Loading drivers/staging/rt2860/ap.h +14 −28 Original line number Original line Diff line number Diff line Loading @@ -41,40 +41,26 @@ #define __AP_H__ #define __AP_H__ // ap_wpa.c // ap_wpa.c VOID WpaStateMachineInit( VOID WpaStateMachineInit(IN PRTMP_ADAPTER pAd, IN PRTMP_ADAPTER pAd, IN STATE_MACHINE * Sm, OUT STATE_MACHINE_FUNC Trans[]); IN STATE_MACHINE *Sm, OUT STATE_MACHINE_FUNC Trans[]); #ifdef RTMP_MAC_USB #ifdef RTMP_MAC_USB VOID BeaconUpdateExec( VOID BeaconUpdateExec(IN PVOID SystemSpecific1, IN PVOID SystemSpecific1, IN PVOID FunctionContext, IN PVOID FunctionContext, IN PVOID SystemSpecific2, IN PVOID SystemSpecific2, IN PVOID SystemSpecific3); IN PVOID SystemSpecific3); #endif // RTMP_MAC_USB // #endif // RTMP_MAC_USB // VOID RTMPSetPiggyBack( VOID RTMPSetPiggyBack(IN PRTMP_ADAPTER pAd, IN BOOLEAN bPiggyBack); IN PRTMP_ADAPTER pAd, IN BOOLEAN bPiggyBack); VOID MacTableReset( VOID MacTableReset(IN PRTMP_ADAPTER pAd); IN PRTMP_ADAPTER pAd); MAC_TABLE_ENTRY *MacTableInsertEntry( MAC_TABLE_ENTRY *MacTableInsertEntry(IN PRTMP_ADAPTER pAd, IN PRTMP_ADAPTER pAd, IN PUCHAR pAddr, IN PUCHAR pAddr, IN UCHAR apidx, IN UCHAR apidx, IN BOOLEAN CleanAll); IN BOOLEAN CleanAll); BOOLEAN MacTableDeleteEntry( BOOLEAN MacTableDeleteEntry(IN PRTMP_ADAPTER pAd, IN PRTMP_ADAPTER pAd, IN USHORT wcid, IN PUCHAR pAddr); IN USHORT wcid, IN PUCHAR pAddr); MAC_TABLE_ENTRY *MacTableLookup( MAC_TABLE_ENTRY *MacTableLookup(IN PRTMP_ADAPTER pAd, IN PUCHAR pAddr); IN PRTMP_ADAPTER pAd, IN PUCHAR pAddr); #endif // __AP_H__ #endif // __AP_H__ drivers/staging/rt2860/chip/mac_pci.h +64 −85 Original line number Original line Diff line number Diff line Loading @@ -43,7 +43,6 @@ #include "../rtmp_iface.h" #include "../rtmp_iface.h" #include "../rtmp_dot11.h" #include "../rtmp_dot11.h" // // // Device ID & Vendor ID related definitions, // Device ID & Vendor ID related definitions, // NOTE: you should not add the new VendorID/DeviceID here unless you not sure it belongs to what chip. // NOTE: you should not add the new VendorID/DeviceID here unless you not sure it belongs to what chip. Loading @@ -61,10 +60,6 @@ #define PCI_CLASS_BRIDGE_PCI 0x0604 #define PCI_CLASS_BRIDGE_PCI 0x0604 #endif #endif #define TXINFO_SIZE 0 #define TXINFO_SIZE 0 #define RTMP_PKT_TAIL_PADDING 0 #define RTMP_PKT_TAIL_PADDING 0 #define fRTMP_ADAPTER_NEED_STOP_TX 0 #define fRTMP_ADAPTER_NEED_STOP_TX 0 Loading Loading @@ -96,7 +91,6 @@ typedef struct PACKED _TXD_STRUC { UINT32 ICO:1; // UINT32 ICO:1; // } TXD_STRUC, *PTXD_STRUC; } TXD_STRUC, *PTXD_STRUC; // // // Rx descriptor format, Rx Ring // Rx descriptor format, Rx Ring // // Loading Loading @@ -134,8 +128,7 @@ typedef struct PACKED _RXD_STRUC{ } RXD_STRUC, *PRXD_STRUC, RT28XX_RXD_STRUC, *PRT28XX_RXD_STRUC; } RXD_STRUC, *PRXD_STRUC, RT28XX_RXD_STRUC, *PRT28XX_RXD_STRUC; typedef union _TX_ATTENUATION_CTRL_STRUC { typedef union _TX_ATTENUATION_CTRL_STRUC { struct struct { { ULONG RF_ISOLATION_ENABLE:1; ULONG RF_ISOLATION_ENABLE:1; ULONG Reserve2:7; ULONG Reserve2:7; ULONG PCIE_PHY_TX_ATTEN_VALUE:3; ULONG PCIE_PHY_TX_ATTEN_VALUE:3; Loading @@ -152,7 +145,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { #define FIRMWARE_IMAGE_BASE 0x2000 #define FIRMWARE_IMAGE_BASE 0x2000 #define MAX_FIRMWARE_IMAGE_SIZE 0x2000 // 8kbyte #define MAX_FIRMWARE_IMAGE_SIZE 0x2000 // 8kbyte /* ----------------- Frimware Related MACRO ----------------- */ /* ----------------- Frimware Related MACRO ----------------- */ #define RTMP_WRITE_FIRMWARE(_pAd, _pFwImage, _FwLen) \ #define RTMP_WRITE_FIRMWARE(_pAd, _pFwImage, _FwLen) \ do{ \ do{ \ Loading @@ -175,12 +167,10 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { RTMP_IO_WRITE32(_pAd, H2M_MAILBOX_CSR, 0); \ RTMP_IO_WRITE32(_pAd, H2M_MAILBOX_CSR, 0); \ }while(0) }while(0) /* ----------------- TX Related MACRO ----------------- */ /* ----------------- TX Related MACRO ----------------- */ #define RTMP_START_DEQUEUE(pAd, QueIdx, irqFlags) do{}while(0) #define RTMP_START_DEQUEUE(pAd, QueIdx, irqFlags) do{}while(0) #define RTMP_STOP_DEQUEUE(pAd, QueIdx, irqFlags) do{}while(0) #define RTMP_STOP_DEQUEUE(pAd, QueIdx, irqFlags) do{}while(0) #define RTMP_HAS_ENOUGH_FREE_DESC(pAd, pTxBlk, freeNum, pPacket) \ #define RTMP_HAS_ENOUGH_FREE_DESC(pAd, pTxBlk, freeNum, pPacket) \ ((freeNum) >= (ULONG)(pTxBlk->TotalFragNum + RTMP_GET_PACKET_FRAGMENTS(pPacket) + 3)) /* rough estimate we will use 3 more descriptor. */ ((freeNum) >= (ULONG)(pTxBlk->TotalFragNum + RTMP_GET_PACKET_FRAGMENTS(pPacket) + 3)) /* rough estimate we will use 3 more descriptor. */ #define RTMP_RELEASE_DESC_RESOURCE(pAd, QueIdx) \ #define RTMP_RELEASE_DESC_RESOURCE(pAd, QueIdx) \ Loading @@ -190,7 +180,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { (((freeNum != (TX_RING_SIZE-1)) && (pAd->TxSwQueue[QueIdx].Number == 0)) || (freeNum<3)) (((freeNum != (TX_RING_SIZE-1)) && (pAd->TxSwQueue[QueIdx].Number == 0)) || (freeNum<3)) //(((freeNum) != (TX_RING_SIZE-1)) && (pAd->TxSwQueue[QueIdx].Number == 1 /*0*/)) //(((freeNum) != (TX_RING_SIZE-1)) && (pAd->TxSwQueue[QueIdx].Number == 1 /*0*/)) #define HAL_KickOutMgmtTx(_pAd, _QueIdx, _pPacket, _pSrcBufVA, _SrcBufLen) \ #define HAL_KickOutMgmtTx(_pAd, _QueIdx, _pPacket, _pSrcBufVA, _SrcBufLen) \ RtmpPCIMgmtKickOut(_pAd, _QueIdx, _pPacket, _pSrcBufVA, _SrcBufLen) RtmpPCIMgmtKickOut(_pAd, _QueIdx, _pPacket, _pSrcBufVA, _SrcBufLen) Loading Loading @@ -225,17 +214,14 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { : \ : \ (_pAd->TxRing[_QueIdx].TxSwFreeIdx + TX_RING_SIZE - _pAd->TxRing[_QueIdx].TxCpuIdx - 1); (_pAd->TxRing[_QueIdx].TxSwFreeIdx + TX_RING_SIZE - _pAd->TxRing[_QueIdx].TxCpuIdx - 1); #define GET_MGMTRING_FREENO(_pAd) \ #define GET_MGMTRING_FREENO(_pAd) \ (_pAd->MgmtRing.TxSwFreeIdx > _pAd->MgmtRing.TxCpuIdx) ? \ (_pAd->MgmtRing.TxSwFreeIdx > _pAd->MgmtRing.TxCpuIdx) ? \ (_pAd->MgmtRing.TxSwFreeIdx - _pAd->MgmtRing.TxCpuIdx - 1) \ (_pAd->MgmtRing.TxSwFreeIdx - _pAd->MgmtRing.TxCpuIdx - 1) \ : \ : \ (_pAd->MgmtRing.TxSwFreeIdx + MGMT_RING_SIZE - _pAd->MgmtRing.TxCpuIdx - 1); (_pAd->MgmtRing.TxSwFreeIdx + MGMT_RING_SIZE - _pAd->MgmtRing.TxCpuIdx - 1); /* ----------------- RX Related MACRO ----------------- */ /* ----------------- RX Related MACRO ----------------- */ /* ----------------- ASIC Related MACRO ----------------- */ /* ----------------- ASIC Related MACRO ----------------- */ // reset MAC of a station entry to 0x000000000000 // reset MAC of a station entry to 0x000000000000 #define RTMP_STA_ENTRY_MAC_RESET(pAd, Wcid) \ #define RTMP_STA_ENTRY_MAC_RESET(pAd, Wcid) \ Loading Loading @@ -272,7 +258,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { pAd->SharedKey[apidx][KeyID].CipherAlg, \ pAd->SharedKey[apidx][KeyID].CipherAlg, \ pEntry); } pEntry); } // Insert the BA bitmap to ASIC for the Wcid entry // Insert the BA bitmap to ASIC for the Wcid entry #define RTMP_ADD_BA_SESSION_TO_ASIC(_pAd, _Aid, _TID) \ #define RTMP_ADD_BA_SESSION_TO_ASIC(_pAd, _Aid, _TID) \ do{ \ do{ \ Loading @@ -283,7 +268,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { RTMP_IO_WRITE32((_pAd), _Offset, _Value);\ RTMP_IO_WRITE32((_pAd), _Offset, _Value);\ }while(0) }while(0) // Remove the BA bitmap from ASIC for the Wcid entry // Remove the BA bitmap from ASIC for the Wcid entry // bitmap field starts at 0x10000 in ASIC WCID table // bitmap field starts at 0x10000 in ASIC WCID table #define RTMP_DEL_BA_SESSION_FROM_ASIC(_pAd, _Wcid, _TID) \ #define RTMP_DEL_BA_SESSION_FROM_ASIC(_pAd, _Wcid, _TID) \ Loading @@ -295,7 +279,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { RTMP_IO_WRITE32((_pAd), _Offset, _Value); \ RTMP_IO_WRITE32((_pAd), _Offset, _Value); \ }while(0) }while(0) /* ----------------- Interface Related MACRO ----------------- */ /* ----------------- Interface Related MACRO ----------------- */ // // Loading @@ -314,7 +297,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { RTMP_SET_FLAG((_pAd), fRTMP_ADAPTER_INTERRUPT_ACTIVE); \ RTMP_SET_FLAG((_pAd), fRTMP_ADAPTER_INTERRUPT_ACTIVE); \ }while(0) }while(0) #define RTMP_IRQ_INIT(pAd) \ #define RTMP_IRQ_INIT(pAd) \ { pAd->int_enable_reg = ((DELAYINTMASK) | \ { pAd->int_enable_reg = ((DELAYINTMASK) | \ (RxINT|TxDataInt|TxMgmtInt)) & ~(0x03); \ (RxINT|TxDataInt|TxMgmtInt)) & ~(0x03); \ Loading @@ -326,7 +308,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { RTMP_IO_WRITE32(pAd, INT_SOURCE_CSR, 0xffffffff);\ RTMP_IO_WRITE32(pAd, INT_SOURCE_CSR, 0xffffffff);\ RTMP_ASIC_INTERRUPT_ENABLE(pAd); } RTMP_ASIC_INTERRUPT_ENABLE(pAd); } /* ----------------- MLME Related MACRO ----------------- */ /* ----------------- MLME Related MACRO ----------------- */ #define RTMP_MLME_HANDLER(pAd) MlmeHandler(pAd) #define RTMP_MLME_HANDLER(pAd) MlmeHandler(pAd) Loading @@ -344,7 +325,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { /* ----------------- Power Save Related MACRO ----------------- */ /* ----------------- Power Save Related MACRO ----------------- */ #define RTMP_PS_POLL_ENQUEUE(pAd) EnqueuePsPoll(pAd) #define RTMP_PS_POLL_ENQUEUE(pAd) EnqueuePsPoll(pAd) // For RTMPPCIePowerLinkCtrlRestore () function // For RTMPPCIePowerLinkCtrlRestore () function #define RESTORE_HALT 1 #define RESTORE_HALT 1 #define RESTORE_WAKEUP 2 #define RESTORE_WAKEUP 2 Loading @@ -358,7 +338,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { #define CID2MASK 0x00ff0000 #define CID2MASK 0x00ff0000 #define CID3MASK 0xff000000 #define CID3MASK 0xff000000 #define RTMP_STA_FORCE_WAKEUP(pAd, bFromTx) \ #define RTMP_STA_FORCE_WAKEUP(pAd, bFromTx) \ RT28xxPciStaAsicForceWakeup(pAd, bFromTx); RT28xxPciStaAsicForceWakeup(pAd, bFromTx); Loading drivers/staging/rt2860/chip/mac_usb.h +117 −135 Original line number Original line Diff line number Diff line Loading @@ -43,7 +43,6 @@ #include "../rtmp_iface.h" #include "../rtmp_iface.h" #include "../rtmp_dot11.h" #include "../rtmp_dot11.h" #define USB_CYC_CFG 0x02a4 #define USB_CYC_CFG 0x02a4 #define BEACON_RING_SIZE 2 #define BEACON_RING_SIZE 2 Loading Loading @@ -85,7 +84,6 @@ typedef struct PACKED _RXINFO_STRUC { UINT32 PlcpSignal:12; UINT32 PlcpSignal:12; } RXINFO_STRUC, *PRXINFO_STRUC, RT28XX_RXD_STRUC, *PRT28XX_RXD_STRUC; } RXINFO_STRUC, *PRXINFO_STRUC, RT28XX_RXD_STRUC, *PRT28XX_RXD_STRUC; // // // TXINFO // TXINFO // // Loading @@ -103,7 +101,6 @@ typedef struct _TXINFO_STRUC { UINT32 USBDMATxburst:1; //used ONLY in USB bulk Aggre. Force USB DMA transmit frame from current selected endpoint UINT32 USBDMATxburst:1; //used ONLY in USB bulk Aggre. Force USB DMA transmit frame from current selected endpoint } TXINFO_STRUC, *PTXINFO_STRUC; } TXINFO_STRUC, *PTXINFO_STRUC; // // // Management ring buffer format // Management ring buffer format // // Loading @@ -113,7 +110,6 @@ typedef struct _MGMT_STRUC { ULONG Length; ULONG Length; } MGMT_STRUC, *PMGMT_STRUC; } MGMT_STRUC, *PMGMT_STRUC; //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// // The TX_BUFFER structure forms the transmitted USB packet to the device // The TX_BUFFER structure forms the transmitted USB packet to the device //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// Loading @@ -137,10 +133,8 @@ typedef struct __HTTX_BUFFER{ UCHAR Aggregation[4]; //Buffer for save Aggregation size. UCHAR Aggregation[4]; //Buffer for save Aggregation size. } HTTX_BUFFER, *PHTTX_BUFFER; } HTTX_BUFFER, *PHTTX_BUFFER; // used to track driver-generated write irps // used to track driver-generated write irps typedef struct _TX_CONTEXT typedef struct _TX_CONTEXT { { PVOID pAd; //Initialized in MiniportInitialize PVOID pAd; //Initialized in MiniportInitialize PURB pUrb; //Initialized in MiniportInitialize PURB pUrb; //Initialized in MiniportInitialize PIRP pIrp; //used to cancel pending bulk out. PIRP pIrp; //used to cancel pending bulk out. Loading @@ -163,10 +157,8 @@ typedef struct _TX_CONTEXT } TX_CONTEXT, *PTX_CONTEXT, **PPTX_CONTEXT; } TX_CONTEXT, *PTX_CONTEXT, **PPTX_CONTEXT; // used to track driver-generated write irps // used to track driver-generated write irps typedef struct _HT_TX_CONTEXT typedef struct _HT_TX_CONTEXT { { PVOID pAd; //Initialized in MiniportInitialize PVOID pAd; //Initialized in MiniportInitialize PURB pUrb; //Initialized in MiniportInitialize PURB pUrb; //Initialized in MiniportInitialize PIRP pIrp; //used to cancel pending bulk out. PIRP pIrp; //used to cancel pending bulk out. Loading @@ -189,13 +181,11 @@ typedef struct _HT_TX_CONTEXT dma_addr_t data_dma; // urb dma on linux dma_addr_t data_dma; // urb dma on linux } HT_TX_CONTEXT, *PHT_TX_CONTEXT, **PPHT_TX_CONTEXT; } HT_TX_CONTEXT, *PHT_TX_CONTEXT, **PPHT_TX_CONTEXT; // // // Structure to keep track of receive packets and buffers to indicate // Structure to keep track of receive packets and buffers to indicate // receive data to the protocol. // receive data to the protocol. // // typedef struct _RX_CONTEXT typedef struct _RX_CONTEXT { { PUCHAR TransferBuffer; PUCHAR TransferBuffer; PVOID pAd; PVOID pAd; PIRP pIrp; //used to cancel pending bulk in. PIRP pIrp; //used to cancel pending bulk in. Loading @@ -212,8 +202,6 @@ typedef struct _RX_CONTEXT dma_addr_t data_dma; // urb dma on linux dma_addr_t data_dma; // urb dma on linux } RX_CONTEXT, *PRX_CONTEXT; } RX_CONTEXT, *PRX_CONTEXT; /****************************************************************************** /****************************************************************************** USB Frimware Related MACRO USB Frimware Related MACRO Loading @@ -226,8 +214,6 @@ typedef struct _RX_CONTEXT #define RTMP_WRITE_FIRMWARE(_pAd, _pFwImage, _FwLen) \ #define RTMP_WRITE_FIRMWARE(_pAd, _pFwImage, _FwLen) \ RTUSBFirmwareWrite(_pAd, _pFwImage, _FwLen) RTUSBFirmwareWrite(_pAd, _pFwImage, _FwLen) /****************************************************************************** /****************************************************************************** USB TX Related MACRO USB TX Related MACRO Loading Loading @@ -295,17 +281,14 @@ typedef struct _RX_CONTEXT #define GET_TXRING_FREENO(_pAd, _QueIdx) (_QueIdx) //(_pAd->TxRing[_QueIdx].TxSwFreeIdx) #define GET_TXRING_FREENO(_pAd, _QueIdx) (_QueIdx) //(_pAd->TxRing[_QueIdx].TxSwFreeIdx) #define GET_MGMTRING_FREENO(_pAd) (_pAd->MgmtRing.TxSwFreeIdx) #define GET_MGMTRING_FREENO(_pAd) (_pAd->MgmtRing.TxSwFreeIdx) /* ----------------- RX Related MACRO ----------------- */ /* ----------------- RX Related MACRO ----------------- */ /* /* * Device Hardware Interface Related MACRO * Device Hardware Interface Related MACRO */ */ #define RTMP_IRQ_INIT(pAd) do{}while(0) #define RTMP_IRQ_INIT(pAd) do{}while(0) #define RTMP_IRQ_ENABLE(pAd) do{}while(0) #define RTMP_IRQ_ENABLE(pAd) do{}while(0) /* /* * MLME Related MACRO * MLME Related MACRO */ */ Loading @@ -330,7 +313,6 @@ typedef struct _RX_CONTEXT RTUSBMlmeUp(_pAd); \ RTUSBMlmeUp(_pAd); \ } } /* /* * Power Save Related MACRO * Power Save Related MACRO */ */ Loading drivers/staging/rt2860/chip/rt2860.h +2 −4 Original line number Original line Diff line number Diff line Loading @@ -46,11 +46,9 @@ #define NIC2760_PCI_DEVICE_ID 0x0701 // 1T/2R Cardbus ??? #define NIC2760_PCI_DEVICE_ID 0x0701 // 1T/2R Cardbus ??? #define NIC2790_PCIe_DEVICE_ID 0x0781 // 1T/2R miniCard #define NIC2790_PCIe_DEVICE_ID 0x0781 // 1T/2R miniCard #define VEN_AWT_PCIe_DEVICE_ID 0x1059 #define VEN_AWT_PCIe_DEVICE_ID 0x1059 #define VEN_AWT_PCI_VENDOR_ID 0x1A3B #define VEN_AWT_PCI_VENDOR_ID 0x1A3B #define EDIMAX_PCI_VENDOR_ID 0x1432 #define EDIMAX_PCI_VENDOR_ID 0x1432 #endif //__RT2860_H__ // #endif //__RT2860_H__ // drivers/staging/rt2860/chip/rt2870.h +1 −2 Original line number Original line Diff line number Diff line Loading @@ -40,7 +40,6 @@ #include "../rtmp_type.h" #include "../rtmp_type.h" #include "mac_usb.h" #include "mac_usb.h" //#define RTMP_CHIP_NAME "RT2870" //#define RTMP_CHIP_NAME "RT2870" #endif // RT2870 // #endif // RT2870 // Loading Loading
drivers/staging/rt2860/ap.h +14 −28 Original line number Original line Diff line number Diff line Loading @@ -41,40 +41,26 @@ #define __AP_H__ #define __AP_H__ // ap_wpa.c // ap_wpa.c VOID WpaStateMachineInit( VOID WpaStateMachineInit(IN PRTMP_ADAPTER pAd, IN PRTMP_ADAPTER pAd, IN STATE_MACHINE * Sm, OUT STATE_MACHINE_FUNC Trans[]); IN STATE_MACHINE *Sm, OUT STATE_MACHINE_FUNC Trans[]); #ifdef RTMP_MAC_USB #ifdef RTMP_MAC_USB VOID BeaconUpdateExec( VOID BeaconUpdateExec(IN PVOID SystemSpecific1, IN PVOID SystemSpecific1, IN PVOID FunctionContext, IN PVOID FunctionContext, IN PVOID SystemSpecific2, IN PVOID SystemSpecific2, IN PVOID SystemSpecific3); IN PVOID SystemSpecific3); #endif // RTMP_MAC_USB // #endif // RTMP_MAC_USB // VOID RTMPSetPiggyBack( VOID RTMPSetPiggyBack(IN PRTMP_ADAPTER pAd, IN BOOLEAN bPiggyBack); IN PRTMP_ADAPTER pAd, IN BOOLEAN bPiggyBack); VOID MacTableReset( VOID MacTableReset(IN PRTMP_ADAPTER pAd); IN PRTMP_ADAPTER pAd); MAC_TABLE_ENTRY *MacTableInsertEntry( MAC_TABLE_ENTRY *MacTableInsertEntry(IN PRTMP_ADAPTER pAd, IN PRTMP_ADAPTER pAd, IN PUCHAR pAddr, IN PUCHAR pAddr, IN UCHAR apidx, IN UCHAR apidx, IN BOOLEAN CleanAll); IN BOOLEAN CleanAll); BOOLEAN MacTableDeleteEntry( BOOLEAN MacTableDeleteEntry(IN PRTMP_ADAPTER pAd, IN PRTMP_ADAPTER pAd, IN USHORT wcid, IN PUCHAR pAddr); IN USHORT wcid, IN PUCHAR pAddr); MAC_TABLE_ENTRY *MacTableLookup( MAC_TABLE_ENTRY *MacTableLookup(IN PRTMP_ADAPTER pAd, IN PUCHAR pAddr); IN PRTMP_ADAPTER pAd, IN PUCHAR pAddr); #endif // __AP_H__ #endif // __AP_H__
drivers/staging/rt2860/chip/mac_pci.h +64 −85 Original line number Original line Diff line number Diff line Loading @@ -43,7 +43,6 @@ #include "../rtmp_iface.h" #include "../rtmp_iface.h" #include "../rtmp_dot11.h" #include "../rtmp_dot11.h" // // // Device ID & Vendor ID related definitions, // Device ID & Vendor ID related definitions, // NOTE: you should not add the new VendorID/DeviceID here unless you not sure it belongs to what chip. // NOTE: you should not add the new VendorID/DeviceID here unless you not sure it belongs to what chip. Loading @@ -61,10 +60,6 @@ #define PCI_CLASS_BRIDGE_PCI 0x0604 #define PCI_CLASS_BRIDGE_PCI 0x0604 #endif #endif #define TXINFO_SIZE 0 #define TXINFO_SIZE 0 #define RTMP_PKT_TAIL_PADDING 0 #define RTMP_PKT_TAIL_PADDING 0 #define fRTMP_ADAPTER_NEED_STOP_TX 0 #define fRTMP_ADAPTER_NEED_STOP_TX 0 Loading Loading @@ -96,7 +91,6 @@ typedef struct PACKED _TXD_STRUC { UINT32 ICO:1; // UINT32 ICO:1; // } TXD_STRUC, *PTXD_STRUC; } TXD_STRUC, *PTXD_STRUC; // // // Rx descriptor format, Rx Ring // Rx descriptor format, Rx Ring // // Loading Loading @@ -134,8 +128,7 @@ typedef struct PACKED _RXD_STRUC{ } RXD_STRUC, *PRXD_STRUC, RT28XX_RXD_STRUC, *PRT28XX_RXD_STRUC; } RXD_STRUC, *PRXD_STRUC, RT28XX_RXD_STRUC, *PRT28XX_RXD_STRUC; typedef union _TX_ATTENUATION_CTRL_STRUC { typedef union _TX_ATTENUATION_CTRL_STRUC { struct struct { { ULONG RF_ISOLATION_ENABLE:1; ULONG RF_ISOLATION_ENABLE:1; ULONG Reserve2:7; ULONG Reserve2:7; ULONG PCIE_PHY_TX_ATTEN_VALUE:3; ULONG PCIE_PHY_TX_ATTEN_VALUE:3; Loading @@ -152,7 +145,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { #define FIRMWARE_IMAGE_BASE 0x2000 #define FIRMWARE_IMAGE_BASE 0x2000 #define MAX_FIRMWARE_IMAGE_SIZE 0x2000 // 8kbyte #define MAX_FIRMWARE_IMAGE_SIZE 0x2000 // 8kbyte /* ----------------- Frimware Related MACRO ----------------- */ /* ----------------- Frimware Related MACRO ----------------- */ #define RTMP_WRITE_FIRMWARE(_pAd, _pFwImage, _FwLen) \ #define RTMP_WRITE_FIRMWARE(_pAd, _pFwImage, _FwLen) \ do{ \ do{ \ Loading @@ -175,12 +167,10 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { RTMP_IO_WRITE32(_pAd, H2M_MAILBOX_CSR, 0); \ RTMP_IO_WRITE32(_pAd, H2M_MAILBOX_CSR, 0); \ }while(0) }while(0) /* ----------------- TX Related MACRO ----------------- */ /* ----------------- TX Related MACRO ----------------- */ #define RTMP_START_DEQUEUE(pAd, QueIdx, irqFlags) do{}while(0) #define RTMP_START_DEQUEUE(pAd, QueIdx, irqFlags) do{}while(0) #define RTMP_STOP_DEQUEUE(pAd, QueIdx, irqFlags) do{}while(0) #define RTMP_STOP_DEQUEUE(pAd, QueIdx, irqFlags) do{}while(0) #define RTMP_HAS_ENOUGH_FREE_DESC(pAd, pTxBlk, freeNum, pPacket) \ #define RTMP_HAS_ENOUGH_FREE_DESC(pAd, pTxBlk, freeNum, pPacket) \ ((freeNum) >= (ULONG)(pTxBlk->TotalFragNum + RTMP_GET_PACKET_FRAGMENTS(pPacket) + 3)) /* rough estimate we will use 3 more descriptor. */ ((freeNum) >= (ULONG)(pTxBlk->TotalFragNum + RTMP_GET_PACKET_FRAGMENTS(pPacket) + 3)) /* rough estimate we will use 3 more descriptor. */ #define RTMP_RELEASE_DESC_RESOURCE(pAd, QueIdx) \ #define RTMP_RELEASE_DESC_RESOURCE(pAd, QueIdx) \ Loading @@ -190,7 +180,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { (((freeNum != (TX_RING_SIZE-1)) && (pAd->TxSwQueue[QueIdx].Number == 0)) || (freeNum<3)) (((freeNum != (TX_RING_SIZE-1)) && (pAd->TxSwQueue[QueIdx].Number == 0)) || (freeNum<3)) //(((freeNum) != (TX_RING_SIZE-1)) && (pAd->TxSwQueue[QueIdx].Number == 1 /*0*/)) //(((freeNum) != (TX_RING_SIZE-1)) && (pAd->TxSwQueue[QueIdx].Number == 1 /*0*/)) #define HAL_KickOutMgmtTx(_pAd, _QueIdx, _pPacket, _pSrcBufVA, _SrcBufLen) \ #define HAL_KickOutMgmtTx(_pAd, _QueIdx, _pPacket, _pSrcBufVA, _SrcBufLen) \ RtmpPCIMgmtKickOut(_pAd, _QueIdx, _pPacket, _pSrcBufVA, _SrcBufLen) RtmpPCIMgmtKickOut(_pAd, _QueIdx, _pPacket, _pSrcBufVA, _SrcBufLen) Loading Loading @@ -225,17 +214,14 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { : \ : \ (_pAd->TxRing[_QueIdx].TxSwFreeIdx + TX_RING_SIZE - _pAd->TxRing[_QueIdx].TxCpuIdx - 1); (_pAd->TxRing[_QueIdx].TxSwFreeIdx + TX_RING_SIZE - _pAd->TxRing[_QueIdx].TxCpuIdx - 1); #define GET_MGMTRING_FREENO(_pAd) \ #define GET_MGMTRING_FREENO(_pAd) \ (_pAd->MgmtRing.TxSwFreeIdx > _pAd->MgmtRing.TxCpuIdx) ? \ (_pAd->MgmtRing.TxSwFreeIdx > _pAd->MgmtRing.TxCpuIdx) ? \ (_pAd->MgmtRing.TxSwFreeIdx - _pAd->MgmtRing.TxCpuIdx - 1) \ (_pAd->MgmtRing.TxSwFreeIdx - _pAd->MgmtRing.TxCpuIdx - 1) \ : \ : \ (_pAd->MgmtRing.TxSwFreeIdx + MGMT_RING_SIZE - _pAd->MgmtRing.TxCpuIdx - 1); (_pAd->MgmtRing.TxSwFreeIdx + MGMT_RING_SIZE - _pAd->MgmtRing.TxCpuIdx - 1); /* ----------------- RX Related MACRO ----------------- */ /* ----------------- RX Related MACRO ----------------- */ /* ----------------- ASIC Related MACRO ----------------- */ /* ----------------- ASIC Related MACRO ----------------- */ // reset MAC of a station entry to 0x000000000000 // reset MAC of a station entry to 0x000000000000 #define RTMP_STA_ENTRY_MAC_RESET(pAd, Wcid) \ #define RTMP_STA_ENTRY_MAC_RESET(pAd, Wcid) \ Loading Loading @@ -272,7 +258,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { pAd->SharedKey[apidx][KeyID].CipherAlg, \ pAd->SharedKey[apidx][KeyID].CipherAlg, \ pEntry); } pEntry); } // Insert the BA bitmap to ASIC for the Wcid entry // Insert the BA bitmap to ASIC for the Wcid entry #define RTMP_ADD_BA_SESSION_TO_ASIC(_pAd, _Aid, _TID) \ #define RTMP_ADD_BA_SESSION_TO_ASIC(_pAd, _Aid, _TID) \ do{ \ do{ \ Loading @@ -283,7 +268,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { RTMP_IO_WRITE32((_pAd), _Offset, _Value);\ RTMP_IO_WRITE32((_pAd), _Offset, _Value);\ }while(0) }while(0) // Remove the BA bitmap from ASIC for the Wcid entry // Remove the BA bitmap from ASIC for the Wcid entry // bitmap field starts at 0x10000 in ASIC WCID table // bitmap field starts at 0x10000 in ASIC WCID table #define RTMP_DEL_BA_SESSION_FROM_ASIC(_pAd, _Wcid, _TID) \ #define RTMP_DEL_BA_SESSION_FROM_ASIC(_pAd, _Wcid, _TID) \ Loading @@ -295,7 +279,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { RTMP_IO_WRITE32((_pAd), _Offset, _Value); \ RTMP_IO_WRITE32((_pAd), _Offset, _Value); \ }while(0) }while(0) /* ----------------- Interface Related MACRO ----------------- */ /* ----------------- Interface Related MACRO ----------------- */ // // Loading @@ -314,7 +297,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { RTMP_SET_FLAG((_pAd), fRTMP_ADAPTER_INTERRUPT_ACTIVE); \ RTMP_SET_FLAG((_pAd), fRTMP_ADAPTER_INTERRUPT_ACTIVE); \ }while(0) }while(0) #define RTMP_IRQ_INIT(pAd) \ #define RTMP_IRQ_INIT(pAd) \ { pAd->int_enable_reg = ((DELAYINTMASK) | \ { pAd->int_enable_reg = ((DELAYINTMASK) | \ (RxINT|TxDataInt|TxMgmtInt)) & ~(0x03); \ (RxINT|TxDataInt|TxMgmtInt)) & ~(0x03); \ Loading @@ -326,7 +308,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { RTMP_IO_WRITE32(pAd, INT_SOURCE_CSR, 0xffffffff);\ RTMP_IO_WRITE32(pAd, INT_SOURCE_CSR, 0xffffffff);\ RTMP_ASIC_INTERRUPT_ENABLE(pAd); } RTMP_ASIC_INTERRUPT_ENABLE(pAd); } /* ----------------- MLME Related MACRO ----------------- */ /* ----------------- MLME Related MACRO ----------------- */ #define RTMP_MLME_HANDLER(pAd) MlmeHandler(pAd) #define RTMP_MLME_HANDLER(pAd) MlmeHandler(pAd) Loading @@ -344,7 +325,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { /* ----------------- Power Save Related MACRO ----------------- */ /* ----------------- Power Save Related MACRO ----------------- */ #define RTMP_PS_POLL_ENQUEUE(pAd) EnqueuePsPoll(pAd) #define RTMP_PS_POLL_ENQUEUE(pAd) EnqueuePsPoll(pAd) // For RTMPPCIePowerLinkCtrlRestore () function // For RTMPPCIePowerLinkCtrlRestore () function #define RESTORE_HALT 1 #define RESTORE_HALT 1 #define RESTORE_WAKEUP 2 #define RESTORE_WAKEUP 2 Loading @@ -358,7 +338,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC { #define CID2MASK 0x00ff0000 #define CID2MASK 0x00ff0000 #define CID3MASK 0xff000000 #define CID3MASK 0xff000000 #define RTMP_STA_FORCE_WAKEUP(pAd, bFromTx) \ #define RTMP_STA_FORCE_WAKEUP(pAd, bFromTx) \ RT28xxPciStaAsicForceWakeup(pAd, bFromTx); RT28xxPciStaAsicForceWakeup(pAd, bFromTx); Loading
drivers/staging/rt2860/chip/mac_usb.h +117 −135 Original line number Original line Diff line number Diff line Loading @@ -43,7 +43,6 @@ #include "../rtmp_iface.h" #include "../rtmp_iface.h" #include "../rtmp_dot11.h" #include "../rtmp_dot11.h" #define USB_CYC_CFG 0x02a4 #define USB_CYC_CFG 0x02a4 #define BEACON_RING_SIZE 2 #define BEACON_RING_SIZE 2 Loading Loading @@ -85,7 +84,6 @@ typedef struct PACKED _RXINFO_STRUC { UINT32 PlcpSignal:12; UINT32 PlcpSignal:12; } RXINFO_STRUC, *PRXINFO_STRUC, RT28XX_RXD_STRUC, *PRT28XX_RXD_STRUC; } RXINFO_STRUC, *PRXINFO_STRUC, RT28XX_RXD_STRUC, *PRT28XX_RXD_STRUC; // // // TXINFO // TXINFO // // Loading @@ -103,7 +101,6 @@ typedef struct _TXINFO_STRUC { UINT32 USBDMATxburst:1; //used ONLY in USB bulk Aggre. Force USB DMA transmit frame from current selected endpoint UINT32 USBDMATxburst:1; //used ONLY in USB bulk Aggre. Force USB DMA transmit frame from current selected endpoint } TXINFO_STRUC, *PTXINFO_STRUC; } TXINFO_STRUC, *PTXINFO_STRUC; // // // Management ring buffer format // Management ring buffer format // // Loading @@ -113,7 +110,6 @@ typedef struct _MGMT_STRUC { ULONG Length; ULONG Length; } MGMT_STRUC, *PMGMT_STRUC; } MGMT_STRUC, *PMGMT_STRUC; //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// // The TX_BUFFER structure forms the transmitted USB packet to the device // The TX_BUFFER structure forms the transmitted USB packet to the device //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// Loading @@ -137,10 +133,8 @@ typedef struct __HTTX_BUFFER{ UCHAR Aggregation[4]; //Buffer for save Aggregation size. UCHAR Aggregation[4]; //Buffer for save Aggregation size. } HTTX_BUFFER, *PHTTX_BUFFER; } HTTX_BUFFER, *PHTTX_BUFFER; // used to track driver-generated write irps // used to track driver-generated write irps typedef struct _TX_CONTEXT typedef struct _TX_CONTEXT { { PVOID pAd; //Initialized in MiniportInitialize PVOID pAd; //Initialized in MiniportInitialize PURB pUrb; //Initialized in MiniportInitialize PURB pUrb; //Initialized in MiniportInitialize PIRP pIrp; //used to cancel pending bulk out. PIRP pIrp; //used to cancel pending bulk out. Loading @@ -163,10 +157,8 @@ typedef struct _TX_CONTEXT } TX_CONTEXT, *PTX_CONTEXT, **PPTX_CONTEXT; } TX_CONTEXT, *PTX_CONTEXT, **PPTX_CONTEXT; // used to track driver-generated write irps // used to track driver-generated write irps typedef struct _HT_TX_CONTEXT typedef struct _HT_TX_CONTEXT { { PVOID pAd; //Initialized in MiniportInitialize PVOID pAd; //Initialized in MiniportInitialize PURB pUrb; //Initialized in MiniportInitialize PURB pUrb; //Initialized in MiniportInitialize PIRP pIrp; //used to cancel pending bulk out. PIRP pIrp; //used to cancel pending bulk out. Loading @@ -189,13 +181,11 @@ typedef struct _HT_TX_CONTEXT dma_addr_t data_dma; // urb dma on linux dma_addr_t data_dma; // urb dma on linux } HT_TX_CONTEXT, *PHT_TX_CONTEXT, **PPHT_TX_CONTEXT; } HT_TX_CONTEXT, *PHT_TX_CONTEXT, **PPHT_TX_CONTEXT; // // // Structure to keep track of receive packets and buffers to indicate // Structure to keep track of receive packets and buffers to indicate // receive data to the protocol. // receive data to the protocol. // // typedef struct _RX_CONTEXT typedef struct _RX_CONTEXT { { PUCHAR TransferBuffer; PUCHAR TransferBuffer; PVOID pAd; PVOID pAd; PIRP pIrp; //used to cancel pending bulk in. PIRP pIrp; //used to cancel pending bulk in. Loading @@ -212,8 +202,6 @@ typedef struct _RX_CONTEXT dma_addr_t data_dma; // urb dma on linux dma_addr_t data_dma; // urb dma on linux } RX_CONTEXT, *PRX_CONTEXT; } RX_CONTEXT, *PRX_CONTEXT; /****************************************************************************** /****************************************************************************** USB Frimware Related MACRO USB Frimware Related MACRO Loading @@ -226,8 +214,6 @@ typedef struct _RX_CONTEXT #define RTMP_WRITE_FIRMWARE(_pAd, _pFwImage, _FwLen) \ #define RTMP_WRITE_FIRMWARE(_pAd, _pFwImage, _FwLen) \ RTUSBFirmwareWrite(_pAd, _pFwImage, _FwLen) RTUSBFirmwareWrite(_pAd, _pFwImage, _FwLen) /****************************************************************************** /****************************************************************************** USB TX Related MACRO USB TX Related MACRO Loading Loading @@ -295,17 +281,14 @@ typedef struct _RX_CONTEXT #define GET_TXRING_FREENO(_pAd, _QueIdx) (_QueIdx) //(_pAd->TxRing[_QueIdx].TxSwFreeIdx) #define GET_TXRING_FREENO(_pAd, _QueIdx) (_QueIdx) //(_pAd->TxRing[_QueIdx].TxSwFreeIdx) #define GET_MGMTRING_FREENO(_pAd) (_pAd->MgmtRing.TxSwFreeIdx) #define GET_MGMTRING_FREENO(_pAd) (_pAd->MgmtRing.TxSwFreeIdx) /* ----------------- RX Related MACRO ----------------- */ /* ----------------- RX Related MACRO ----------------- */ /* /* * Device Hardware Interface Related MACRO * Device Hardware Interface Related MACRO */ */ #define RTMP_IRQ_INIT(pAd) do{}while(0) #define RTMP_IRQ_INIT(pAd) do{}while(0) #define RTMP_IRQ_ENABLE(pAd) do{}while(0) #define RTMP_IRQ_ENABLE(pAd) do{}while(0) /* /* * MLME Related MACRO * MLME Related MACRO */ */ Loading @@ -330,7 +313,6 @@ typedef struct _RX_CONTEXT RTUSBMlmeUp(_pAd); \ RTUSBMlmeUp(_pAd); \ } } /* /* * Power Save Related MACRO * Power Save Related MACRO */ */ Loading
drivers/staging/rt2860/chip/rt2860.h +2 −4 Original line number Original line Diff line number Diff line Loading @@ -46,11 +46,9 @@ #define NIC2760_PCI_DEVICE_ID 0x0701 // 1T/2R Cardbus ??? #define NIC2760_PCI_DEVICE_ID 0x0701 // 1T/2R Cardbus ??? #define NIC2790_PCIe_DEVICE_ID 0x0781 // 1T/2R miniCard #define NIC2790_PCIe_DEVICE_ID 0x0781 // 1T/2R miniCard #define VEN_AWT_PCIe_DEVICE_ID 0x1059 #define VEN_AWT_PCIe_DEVICE_ID 0x1059 #define VEN_AWT_PCI_VENDOR_ID 0x1A3B #define VEN_AWT_PCI_VENDOR_ID 0x1A3B #define EDIMAX_PCI_VENDOR_ID 0x1432 #define EDIMAX_PCI_VENDOR_ID 0x1432 #endif //__RT2860_H__ // #endif //__RT2860_H__ //
drivers/staging/rt2860/chip/rt2870.h +1 −2 Original line number Original line Diff line number Diff line Loading @@ -40,7 +40,6 @@ #include "../rtmp_type.h" #include "../rtmp_type.h" #include "mac_usb.h" #include "mac_usb.h" //#define RTMP_CHIP_NAME "RT2870" //#define RTMP_CHIP_NAME "RT2870" #endif // RT2870 // #endif // RT2870 // Loading