You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
Staging: rt28x0: fix comments in *.h files
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
8281958ba7
commit
cc27706961
@@ -40,7 +40,7 @@
|
||||
#ifndef __AP_H__
|
||||
#define __AP_H__
|
||||
|
||||
// ap_wpa.c
|
||||
/* ap_wpa.c */
|
||||
VOID WpaStateMachineInit(IN PRTMP_ADAPTER pAd,
|
||||
IN STATE_MACHINE * Sm, OUT STATE_MACHINE_FUNC Trans[]);
|
||||
|
||||
@@ -48,7 +48,7 @@ VOID WpaStateMachineInit(IN PRTMP_ADAPTER pAd,
|
||||
VOID BeaconUpdateExec(IN PVOID SystemSpecific1,
|
||||
IN PVOID FunctionContext,
|
||||
IN PVOID SystemSpecific2, IN PVOID SystemSpecific3);
|
||||
#endif // RTMP_MAC_USB //
|
||||
#endif /* RTMP_MAC_USB // */
|
||||
|
||||
VOID RTMPSetPiggyBack(IN PRTMP_ADAPTER pAd, IN BOOLEAN bPiggyBack);
|
||||
|
||||
@@ -63,4 +63,4 @@ BOOLEAN MacTableDeleteEntry(IN PRTMP_ADAPTER pAd,
|
||||
|
||||
MAC_TABLE_ENTRY *MacTableLookup(IN PRTMP_ADAPTER pAd, IN PUCHAR pAddr);
|
||||
|
||||
#endif // __AP_H__
|
||||
#endif /* __AP_H__ */
|
||||
|
||||
@@ -178,7 +178,6 @@ typedef union _TX_ATTENUATION_CTRL_STRUC {
|
||||
|
||||
#define NEED_QUEUE_BACK_FOR_AGG(pAd, QueIdx, freeNum, _TxFrameType) \
|
||||
(((freeNum != (TX_RING_SIZE-1)) && (pAd->TxSwQueue[QueIdx].Number == 0)) || (freeNum<3))
|
||||
//(((freeNum) != (TX_RING_SIZE-1)) && (pAd->TxSwQueue[QueIdx].Number == 1 /*0*/))
|
||||
|
||||
#define HAL_KickOutMgmtTx(_pAd, _QueIdx, _pPacket, _pSrcBufVA, _SrcBufLen) \
|
||||
RtmpPCIMgmtKickOut(_pAd, _QueIdx, _pPacket, _pSrcBufVA, _SrcBufLen)
|
||||
|
||||
@@ -46,18 +46,18 @@
|
||||
#define USB_CYC_CFG 0x02a4
|
||||
|
||||
#define BEACON_RING_SIZE 2
|
||||
#define MGMTPIPEIDX 0 // EP6 is highest priority
|
||||
#define MGMTPIPEIDX 0 /* EP6 is highest priority */
|
||||
|
||||
#define RTMP_PKT_TAIL_PADDING 11 // 3(max 4 byte padding) + 4 (last packet padding) + 4 (MaxBulkOutsize align padding)
|
||||
#define RTMP_PKT_TAIL_PADDING 11 /* 3(max 4 byte padding) + 4 (last packet padding) + 4 (MaxBulkOutsize align padding) */
|
||||
|
||||
#define fRTMP_ADAPTER_NEED_STOP_TX \
|
||||
(fRTMP_ADAPTER_NIC_NOT_EXIST | fRTMP_ADAPTER_HALT_IN_PROGRESS | \
|
||||
fRTMP_ADAPTER_RESET_IN_PROGRESS | fRTMP_ADAPTER_BULKOUT_RESET | \
|
||||
fRTMP_ADAPTER_RADIO_OFF | fRTMP_ADAPTER_REMOVE_IN_PROGRESS)
|
||||
|
||||
//
|
||||
// RXINFO appends at the end of each rx packet.
|
||||
//
|
||||
/* */
|
||||
/* RXINFO appends at the end of each rx packet. */
|
||||
/* */
|
||||
#define RXINFO_SIZE 4
|
||||
#define RT2870_RXDMALEN_FIELD_SIZE 4
|
||||
|
||||
@@ -66,17 +66,17 @@ typedef struct PACKED _RXINFO_STRUC {
|
||||
UINT32 DATA:1;
|
||||
UINT32 NULLDATA:1;
|
||||
UINT32 FRAG:1;
|
||||
UINT32 U2M:1; // 1: this RX frame is unicast to me
|
||||
UINT32 Mcast:1; // 1: this is a multicast frame
|
||||
UINT32 Bcast:1; // 1: this is a broadcast frame
|
||||
UINT32 MyBss:1; // 1: this frame belongs to the same BSSID
|
||||
UINT32 Crc:1; // 1: CRC error
|
||||
UINT32 CipherErr:2; // 0: decryption okay, 1:ICV error, 2:MIC error, 3:KEY not valid
|
||||
UINT32 AMSDU:1; // rx with 802.3 header, not 802.11 header.
|
||||
UINT32 U2M:1; /* 1: this RX frame is unicast to me */
|
||||
UINT32 Mcast:1; /* 1: this is a multicast frame */
|
||||
UINT32 Bcast:1; /* 1: this is a broadcast frame */
|
||||
UINT32 MyBss:1; /* 1: this frame belongs to the same BSSID */
|
||||
UINT32 Crc:1; /* 1: CRC error */
|
||||
UINT32 CipherErr:2; /* 0: decryption okay, 1:ICV error, 2:MIC error, 3:KEY not valid */
|
||||
UINT32 AMSDU:1; /* rx with 802.3 header, not 802.11 header. */
|
||||
UINT32 HTC:1;
|
||||
UINT32 RSSI:1;
|
||||
UINT32 L2PAD:1;
|
||||
UINT32 AMPDU:1; // To be moved
|
||||
UINT32 AMPDU:1; /* To be moved */
|
||||
UINT32 Decrypted:1;
|
||||
UINT32 PlcpRssil:1;
|
||||
UINT32 CipherAlg:1;
|
||||
@@ -84,35 +84,35 @@ typedef struct PACKED _RXINFO_STRUC {
|
||||
UINT32 PlcpSignal:12;
|
||||
} RXINFO_STRUC, *PRXINFO_STRUC, RT28XX_RXD_STRUC, *PRT28XX_RXD_STRUC;
|
||||
|
||||
//
|
||||
// TXINFO
|
||||
//
|
||||
/* */
|
||||
/* TXINFO */
|
||||
/* */
|
||||
#define TXINFO_SIZE 4
|
||||
|
||||
typedef struct _TXINFO_STRUC {
|
||||
// Word 0
|
||||
UINT32 USBDMATxPktLen:16; //used ONLY in USB bulk Aggregation, Total byte counts of all sub-frame.
|
||||
/* Word 0 */
|
||||
UINT32 USBDMATxPktLen:16; /*used ONLY in USB bulk Aggregation, Total byte counts of all sub-frame. */
|
||||
UINT32 rsv:8;
|
||||
UINT32 WIV:1; // Wireless Info Valid. 1 if Driver already fill WI, o if DMA needs to copy WI to correctposition
|
||||
UINT32 QSEL:2; // select on-chip FIFO ID for 2nd-stage output scheduler.0:MGMT, 1:HCCA 2:EDCA
|
||||
UINT32 SwUseLastRound:1; // Software use.
|
||||
UINT32 rsv2:2; // Software use.
|
||||
UINT32 USBDMANextVLD:1; //used ONLY in USB bulk Aggregation, NextValid
|
||||
UINT32 USBDMATxburst:1; //used ONLY in USB bulk Aggre. Force USB DMA transmit frame from current selected endpoint
|
||||
UINT32 WIV:1; /* Wireless Info Valid. 1 if Driver already fill WI, o if DMA needs to copy WI to correctposition */
|
||||
UINT32 QSEL:2; /* select on-chip FIFO ID for 2nd-stage output scheduler.0:MGMT, 1:HCCA 2:EDCA */
|
||||
UINT32 SwUseLastRound:1; /* Software use. */
|
||||
UINT32 rsv2:2; /* Software use. */
|
||||
UINT32 USBDMANextVLD:1; /*used ONLY in USB bulk Aggregation, NextValid */
|
||||
UINT32 USBDMATxburst:1; /*used ONLY in USB bulk Aggre. Force USB DMA transmit frame from current selected endpoint */
|
||||
} TXINFO_STRUC, *PTXINFO_STRUC;
|
||||
|
||||
//
|
||||
// Management ring buffer format
|
||||
//
|
||||
/* */
|
||||
/* Management ring buffer format */
|
||||
/* */
|
||||
typedef struct _MGMT_STRUC {
|
||||
BOOLEAN Valid;
|
||||
PUCHAR pBuffer;
|
||||
ULONG Length;
|
||||
} 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 */
|
||||
/*////////////////////////////////////////////////////////////////////////// */
|
||||
typedef struct __TX_BUFFER {
|
||||
union {
|
||||
UCHAR WirelessPacket[TX_BUFFER_NORMSIZE];
|
||||
@@ -120,7 +120,7 @@ typedef struct __TX_BUFFER {
|
||||
PSPOLL_FRAME PsPollPacket;
|
||||
RTS_FRAME RTSFrame;
|
||||
} field;
|
||||
UCHAR Aggregation[4]; //Buffer for save Aggregation size.
|
||||
UCHAR Aggregation[4]; /*Buffer for save Aggregation size. */
|
||||
} TX_BUFFER, *PTX_BUFFER;
|
||||
|
||||
typedef struct __HTTX_BUFFER {
|
||||
@@ -130,22 +130,22 @@ typedef struct __HTTX_BUFFER {
|
||||
PSPOLL_FRAME PsPollPacket;
|
||||
RTS_FRAME RTSFrame;
|
||||
} field;
|
||||
UCHAR Aggregation[4]; //Buffer for save Aggregation size.
|
||||
UCHAR Aggregation[4]; /*Buffer for save Aggregation size. */
|
||||
} HTTX_BUFFER, *PHTTX_BUFFER;
|
||||
|
||||
// used to track driver-generated write irps
|
||||
/* used to track driver-generated write irps */
|
||||
typedef struct _TX_CONTEXT {
|
||||
PVOID pAd; //Initialized in MiniportInitialize
|
||||
PURB pUrb; //Initialized in MiniportInitialize
|
||||
PIRP pIrp; //used to cancel pending bulk out.
|
||||
//Initialized in MiniportInitialize
|
||||
PTX_BUFFER TransferBuffer; //Initialized in MiniportInitialize
|
||||
PVOID pAd; /*Initialized in MiniportInitialize */
|
||||
PURB pUrb; /*Initialized in MiniportInitialize */
|
||||
PIRP pIrp; /*used to cancel pending bulk out. */
|
||||
/*Initialized in MiniportInitialize */
|
||||
PTX_BUFFER TransferBuffer; /*Initialized in MiniportInitialize */
|
||||
ULONG BulkOutSize;
|
||||
UCHAR BulkOutPipeId;
|
||||
UCHAR SelfIdx;
|
||||
BOOLEAN InUse;
|
||||
BOOLEAN bWaitingBulkOut; // at least one packet is in this TxContext, ready for making IRP anytime.
|
||||
BOOLEAN bFullForBulkOut; // all tx buffer are full , so waiting for tx bulkout.
|
||||
BOOLEAN bWaitingBulkOut; /* at least one packet is in this TxContext, ready for making IRP anytime. */
|
||||
BOOLEAN bFullForBulkOut; /* all tx buffer are full , so waiting for tx bulkout. */
|
||||
BOOLEAN IRPPending;
|
||||
BOOLEAN LastOne;
|
||||
BOOLEAN bAggregatible;
|
||||
@@ -153,18 +153,18 @@ typedef struct _TX_CONTEXT {
|
||||
UCHAR Rsv[2];
|
||||
ULONG DataOffset;
|
||||
UINT TxRate;
|
||||
dma_addr_t data_dma; // urb dma on linux
|
||||
dma_addr_t data_dma; /* urb dma on linux */
|
||||
|
||||
} 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 {
|
||||
PVOID pAd; //Initialized in MiniportInitialize
|
||||
PURB pUrb; //Initialized in MiniportInitialize
|
||||
PIRP pIrp; //used to cancel pending bulk out.
|
||||
//Initialized in MiniportInitialize
|
||||
PHTTX_BUFFER TransferBuffer; //Initialized in MiniportInitialize
|
||||
ULONG BulkOutSize; // Indicate the total bulk-out size in bytes in one bulk-transmission
|
||||
PVOID pAd; /*Initialized in MiniportInitialize */
|
||||
PURB pUrb; /*Initialized in MiniportInitialize */
|
||||
PIRP pIrp; /*used to cancel pending bulk out. */
|
||||
/*Initialized in MiniportInitialize */
|
||||
PHTTX_BUFFER TransferBuffer; /*Initialized in MiniportInitialize */
|
||||
ULONG BulkOutSize; /* Indicate the total bulk-out size in bytes in one bulk-transmission */
|
||||
UCHAR BulkOutPipeId;
|
||||
BOOLEAN IRPPending;
|
||||
BOOLEAN LastOne;
|
||||
@@ -173,33 +173,33 @@ typedef struct _HT_TX_CONTEXT {
|
||||
BOOLEAN bCopySavePad;
|
||||
UCHAR SavedPad[8];
|
||||
UCHAR Header_802_3[LENGTH_802_3];
|
||||
ULONG CurWritePosition; // Indicate the buffer offset which packet will be inserted start from.
|
||||
ULONG CurWriteRealPos; // Indicate the buffer offset which packet now are writing to.
|
||||
ULONG NextBulkOutPosition; // Indicate the buffer start offset of a bulk-transmission
|
||||
ULONG ENextBulkOutPosition; // Indicate the buffer end offset of a bulk-transmission
|
||||
ULONG CurWritePosition; /* Indicate the buffer offset which packet will be inserted start from. */
|
||||
ULONG CurWriteRealPos; /* Indicate the buffer offset which packet now are writing to. */
|
||||
ULONG NextBulkOutPosition; /* Indicate the buffer start offset of a bulk-transmission */
|
||||
ULONG ENextBulkOutPosition; /* Indicate the buffer end offset of a bulk-transmission */
|
||||
UINT TxRate;
|
||||
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;
|
||||
|
||||
//
|
||||
// Structure to keep track of receive packets and buffers to indicate
|
||||
// receive data to the protocol.
|
||||
//
|
||||
/* */
|
||||
/* Structure to keep track of receive packets and buffers to indicate */
|
||||
/* receive data to the protocol. */
|
||||
/* */
|
||||
typedef struct _RX_CONTEXT {
|
||||
PUCHAR TransferBuffer;
|
||||
PVOID pAd;
|
||||
PIRP pIrp; //used to cancel pending bulk in.
|
||||
PIRP pIrp; /*used to cancel pending bulk in. */
|
||||
PURB pUrb;
|
||||
//These 2 Boolean shouldn't both be 1 at the same time.
|
||||
ULONG BulkInOffset; // number of packets waiting for reordering .
|
||||
// BOOLEAN ReorderInUse; // At least one packet in this buffer are in reordering buffer and wait for receive indication
|
||||
BOOLEAN bRxHandling; // Notify this packet is being process now.
|
||||
BOOLEAN InUse; // USB Hardware Occupied. Wait for USB HW to put packet.
|
||||
BOOLEAN Readable; // Receive Complete back. OK for driver to indicate receiving packet.
|
||||
BOOLEAN IRPPending; // TODO: To be removed
|
||||
/*These 2 Boolean shouldn't both be 1 at the same time. */
|
||||
ULONG BulkInOffset; /* number of packets waiting for reordering . */
|
||||
/* BOOLEAN ReorderInUse; // At least one packet in this buffer are in reordering buffer and wait for receive indication */
|
||||
BOOLEAN bRxHandling; /* Notify this packet is being process now. */
|
||||
BOOLEAN InUse; /* USB Hardware Occupied. Wait for USB HW to put packet. */
|
||||
BOOLEAN Readable; /* Receive Complete back. OK for driver to indicate receiving packet. */
|
||||
BOOLEAN IRPPending; /* TODO: To be removed */
|
||||
atomic_t IrpLock;
|
||||
NDIS_SPIN_LOCK RxContextLock;
|
||||
dma_addr_t data_dma; // urb dma on linux
|
||||
dma_addr_t data_dma; /* urb dma on linux */
|
||||
} RX_CONTEXT, *PRX_CONTEXT;
|
||||
|
||||
/******************************************************************************
|
||||
@@ -207,9 +207,9 @@ typedef struct _RX_CONTEXT {
|
||||
USB Frimware Related MACRO
|
||||
|
||||
******************************************************************************/
|
||||
// 8051 firmware image for usb - use last-half base address = 0x3000
|
||||
/* 8051 firmware image for usb - use last-half base address = 0x3000 */
|
||||
#define FIRMWARE_IMAGE_BASE 0x3000
|
||||
#define MAX_FIRMWARE_IMAGE_SIZE 0x1000 // 4kbyte
|
||||
#define MAX_FIRMWARE_IMAGE_SIZE 0x1000 /* 4kbyte */
|
||||
|
||||
#define RTMP_WRITE_FIRMWARE(_pAd, _pFwImage, _FwLen) \
|
||||
RTUSBFirmwareWrite(_pAd, _pFwImage, _FwLen)
|
||||
@@ -278,7 +278,7 @@ typedef struct _RX_CONTEXT {
|
||||
#define HAL_KickOutNullFrameTx(_pAd, _QueIdx, _pNullFrame, _frameLen) \
|
||||
RtmpUSBNullFrameKickOut(_pAd, _QueIdx, _pNullFrame, _frameLen)
|
||||
|
||||
#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)
|
||||
|
||||
/* ----------------- RX Related MACRO ----------------- */
|
||||
@@ -344,4 +344,4 @@ typedef struct _RX_CONTEXT {
|
||||
#define RTMP_MLME_RADIO_OFF(pAd) \
|
||||
RT28xxUsbMlmeRadioOFF(pAd);
|
||||
|
||||
#endif //__MAC_USB_H__ //
|
||||
#endif /*__MAC_USB_H__ // */
|
||||
|
||||
@@ -38,17 +38,17 @@
|
||||
#error "For RT2880, you should define the compile flag -DRTMP_MAC_PCI"
|
||||
#endif
|
||||
|
||||
//
|
||||
// Device ID & Vendor ID, these values should match EEPROM value
|
||||
//
|
||||
/* */
|
||||
/* Device ID & Vendor ID, these values should match EEPROM value */
|
||||
/* */
|
||||
#define NIC2860_PCI_DEVICE_ID 0x0601
|
||||
#define NIC2860_PCIe_DEVICE_ID 0x0681
|
||||
#define NIC2760_PCI_DEVICE_ID 0x0701 // 1T/2R Cardbus ???
|
||||
#define NIC2790_PCIe_DEVICE_ID 0x0781 // 1T/2R miniCard
|
||||
#define NIC2760_PCI_DEVICE_ID 0x0701 /* 1T/2R Cardbus ??? */
|
||||
#define NIC2790_PCIe_DEVICE_ID 0x0781 /* 1T/2R miniCard */
|
||||
|
||||
#define VEN_AWT_PCIe_DEVICE_ID 0x1059
|
||||
#define VEN_AWT_PCI_VENDOR_ID 0x1A3B
|
||||
|
||||
#define EDIMAX_PCI_VENDOR_ID 0x1432
|
||||
|
||||
#endif //__RT2860_H__ //
|
||||
#endif /*__RT2860_H__ // */
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
#include "../rtmp_type.h"
|
||||
#include "mac_usb.h"
|
||||
|
||||
//#define RTMP_CHIP_NAME "RT2870"
|
||||
/*#define RTMP_CHIP_NAME "RT2870" */
|
||||
|
||||
#endif // RT2870 //
|
||||
#endif //__RT2870_H__ //
|
||||
#endif /* RT2870 // */
|
||||
#endif /*__RT2870_H__ // */
|
||||
|
||||
@@ -58,10 +58,10 @@
|
||||
#include "mac_usb.h"
|
||||
#include "rt30xx.h"
|
||||
|
||||
//
|
||||
// Device ID & Vendor ID, these values should match EEPROM value
|
||||
//
|
||||
/* */
|
||||
/* Device ID & Vendor ID, these values should match EEPROM value */
|
||||
/* */
|
||||
|
||||
#endif // RT3070 //
|
||||
#endif /* RT3070 // */
|
||||
|
||||
#endif //__RT3070_H__ //
|
||||
#endif /*__RT3070_H__ // */
|
||||
|
||||
@@ -60,13 +60,13 @@
|
||||
#include "mac_pci.h"
|
||||
#include "rt30xx.h"
|
||||
|
||||
//
|
||||
// Device ID & Vendor ID, these values should match EEPROM value
|
||||
//
|
||||
#define NIC3090_PCIe_DEVICE_ID 0x3090 // 1T/1R miniCard
|
||||
#define NIC3091_PCIe_DEVICE_ID 0x3091 // 1T/2R miniCard
|
||||
#define NIC3092_PCIe_DEVICE_ID 0x3092 // 2T/2R miniCard
|
||||
/* */
|
||||
/* Device ID & Vendor ID, these values should match EEPROM value */
|
||||
/* */
|
||||
#define NIC3090_PCIe_DEVICE_ID 0x3090 /* 1T/1R miniCard */
|
||||
#define NIC3091_PCIe_DEVICE_ID 0x3091 /* 1T/2R miniCard */
|
||||
#define NIC3092_PCIe_DEVICE_ID 0x3092 /* 2T/2R miniCard */
|
||||
|
||||
#endif // RT3090 //
|
||||
#endif /* RT3090 // */
|
||||
|
||||
#endif //__RT3090_H__ //
|
||||
#endif /*__RT3090_H__ // */
|
||||
|
||||
@@ -42,6 +42,6 @@
|
||||
extern REG_PAIR RT30xx_RFRegTable[];
|
||||
extern UCHAR NUM_RF_REG_PARMS;
|
||||
|
||||
#endif // RT30xx //
|
||||
#endif /* RT30xx // */
|
||||
|
||||
#endif //__RT30XX_H__ //
|
||||
#endif /*__RT30XX_H__ // */
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -74,30 +74,30 @@
|
||||
#define RF_R30 30
|
||||
#define RF_R31 31
|
||||
|
||||
// value domain of pAd->RfIcType
|
||||
#define RFIC_2820 1 // 2.4G 2T3R
|
||||
#define RFIC_2850 2 // 2.4G/5G 2T3R
|
||||
#define RFIC_2720 3 // 2.4G 1T2R
|
||||
#define RFIC_2750 4 // 2.4G/5G 1T2R
|
||||
#define RFIC_3020 5 // 2.4G 1T1R
|
||||
#define RFIC_2020 6 // 2.4G B/G
|
||||
#define RFIC_3021 7 // 2.4G 1T2R
|
||||
#define RFIC_3022 8 // 2.4G 2T2R
|
||||
#define RFIC_3052 9 // 2.4G/5G 2T2R
|
||||
/* value domain of pAd->RfIcType */
|
||||
#define RFIC_2820 1 /* 2.4G 2T3R */
|
||||
#define RFIC_2850 2 /* 2.4G/5G 2T3R */
|
||||
#define RFIC_2720 3 /* 2.4G 1T2R */
|
||||
#define RFIC_2750 4 /* 2.4G/5G 1T2R */
|
||||
#define RFIC_3020 5 /* 2.4G 1T1R */
|
||||
#define RFIC_2020 6 /* 2.4G B/G */
|
||||
#define RFIC_3021 7 /* 2.4G 1T2R */
|
||||
#define RFIC_3022 8 /* 2.4G 2T2R */
|
||||
#define RFIC_3052 9 /* 2.4G/5G 2T2R */
|
||||
|
||||
/*
|
||||
BBP sections
|
||||
*/
|
||||
#define BBP_R0 0 // version
|
||||
#define BBP_R1 1 // TSSI
|
||||
#define BBP_R2 2 // TX configure
|
||||
#define BBP_R0 0 /* version */
|
||||
#define BBP_R1 1 /* TSSI */
|
||||
#define BBP_R2 2 /* TX configure */
|
||||
#define BBP_R3 3
|
||||
#define BBP_R4 4
|
||||
#define BBP_R5 5
|
||||
#define BBP_R6 6
|
||||
#define BBP_R14 14 // RX configure
|
||||
#define BBP_R14 14 /* RX configure */
|
||||
#define BBP_R16 16
|
||||
#define BBP_R17 17 // RX sensibility
|
||||
#define BBP_R17 17 /* RX sensibility */
|
||||
#define BBP_R18 18
|
||||
#define BBP_R21 21
|
||||
#define BBP_R22 22
|
||||
@@ -106,12 +106,12 @@
|
||||
#define BBP_R26 26
|
||||
#define BBP_R27 27
|
||||
#define BBP_R31 31
|
||||
#define BBP_R49 49 //TSSI
|
||||
#define BBP_R49 49 /*TSSI */
|
||||
#define BBP_R50 50
|
||||
#define BBP_R51 51
|
||||
#define BBP_R52 52
|
||||
#define BBP_R55 55
|
||||
#define BBP_R62 62 // Rx SQ0 Threshold HIGH
|
||||
#define BBP_R62 62 /* Rx SQ0 Threshold HIGH */
|
||||
#define BBP_R63 63
|
||||
#define BBP_R64 64
|
||||
#define BBP_R65 65
|
||||
@@ -119,7 +119,7 @@
|
||||
#define BBP_R67 67
|
||||
#define BBP_R68 68
|
||||
#define BBP_R69 69
|
||||
#define BBP_R70 70 // Rx AGC SQ CCK Xcorr threshold
|
||||
#define BBP_R70 70 /* Rx AGC SQ CCK Xcorr threshold */
|
||||
#define BBP_R73 73
|
||||
#define BBP_R75 75
|
||||
#define BBP_R77 77
|
||||
@@ -133,7 +133,7 @@
|
||||
#define BBP_R86 86
|
||||
#define BBP_R91 91
|
||||
#define BBP_R92 92
|
||||
#define BBP_R94 94 // Tx Gain Control
|
||||
#define BBP_R94 94 /* Tx Gain Control */
|
||||
#define BBP_R103 103
|
||||
#define BBP_R105 105
|
||||
#define BBP_R106 106
|
||||
@@ -149,22 +149,22 @@
|
||||
#define BBP_R122 122
|
||||
#define BBP_R123 123
|
||||
#ifdef RT30xx
|
||||
#define BBP_R138 138 // add by johnli, RF power sequence setup, ADC dynamic on/off control
|
||||
#endif // RT30xx //
|
||||
#define BBP_R138 138 /* add by johnli, RF power sequence setup, ADC dynamic on/off control */
|
||||
#endif /* RT30xx // */
|
||||
|
||||
#define BBPR94_DEFAULT 0x06 // Add 1 value will gain 1db
|
||||
#define BBPR94_DEFAULT 0x06 /* Add 1 value will gain 1db */
|
||||
|
||||
//
|
||||
// BBP & RF are using indirect access. Before write any value into it.
|
||||
// We have to make sure there is no outstanding command pending via checking busy bit.
|
||||
//
|
||||
#define MAX_BUSY_COUNT 100 // Number of retry before failing access BBP & RF indirect register
|
||||
/* */
|
||||
/* BBP & RF are using indirect access. Before write any value into it. */
|
||||
/* We have to make sure there is no outstanding command pending via checking busy bit. */
|
||||
/* */
|
||||
#define MAX_BUSY_COUNT 100 /* Number of retry before failing access BBP & RF indirect register */
|
||||
|
||||
//#define PHY_TR_SWITCH_TIME 5 // usec
|
||||
/*#define PHY_TR_SWITCH_TIME 5 // usec */
|
||||
|
||||
//#define BBP_R17_LOW_SENSIBILITY 0x50
|
||||
//#define BBP_R17_MID_SENSIBILITY 0x41
|
||||
//#define BBP_R17_DYNAMIC_UP_BOUND 0x40
|
||||
/*#define BBP_R17_LOW_SENSIBILITY 0x50 */
|
||||
/*#define BBP_R17_MID_SENSIBILITY 0x41 */
|
||||
/*#define BBP_R17_DYNAMIC_UP_BOUND 0x40 */
|
||||
|
||||
#define RSSI_FOR_VERY_LOW_SENSIBILITY -35
|
||||
#define RSSI_FOR_LOW_SENSIBILITY -58
|
||||
@@ -194,15 +194,15 @@
|
||||
} \
|
||||
} \
|
||||
}
|
||||
#endif // RTMP_MAC_PCI //
|
||||
#endif /* RTMP_MAC_PCI // */
|
||||
#ifdef RTMP_MAC_USB
|
||||
#define RTMP_RF_IO_WRITE32(_A, _V) RTUSBWriteRFRegister(_A, _V)
|
||||
#endif // RTMP_MAC_USB //
|
||||
#endif /* RTMP_MAC_USB // */
|
||||
|
||||
#ifdef RT30xx
|
||||
#define RTMP_RF_IO_READ8_BY_REG_ID(_A, _I, _pV) RT30xxReadRFRegister(_A, _I, _pV)
|
||||
#define RTMP_RF_IO_WRITE8_BY_REG_ID(_A, _I, _V) RT30xxWriteRFRegister(_A, _I, _V)
|
||||
#endif // RT30xx //
|
||||
#endif /* RT30xx // */
|
||||
|
||||
/*****************************************************************************
|
||||
BBP register Read/Write marco definitions.
|
||||
@@ -276,7 +276,7 @@
|
||||
But for some chipset which didn't have mcu (e.g., RBUS based chipset), we
|
||||
will use this function too and didn't access the bbp register via the MCU.
|
||||
*/
|
||||
// Read BBP register by register's ID. Generate PER to test BA
|
||||
/* Read BBP register by register's ID. Generate PER to test BA */
|
||||
#define RTMP_BBP_IO_READ8_BY_REG_ID(_A, _I, _pV) \
|
||||
{ \
|
||||
BBP_CSR_CFG_STRUC BbpCsr; \
|
||||
@@ -425,7 +425,7 @@
|
||||
But for some chipset which didn't have mcu (e.g., RBUS based chipset), we
|
||||
will use this function too and didn't access the bbp register via the MCU.
|
||||
*/
|
||||
// Write BBP register by register's ID & value
|
||||
/* Write BBP register by register's ID & value */
|
||||
#define RTMP_BBP_IO_WRITE8_BY_REG_ID(_A, _I, _V) \
|
||||
{ \
|
||||
BBP_CSR_CFG_STRUC BbpCsr; \
|
||||
@@ -510,7 +510,7 @@
|
||||
DBGPRINT_ERR(("****** BBP_Write_Latch Buffer exceeds max boundry ****** \n")); \
|
||||
} \
|
||||
}
|
||||
#endif // RTMP_MAC_PCI //
|
||||
#endif /* RTMP_MAC_PCI // */
|
||||
|
||||
#ifdef RTMP_MAC_USB
|
||||
#define RTMP_BBP_IO_READ8_BY_REG_ID(_A, _I, _pV) RTUSBReadBBPRegister(_A, _I, _pV)
|
||||
@@ -518,7 +518,7 @@
|
||||
|
||||
#define BBP_IO_WRITE8_BY_REG_ID(_A, _I, _V) RTUSBWriteBBPRegister(_A, _I, _V)
|
||||
#define BBP_IO_READ8_BY_REG_ID(_A, _I, _pV) RTUSBReadBBPRegister(_A, _I, _pV)
|
||||
#endif // RTMP_MAC_USB //
|
||||
#endif /* RTMP_MAC_USB // */
|
||||
|
||||
#ifdef RT30xx
|
||||
#define RTMP_ASIC_MMPS_DISABLE(_pAd) \
|
||||
@@ -551,6 +551,6 @@
|
||||
RTMP_IO_WRITE32(_pAd, 0x1210, _macData); \
|
||||
}while(0)
|
||||
|
||||
#endif // RT30xx //
|
||||
#endif /* RT30xx // */
|
||||
|
||||
#endif // __RTMP_PHY_H__ //
|
||||
#endif /* __RTMP_PHY_H__ // */
|
||||
|
||||
@@ -52,14 +52,14 @@
|
||||
typedef struct _CH_DESP {
|
||||
UCHAR FirstChannel;
|
||||
UCHAR NumOfCh;
|
||||
CHAR MaxTxPwr; // dBm
|
||||
UCHAR Geography; // 0:out door, 1:in door, 2:both
|
||||
BOOLEAN DfsReq; // Dfs require, 0: No, 1: yes.
|
||||
CHAR MaxTxPwr; /* dBm */
|
||||
UCHAR Geography; /* 0:out door, 1:in door, 2:both */
|
||||
BOOLEAN DfsReq; /* Dfs require, 0: No, 1: yes. */
|
||||
} CH_DESP, *PCH_DESP;
|
||||
|
||||
typedef struct _CH_REGION {
|
||||
UCHAR CountReg[3];
|
||||
UCHAR DfsType; // 0: CE, 1: FCC, 2: JAP, 3:JAP_W53, JAP_W56
|
||||
UCHAR DfsType; /* 0: CE, 1: FCC, 2: JAP, 3:JAP_W53, JAP_W56 */
|
||||
CH_DESP ChDesp[10];
|
||||
} CH_REGION, *PCH_REGION;
|
||||
|
||||
@@ -114,4 +114,4 @@ VOID N_SetCenCh(IN PRTMP_ADAPTER pAd);
|
||||
|
||||
UINT8 GetCuntryMaxTxPwr(IN PRTMP_ADAPTER pAd, IN UINT8 channel);
|
||||
|
||||
#endif // __CHLIST_H__
|
||||
#endif /* __CHLIST_H__ */
|
||||
|
||||
@@ -43,25 +43,25 @@
|
||||
************************************************************************/
|
||||
int rtmp_ee_prom_read16(IN PRTMP_ADAPTER pAd,
|
||||
IN USHORT Offset, OUT USHORT * pValue);
|
||||
#endif // RTMP_PCI_SUPPORT //
|
||||
#endif /* RTMP_PCI_SUPPORT // */
|
||||
#ifdef RTMP_USB_SUPPORT
|
||||
/*************************************************************************
|
||||
* Public function declarations for usb-based prom chipset
|
||||
************************************************************************/
|
||||
NTSTATUS RTUSBReadEEPROM16(IN PRTMP_ADAPTER pAd,
|
||||
IN USHORT offset, OUT PUSHORT pData);
|
||||
#endif // RTMP_USB_SUPPORT //
|
||||
#endif /* RTMP_USB_SUPPORT // */
|
||||
|
||||
#ifdef RT30xx
|
||||
#ifdef RTMP_EFUSE_SUPPORT
|
||||
int rtmp_ee_efuse_read16(IN RTMP_ADAPTER * pAd,
|
||||
IN USHORT Offset, OUT USHORT * pValue);
|
||||
#endif // RTMP_EFUSE_SUPPORT //
|
||||
#endif // RT30xx //
|
||||
#endif /* RTMP_EFUSE_SUPPORT // */
|
||||
#endif /* RT30xx // */
|
||||
|
||||
/*************************************************************************
|
||||
* Public function declarations for prom operation callback functions setting
|
||||
************************************************************************/
|
||||
INT RtmpChipOpsEepromHook(IN RTMP_ADAPTER * pAd, IN INT infType);
|
||||
|
||||
#endif // __EEPROM_H__ //
|
||||
#endif /* __EEPROM_H__ // */
|
||||
|
||||
+278
-278
File diff suppressed because it is too large
Load Diff
+190
-190
File diff suppressed because it is too large
Load Diff
@@ -66,6 +66,6 @@
|
||||
|
||||
#ifdef IGMP_SNOOP_SUPPORT
|
||||
#include "igmp_snoop.h"
|
||||
#endif // IGMP_SNOOP_SUPPORT //
|
||||
#endif /* IGMP_SNOOP_SUPPORT // */
|
||||
|
||||
#endif // __RT_CONFIG_H__
|
||||
#endif /* __RT_CONFIG_H__ */
|
||||
|
||||
@@ -60,20 +60,20 @@
|
||||
|
||||
#include <net/iw_handler.h>
|
||||
|
||||
// load firmware
|
||||
/* load firmware */
|
||||
#define __KERNEL_SYSCALLS__
|
||||
#include <linux/unistd.h>
|
||||
#include <asm/uaccess.h>
|
||||
#include <asm/types.h>
|
||||
#include <asm/unaligned.h> // for get_unaligned()
|
||||
#include <asm/unaligned.h> /* for get_unaligned() */
|
||||
|
||||
#define KTHREAD_SUPPORT 1
|
||||
// RT2870 2.1.0.0 has it disabled
|
||||
/* RT2870 2.1.0.0 has it disabled */
|
||||
|
||||
#ifdef KTHREAD_SUPPORT
|
||||
#include <linux/err.h>
|
||||
#include <linux/kthread.h>
|
||||
#endif // KTHREAD_SUPPORT //
|
||||
#endif /* KTHREAD_SUPPORT // */
|
||||
|
||||
/***********************************************************************************
|
||||
* Profile related sections
|
||||
@@ -82,12 +82,12 @@
|
||||
#ifdef RTMP_MAC_PCI
|
||||
#define STA_PROFILE_PATH "/etc/Wireless/RT2860STA/RT2860STA.dat"
|
||||
#define STA_DRIVER_VERSION "2.1.0.0"
|
||||
#endif // RTMP_MAC_PCI //
|
||||
#endif /* RTMP_MAC_PCI // */
|
||||
#ifdef RTMP_MAC_USB
|
||||
#define STA_PROFILE_PATH "/etc/Wireless/RT2870STA/RT2870STA.dat"
|
||||
#define STA_DRIVER_VERSION "2.1.0.0"
|
||||
// RT3070 version: 2.1.1.0
|
||||
#endif // RTMP_MAC_USB //
|
||||
/* RT3070 version: 2.1.1.0 */
|
||||
#endif /* RTMP_MAC_USB // */
|
||||
|
||||
extern const struct iw_handler_def rt28xx_iw_handler_def;
|
||||
|
||||
@@ -124,8 +124,8 @@ typedef int (*HARD_START_XMIT_FUNC) (struct sk_buff * skb,
|
||||
#define PCI_DEVICE(vend,dev) \
|
||||
.vendor = (vend), .device = (dev), \
|
||||
.subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID
|
||||
#endif // PCI_DEVICE //
|
||||
#endif // RTMP_MAC_PCI //
|
||||
#endif /* PCI_DEVICE // */
|
||||
#endif /* RTMP_MAC_PCI // */
|
||||
|
||||
#define RT_MOD_INC_USE_COUNT() \
|
||||
if (!try_module_get(THIS_MODULE)) \
|
||||
@@ -140,7 +140,7 @@ typedef int (*HARD_START_XMIT_FUNC) (struct sk_buff * skb,
|
||||
#define RTMP_DEC_REF(_A) 0
|
||||
#define RTMP_GET_REF(_A) 0
|
||||
|
||||
// This function will be called when query /proc
|
||||
/* This function will be called when query /proc */
|
||||
struct iw_statistics *rt28xx_get_wireless_stats(IN struct net_device *net_dev);
|
||||
|
||||
/***********************************************************************************
|
||||
@@ -176,13 +176,13 @@ struct iw_statistics *rt28xx_get_wireless_stats(IN struct net_device *net_dev);
|
||||
/***********************************************************************************
|
||||
* Ralink Specific network related constant definitions
|
||||
***********************************************************************************/
|
||||
#define MIN_NET_DEVICE_FOR_AID 0x00 //0x00~0x3f
|
||||
#define MIN_NET_DEVICE_FOR_MBSSID 0x00 //0x00,0x10,0x20,0x30
|
||||
#define MIN_NET_DEVICE_FOR_WDS 0x10 //0x40,0x50,0x60,0x70
|
||||
#define MIN_NET_DEVICE_FOR_AID 0x00 /*0x00~0x3f */
|
||||
#define MIN_NET_DEVICE_FOR_MBSSID 0x00 /*0x00,0x10,0x20,0x30 */
|
||||
#define MIN_NET_DEVICE_FOR_WDS 0x10 /*0x40,0x50,0x60,0x70 */
|
||||
#define MIN_NET_DEVICE_FOR_APCLI 0x20
|
||||
#define MIN_NET_DEVICE_FOR_MESH 0x30
|
||||
#define MIN_NET_DEVICE_FOR_DLS 0x40
|
||||
#define NET_DEVICE_REAL_IDX_MASK 0x0f // for each operation mode, we maximum support 15 entities.
|
||||
#define NET_DEVICE_REAL_IDX_MASK 0x0f /* for each operation mode, we maximum support 15 entities. */
|
||||
|
||||
#define NDIS_PACKET_TYPE_DIRECTED 0
|
||||
#define NDIS_PACKET_TYPE_MULTICAST 1
|
||||
@@ -217,9 +217,9 @@ struct os_lock {
|
||||
|
||||
typedef spinlock_t NDIS_SPIN_LOCK;
|
||||
|
||||
//
|
||||
// spin_lock enhanced for Nested spin lock
|
||||
//
|
||||
/* */
|
||||
/* spin_lock enhanced for Nested spin lock */
|
||||
/* */
|
||||
#define NdisAllocateSpinLock(__lock) \
|
||||
{ \
|
||||
spin_lock_init((spinlock_t *)(__lock)); \
|
||||
@@ -238,7 +238,7 @@ typedef spinlock_t NDIS_SPIN_LOCK;
|
||||
spin_unlock_bh((spinlock_t *)(__lock)); \
|
||||
}
|
||||
|
||||
// sample, use semaphore lock to replace IRQ lock, 2007/11/15
|
||||
/* sample, use semaphore lock to replace IRQ lock, 2007/11/15 */
|
||||
#define RTMP_IRQ_LOCK(__lock, __irqflags) \
|
||||
{ \
|
||||
__irqflags = 0; \
|
||||
@@ -330,7 +330,7 @@ do { \
|
||||
/***********************************************************************************
|
||||
* OS Memory Access related data structure and definitions
|
||||
***********************************************************************************/
|
||||
#define MEM_ALLOC_FLAG (GFP_ATOMIC) //(GFP_DMA | GFP_ATOMIC)
|
||||
#define MEM_ALLOC_FLAG (GFP_ATOMIC) /*(GFP_DMA | GFP_ATOMIC) */
|
||||
|
||||
#define NdisMoveMemory(Destination, Source, Length) memmove(Destination, Source, Length)
|
||||
#define NdisCopyMemory(Destination, Source, Length) memcpy(Destination, Source, Length)
|
||||
@@ -405,10 +405,10 @@ struct os_cookie {
|
||||
struct pci_dev *parent_pci_dev;
|
||||
USHORT DeviceID;
|
||||
dma_addr_t pAd_pa;
|
||||
#endif // RTMP_MAC_PCI //
|
||||
#endif /* RTMP_MAC_PCI // */
|
||||
#ifdef RTMP_MAC_USB
|
||||
struct usb_device *pUsb_Dev;
|
||||
#endif // RTMP_MAC_USB //
|
||||
#endif /* RTMP_MAC_USB // */
|
||||
|
||||
RTMP_NET_TASK_STRUCT rx_done_task;
|
||||
RTMP_NET_TASK_STRUCT mgmt_dma_done_task;
|
||||
@@ -419,14 +419,14 @@ struct os_cookie {
|
||||
RTMP_NET_TASK_STRUCT tbtt_task;
|
||||
#ifdef RTMP_MAC_PCI
|
||||
RTMP_NET_TASK_STRUCT fifo_statistic_full_task;
|
||||
#endif // RTMP_MAC_PCI //
|
||||
#endif /* RTMP_MAC_PCI // */
|
||||
#ifdef RTMP_MAC_USB
|
||||
RTMP_NET_TASK_STRUCT null_frame_complete_task;
|
||||
RTMP_NET_TASK_STRUCT rts_frame_complete_task;
|
||||
RTMP_NET_TASK_STRUCT pspoll_frame_complete_task;
|
||||
#endif // RTMP_MAC_USB //
|
||||
#endif /* RTMP_MAC_USB // */
|
||||
|
||||
unsigned long apd_pid; //802.1x daemon pid
|
||||
unsigned long apd_pid; /*802.1x daemon pid */
|
||||
INT ioctl_if_type;
|
||||
INT ioctl_if;
|
||||
};
|
||||
@@ -501,12 +501,12 @@ void linux_pci_unmap_single(void *handle, dma_addr_t dma_addr, size_t size,
|
||||
|
||||
#define DEV_ALLOC_SKB(_length) \
|
||||
dev_alloc_skb(_length)
|
||||
#endif // RTMP_MAC_PCI //
|
||||
#endif /* RTMP_MAC_PCI // */
|
||||
#ifdef RTMP_MAC_USB
|
||||
#define PCI_MAP_SINGLE(_handle, _ptr, _size, _dir) (ULONG)0
|
||||
|
||||
#define PCI_UNMAP_SINGLE(_handle, _ptr, _size, _dir)
|
||||
#endif // RTMP_MAC_USB //
|
||||
#endif /* RTMP_MAC_USB // */
|
||||
|
||||
/*
|
||||
* ULONG
|
||||
@@ -545,7 +545,7 @@ void linux_pci_unmap_single(void *handle, dma_addr_t dma_addr, size_t size,
|
||||
* Device Register I/O Access related definitions and data structures.
|
||||
**********************************************************************************/
|
||||
#ifdef RTMP_MAC_PCI
|
||||
//Patch for ASIC turst read/write bug, needs to remove after metel fix
|
||||
/*Patch for ASIC turst read/write bug, needs to remove after metel fix */
|
||||
#define RTMP_IO_READ32(_A, _R, _pV) \
|
||||
{ \
|
||||
if ((_A)->bPCIclkOff == FALSE) \
|
||||
@@ -603,7 +603,7 @@ void linux_pci_unmap_single(void *handle, dma_addr_t dma_addr, size_t size,
|
||||
Val = readl((void *)((_A)->CSRBaseAddress + MAC_CSR0)); \
|
||||
writeb((_V), (PUCHAR)((_A)->CSRBaseAddress + (_R))); \
|
||||
}
|
||||
#endif // #if defined(BRCM_6358) || defined(RALINK_2880) //
|
||||
#endif /* #if defined(BRCM_6358) || defined(RALINK_2880) // */
|
||||
|
||||
#define RTMP_IO_WRITE16(_A, _R, _V) \
|
||||
{ \
|
||||
@@ -611,9 +611,9 @@ void linux_pci_unmap_single(void *handle, dma_addr_t dma_addr, size_t size,
|
||||
Val = readl((void *)((_A)->CSRBaseAddress + MAC_CSR0)); \
|
||||
writew((_V), (PUSHORT)((_A)->CSRBaseAddress + (_R))); \
|
||||
}
|
||||
#endif // RTMP_MAC_PCI //
|
||||
#endif /* RTMP_MAC_PCI // */
|
||||
#ifdef RTMP_MAC_USB
|
||||
//Patch for ASIC turst read/write bug, needs to remove after metel fix
|
||||
/*Patch for ASIC turst read/write bug, needs to remove after metel fix */
|
||||
#define RTMP_IO_READ32(_A, _R, _pV) \
|
||||
RTUSBReadMACRegister((_A), (_R), (PUINT32) (_pV))
|
||||
|
||||
@@ -634,7 +634,7 @@ void linux_pci_unmap_single(void *handle, dma_addr_t dma_addr, size_t size,
|
||||
{ \
|
||||
RTUSBSingleWrite((_A), (_R), (USHORT) (_V)); \
|
||||
}
|
||||
#endif // RTMP_MAC_USB //
|
||||
#endif /* RTMP_MAC_USB // */
|
||||
|
||||
/***********************************************************************************
|
||||
* Network Related data structure and marco definitions
|
||||
@@ -719,34 +719,34 @@ void linux_pci_unmap_single(void *handle, dma_addr_t dma_addr, size_t size,
|
||||
|
||||
#define CB_OFF 10
|
||||
|
||||
// User Priority
|
||||
/* User Priority */
|
||||
#define RTMP_SET_PACKET_UP(_p, _prio) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+0] = _prio)
|
||||
#define RTMP_GET_PACKET_UP(_p) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+0])
|
||||
|
||||
// Fragment #
|
||||
/* Fragment # */
|
||||
#define RTMP_SET_PACKET_FRAGMENTS(_p, _num) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+1] = _num)
|
||||
#define RTMP_GET_PACKET_FRAGMENTS(_p) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+1])
|
||||
|
||||
// 0x0 ~0x7f: TX to AP's own BSS which has the specified AID. if AID>127, set bit 7 in RTMP_SET_PACKET_EMACTAB too.
|
||||
//(this value also as MAC(on-chip WCID) table index)
|
||||
// 0x80~0xff: TX to a WDS link. b0~6: WDS index
|
||||
/* 0x0 ~0x7f: TX to AP's own BSS which has the specified AID. if AID>127, set bit 7 in RTMP_SET_PACKET_EMACTAB too. */
|
||||
/*(this value also as MAC(on-chip WCID) table index) */
|
||||
/* 0x80~0xff: TX to a WDS link. b0~6: WDS index */
|
||||
#define RTMP_SET_PACKET_WCID(_p, _wdsidx) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+2] = _wdsidx)
|
||||
#define RTMP_GET_PACKET_WCID(_p) ((UCHAR)(RTPKT_TO_OSPKT(_p)->cb[CB_OFF+2]))
|
||||
|
||||
// 0xff: PKTSRC_NDIS, others: local TX buffer index. This value affects how to a packet
|
||||
/* 0xff: PKTSRC_NDIS, others: local TX buffer index. This value affects how to a packet */
|
||||
#define RTMP_SET_PACKET_SOURCE(_p, _pktsrc) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+3] = _pktsrc)
|
||||
#define RTMP_GET_PACKET_SOURCE(_p) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+3])
|
||||
|
||||
// RTS/CTS-to-self protection method
|
||||
/* RTS/CTS-to-self protection method */
|
||||
#define RTMP_SET_PACKET_RTS(_p, _num) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+4] = _num)
|
||||
#define RTMP_GET_PACKET_RTS(_p) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+4])
|
||||
// see RTMP_S(G)ET_PACKET_EMACTAB
|
||||
/* see RTMP_S(G)ET_PACKET_EMACTAB */
|
||||
|
||||
// TX rate index
|
||||
/* TX rate index */
|
||||
#define RTMP_SET_PACKET_TXRATE(_p, _rate) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+5] = _rate)
|
||||
#define RTMP_GET_PACKET_TXRATE(_p) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+5])
|
||||
|
||||
// From which Interface
|
||||
/* From which Interface */
|
||||
#define RTMP_SET_PACKET_IF(_p, _ifdx) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+6] = _ifdx)
|
||||
#define RTMP_GET_PACKET_IF(_p) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+6])
|
||||
#define RTMP_SET_PACKET_NET_DEVICE_MBSSID(_p, _bss) RTMP_SET_PACKET_IF((_p), (_bss))
|
||||
@@ -759,9 +759,9 @@ void linux_pci_unmap_single(void *handle, dma_addr_t dma_addr, size_t size,
|
||||
#define RTMP_SET_PACKET_MOREDATA(_p, _morebit) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+7] = _morebit)
|
||||
#define RTMP_GET_PACKET_MOREDATA(_p) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+7])
|
||||
|
||||
//
|
||||
// Sepcific Pakcet Type definition
|
||||
//
|
||||
/* */
|
||||
/* Sepcific Pakcet Type definition */
|
||||
/* */
|
||||
#define RTMP_PACKET_SPECIFIC_CB_OFFSET 11
|
||||
|
||||
#define RTMP_PACKET_SPECIFIC_DHCP 0x01
|
||||
@@ -771,10 +771,10 @@ void linux_pci_unmap_single(void *handle, dma_addr_t dma_addr, size_t size,
|
||||
#define RTMP_PACKET_SPECIFIC_VLAN 0x10
|
||||
#define RTMP_PACKET_SPECIFIC_LLCSNAP 0x20
|
||||
|
||||
//Specific
|
||||
/*Specific */
|
||||
#define RTMP_SET_PACKET_SPECIFIC(_p, _flg) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+11] = _flg)
|
||||
|
||||
//DHCP
|
||||
/*DHCP */
|
||||
#define RTMP_SET_PACKET_DHCP(_p, _flg) \
|
||||
do{ \
|
||||
if (_flg) \
|
||||
@@ -784,7 +784,7 @@ void linux_pci_unmap_single(void *handle, dma_addr_t dma_addr, size_t size,
|
||||
}while(0)
|
||||
#define RTMP_GET_PACKET_DHCP(_p) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+11] & RTMP_PACKET_SPECIFIC_DHCP)
|
||||
|
||||
//EAPOL
|
||||
/*EAPOL */
|
||||
#define RTMP_SET_PACKET_EAPOL(_p, _flg) \
|
||||
do{ \
|
||||
if (_flg) \
|
||||
@@ -794,7 +794,7 @@ void linux_pci_unmap_single(void *handle, dma_addr_t dma_addr, size_t size,
|
||||
}while(0)
|
||||
#define RTMP_GET_PACKET_EAPOL(_p) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+11] & RTMP_PACKET_SPECIFIC_EAPOL)
|
||||
|
||||
//WAI
|
||||
/*WAI */
|
||||
#define RTMP_SET_PACKET_WAI(_p, _flg) \
|
||||
do{ \
|
||||
if (_flg) \
|
||||
@@ -806,7 +806,7 @@ void linux_pci_unmap_single(void *handle, dma_addr_t dma_addr, size_t size,
|
||||
|
||||
#define RTMP_GET_PACKET_LOWRATE(_p) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+11] & (RTMP_PACKET_SPECIFIC_EAPOL | RTMP_PACKET_SPECIFIC_DHCP | RTMP_PACKET_SPECIFIC_WAI))
|
||||
|
||||
//VLAN
|
||||
/*VLAN */
|
||||
#define RTMP_SET_PACKET_VLAN(_p, _flg) \
|
||||
do{ \
|
||||
if (_flg) \
|
||||
@@ -816,7 +816,7 @@ void linux_pci_unmap_single(void *handle, dma_addr_t dma_addr, size_t size,
|
||||
}while(0)
|
||||
#define RTMP_GET_PACKET_VLAN(_p) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+11] & RTMP_PACKET_SPECIFIC_VLAN)
|
||||
|
||||
//LLC/SNAP
|
||||
/*LLC/SNAP */
|
||||
#define RTMP_SET_PACKET_LLCSNAP(_p, _flg) \
|
||||
do{ \
|
||||
if (_flg) \
|
||||
@@ -827,7 +827,7 @@ void linux_pci_unmap_single(void *handle, dma_addr_t dma_addr, size_t size,
|
||||
|
||||
#define RTMP_GET_PACKET_LLCSNAP(_p) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+11] & RTMP_PACKET_SPECIFIC_LLCSNAP)
|
||||
|
||||
// IP
|
||||
/* IP */
|
||||
#define RTMP_SET_PACKET_IPV4(_p, _flg) \
|
||||
do{ \
|
||||
if (_flg) \
|
||||
@@ -838,7 +838,7 @@ void linux_pci_unmap_single(void *handle, dma_addr_t dma_addr, size_t size,
|
||||
|
||||
#define RTMP_GET_PACKET_IPV4(_p) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+11] & RTMP_PACKET_SPECIFIC_IPV4)
|
||||
|
||||
// If this flag is set, it indicates that this EAPoL frame MUST be clear.
|
||||
/* If this flag is set, it indicates that this EAPoL frame MUST be clear. */
|
||||
#define RTMP_SET_PACKET_CLEAR_EAP_FRAME(_p, _flg) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+12] = _flg)
|
||||
#define RTMP_GET_PACKET_CLEAR_EAP_FRAME(_p) (RTPKT_TO_OSPKT(_p)->cb[CB_OFF+12])
|
||||
|
||||
@@ -860,7 +860,7 @@ int rt28xx_packet_xmit(struct sk_buff *skb);
|
||||
#define IRQ_HANDLE_TYPE irqreturn_t
|
||||
|
||||
IRQ_HANDLE_TYPE rt2860_interrupt(int irq, void *dev_instance);
|
||||
#endif // RTMP_MAC_PCI //
|
||||
#endif /* RTMP_MAC_PCI // */
|
||||
|
||||
INT rt28xx_sta_ioctl(IN PNET_DEV net_dev, IN OUT struct ifreq *rq, IN INT cmd);
|
||||
|
||||
@@ -869,4 +869,4 @@ extern int ra_mtd_read(int num, loff_t from, size_t len, u_char * buf);
|
||||
|
||||
#define GET_PAD_FROM_NET_DEV(_pAd, _net_dev) (_pAd) = (PRTMP_ADAPTER)(_net_dev)->ml_priv;
|
||||
|
||||
#endif // __RT_LINUX_H__ //
|
||||
#endif /* __RT_LINUX_H__ // */
|
||||
|
||||
+800
-800
File diff suppressed because it is too large
Load Diff
@@ -42,30 +42,30 @@
|
||||
|
||||
#ifdef RT2860
|
||||
#include "chip/rt2860.h"
|
||||
#endif // RT2860 //
|
||||
#endif /* RT2860 // */
|
||||
#ifdef RT2870
|
||||
#include "chip/rt2870.h"
|
||||
#endif // RT2870 //
|
||||
#endif /* RT2870 // */
|
||||
#ifdef RT3070
|
||||
#include "chip/rt3070.h"
|
||||
#endif // RT3070 //
|
||||
#endif /* RT3070 // */
|
||||
#ifdef RT3090
|
||||
#include "chip/rt3090.h"
|
||||
#endif // RT3090 //
|
||||
#endif /* RT3090 // */
|
||||
|
||||
// We will have a cost down version which mac version is 0x3090xxxx
|
||||
//
|
||||
// RT3090A facts
|
||||
//
|
||||
// a) 2.4 GHz
|
||||
// b) Replacement for RT3090
|
||||
// c) Internal LNA
|
||||
// d) Interference over channel #14
|
||||
// e) New BBP features (e.g., SIG re-modulation)
|
||||
//
|
||||
/* We will have a cost down version which mac version is 0x3090xxxx */
|
||||
/* */
|
||||
/* RT3090A facts */
|
||||
/* */
|
||||
/* a) 2.4 GHz */
|
||||
/* b) Replacement for RT3090 */
|
||||
/* c) Internal LNA */
|
||||
/* d) Interference over channel #14 */
|
||||
/* e) New BBP features (e.g., SIG re-modulation) */
|
||||
/* */
|
||||
#define IS_RT3090A(_pAd) ((((_pAd)->MACVersion & 0xffff0000) == 0x30900000))
|
||||
|
||||
// We will have a cost down version which mac version is 0x3090xxxx
|
||||
/* We will have a cost down version which mac version is 0x3090xxxx */
|
||||
#define IS_RT3090(_pAd) ((((_pAd)->MACVersion & 0xffff0000) == 0x30710000) || (IS_RT3090A(_pAd)))
|
||||
|
||||
#define IS_RT3070(_pAd) (((_pAd)->MACVersion & 0xffff0000) == 0x30700000)
|
||||
@@ -73,28 +73,28 @@
|
||||
#define IS_RT2070(_pAd) (((_pAd)->RfIcType == RFIC_2020) || ((_pAd)->EFuseTag == 0x27))
|
||||
|
||||
#define IS_RT30xx(_pAd) (((_pAd)->MACVersion & 0xfff00000) == 0x30700000||IS_RT3090A(_pAd))
|
||||
//#define IS_RT305X(_pAd) ((_pAd)->MACVersion == 0x28720200)
|
||||
/*#define IS_RT305X(_pAd) ((_pAd)->MACVersion == 0x28720200) */
|
||||
|
||||
/* RT3572, 3592, 3562, 3062 share the same MAC version */
|
||||
#define IS_RT3572(_pAd) (((_pAd)->MACVersion & 0xffff0000) == 0x35720000)
|
||||
#define IS_VERSION_BEFORE_F(_pAd) (((_pAd)->MACVersion&0xffff) <= 0x0211)
|
||||
// F version is 0x0212, E version is 0x0211. 309x can save more power after F version.
|
||||
/* F version is 0x0212, E version is 0x0211. 309x can save more power after F version. */
|
||||
#define IS_VERSION_AFTER_F(_pAd) ((((_pAd)->MACVersion&0xffff) >= 0x0212) || (((_pAd)->b3090ESpecialChip == TRUE)))
|
||||
//
|
||||
// RT3390 facts
|
||||
//
|
||||
// a) Base on RT3090 (RF IC: RT3020)
|
||||
// b) 2.4 GHz
|
||||
// c) 1x1
|
||||
// d) Single chip
|
||||
// e) Internal components: PA and LNA
|
||||
//
|
||||
//RT3390,RT3370
|
||||
/* */
|
||||
/* RT3390 facts */
|
||||
/* */
|
||||
/* a) Base on RT3090 (RF IC: RT3020) */
|
||||
/* b) 2.4 GHz */
|
||||
/* c) 1x1 */
|
||||
/* d) Single chip */
|
||||
/* e) Internal components: PA and LNA */
|
||||
/* */
|
||||
/*RT3390,RT3370 */
|
||||
#define IS_RT3390(_pAd) (((_pAd)->MACVersion & 0xFFFF0000) == 0x33900000)
|
||||
|
||||
// ------------------------------------------------------
|
||||
// PCI registers - base address 0x0000
|
||||
// ------------------------------------------------------
|
||||
/* ------------------------------------------------------ */
|
||||
/* PCI registers - base address 0x0000 */
|
||||
/* ------------------------------------------------------ */
|
||||
#define CHIP_PCI_CFG 0x0000
|
||||
#define CHIP_PCI_EECTRL 0x0004
|
||||
#define CHIP_PCI_MCUCTRL 0x0008
|
||||
@@ -103,15 +103,15 @@
|
||||
|
||||
#define RETRY_LIMIT 10
|
||||
|
||||
// ------------------------------------------------------
|
||||
// BBP & RF definition
|
||||
// ------------------------------------------------------
|
||||
/* ------------------------------------------------------ */
|
||||
/* BBP & RF definition */
|
||||
/* ------------------------------------------------------ */
|
||||
#define BUSY 1
|
||||
#define IDLE 0
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
// EEPROM definition
|
||||
//-------------------------------------------------------------------------
|
||||
/*------------------------------------------------------------------------- */
|
||||
/* EEPROM definition */
|
||||
/*------------------------------------------------------------------------- */
|
||||
#define EEDO 0x08
|
||||
#define EEDI 0x04
|
||||
#define EECS 0x02
|
||||
@@ -123,11 +123,11 @@
|
||||
#define EEPROM_EWDS_OPCODE 0x10
|
||||
#define EEPROM_EWEN_OPCODE 0x13
|
||||
|
||||
#define NUM_EEPROM_BBP_PARMS 19 // Include NIC Config 0, 1, CR, TX ALC step, BBPs
|
||||
#define NUM_EEPROM_BBP_PARMS 19 /* Include NIC Config 0, 1, CR, TX ALC step, BBPs */
|
||||
#define NUM_EEPROM_TX_G_PARMS 7
|
||||
#define EEPROM_NIC1_OFFSET 0x34 // The address is from NIC config 0, not BBP register ID
|
||||
#define EEPROM_NIC2_OFFSET 0x36 // The address is from NIC config 0, not BBP register ID
|
||||
#define EEPROM_BBP_BASE_OFFSET 0xf0 // The address is from NIC config 0, not BBP register ID
|
||||
#define EEPROM_NIC1_OFFSET 0x34 /* The address is from NIC config 0, not BBP register ID */
|
||||
#define EEPROM_NIC2_OFFSET 0x36 /* The address is from NIC config 0, not BBP register ID */
|
||||
#define EEPROM_BBP_BASE_OFFSET 0xf0 /* The address is from NIC config 0, not BBP register ID */
|
||||
#define EEPROM_G_TX_PWR_OFFSET 0x52
|
||||
#define EEPROM_G_TX2_PWR_OFFSET 0x60
|
||||
#define EEPROM_LED1_OFFSET 0x3c
|
||||
@@ -139,22 +139,22 @@
|
||||
#define EEPROM_RSSI_A_OFFSET 0x4a
|
||||
#define EEPROM_TXMIXER_GAIN_5G 0x4c
|
||||
#define EEPROM_DEFINE_MAX_TXPWR 0x4e
|
||||
#define EEPROM_TXPOWER_BYRATE_20MHZ_2_4G 0xde // 20MHZ 2.4G tx power.
|
||||
#define EEPROM_TXPOWER_BYRATE_40MHZ_2_4G 0xee // 40MHZ 2.4G tx power.
|
||||
#define EEPROM_TXPOWER_BYRATE_20MHZ_5G 0xfa // 20MHZ 5G tx power.
|
||||
#define EEPROM_TXPOWER_BYRATE_40MHZ_5G 0x10a // 40MHZ 5G tx power.
|
||||
#define EEPROM_TXPOWER_BYRATE_20MHZ_2_4G 0xde /* 20MHZ 2.4G tx power. */
|
||||
#define EEPROM_TXPOWER_BYRATE_40MHZ_2_4G 0xee /* 40MHZ 2.4G tx power. */
|
||||
#define EEPROM_TXPOWER_BYRATE_20MHZ_5G 0xfa /* 20MHZ 5G tx power. */
|
||||
#define EEPROM_TXPOWER_BYRATE_40MHZ_5G 0x10a /* 40MHZ 5G tx power. */
|
||||
#define EEPROM_A_TX_PWR_OFFSET 0x78
|
||||
#define EEPROM_A_TX2_PWR_OFFSET 0xa6
|
||||
//#define EEPROM_Japan_TX_PWR_OFFSET 0x90 // 802.11j
|
||||
//#define EEPROM_Japan_TX2_PWR_OFFSET 0xbe
|
||||
//#define EEPROM_TSSI_REF_OFFSET 0x54
|
||||
//#define EEPROM_TSSI_DELTA_OFFSET 0x24
|
||||
//#define EEPROM_CCK_TX_PWR_OFFSET 0x62
|
||||
//#define EEPROM_CALIBRATE_OFFSET 0x7c
|
||||
/*#define EEPROM_Japan_TX_PWR_OFFSET 0x90 // 802.11j */
|
||||
/*#define EEPROM_Japan_TX2_PWR_OFFSET 0xbe */
|
||||
/*#define EEPROM_TSSI_REF_OFFSET 0x54 */
|
||||
/*#define EEPROM_TSSI_DELTA_OFFSET 0x24 */
|
||||
/*#define EEPROM_CCK_TX_PWR_OFFSET 0x62 */
|
||||
/*#define EEPROM_CALIBRATE_OFFSET 0x7c */
|
||||
#define EEPROM_VERSION_OFFSET 0x02
|
||||
#define EEPROM_FREQ_OFFSET 0x3a
|
||||
#define EEPROM_TXPOWER_BYRATE 0xde // 20MHZ power.
|
||||
#define EEPROM_TXPOWER_DELTA 0x50 // 20MHZ AND 40 MHZ use different power. This is delta in 40MHZ.
|
||||
#define EEPROM_TXPOWER_BYRATE 0xde /* 20MHZ power. */
|
||||
#define EEPROM_TXPOWER_DELTA 0x50 /* 20MHZ AND 40 MHZ use different power. This is delta in 40MHZ. */
|
||||
#define VALID_EEPROM_VERSION 1
|
||||
|
||||
/*
|
||||
@@ -163,13 +163,13 @@
|
||||
#define RT28xx_EEPROM_READ16(_pAd, _offset, _value) \
|
||||
(_pAd)->chipOps.eeread((RTMP_ADAPTER *)(_pAd), (USHORT)(_offset), (PUSHORT)&(_value))
|
||||
|
||||
// -------------------------------------------------------------------
|
||||
// E2PROM data layout
|
||||
// -------------------------------------------------------------------
|
||||
/* ------------------------------------------------------------------- */
|
||||
/* E2PROM data layout */
|
||||
/* ------------------------------------------------------------------- */
|
||||
|
||||
//
|
||||
// MCU_LEDCS: MCU LED Control Setting.
|
||||
//
|
||||
/* */
|
||||
/* MCU_LEDCS: MCU LED Control Setting. */
|
||||
/* */
|
||||
typedef union _MCU_LEDCS_STRUC {
|
||||
struct {
|
||||
UCHAR LedMode:7;
|
||||
@@ -178,14 +178,14 @@ typedef union _MCU_LEDCS_STRUC {
|
||||
UCHAR word;
|
||||
} MCU_LEDCS_STRUC, *PMCU_LEDCS_STRUC;
|
||||
|
||||
//
|
||||
// EEPROM antenna select format
|
||||
//
|
||||
/* */
|
||||
/* EEPROM antenna select format */
|
||||
/* */
|
||||
typedef union _EEPROM_ANTENNA_STRUC {
|
||||
struct {
|
||||
USHORT RxPath:4; // 1: 1R, 2: 2R, 3: 3R
|
||||
USHORT TxPath:4; // 1: 1T, 2: 2T
|
||||
USHORT RfIcType:4; // see E2PROM document
|
||||
USHORT RxPath:4; /* 1: 1R, 2: 2R, 3: 3R */
|
||||
USHORT TxPath:4; /* 1: 1T, 2: 2T */
|
||||
USHORT RfIcType:4; /* see E2PROM document */
|
||||
USHORT Rsv:4;
|
||||
} field;
|
||||
USHORT word;
|
||||
@@ -193,66 +193,66 @@ typedef union _EEPROM_ANTENNA_STRUC {
|
||||
|
||||
typedef union _EEPROM_NIC_CINFIG2_STRUC {
|
||||
struct {
|
||||
USHORT HardwareRadioControl:1; // 1:enable, 0:disable
|
||||
USHORT DynamicTxAgcControl:1; //
|
||||
USHORT ExternalLNAForG:1; //
|
||||
USHORT ExternalLNAForA:1; // external LNA enable for 2.4G
|
||||
USHORT CardbusAcceleration:1; // !!! NOTE: 0 - enable, 1 - disable
|
||||
USHORT HardwareRadioControl:1; /* 1:enable, 0:disable */
|
||||
USHORT DynamicTxAgcControl:1; /* */
|
||||
USHORT ExternalLNAForG:1; /* */
|
||||
USHORT ExternalLNAForA:1; /* external LNA enable for 2.4G */
|
||||
USHORT CardbusAcceleration:1; /* !!! NOTE: 0 - enable, 1 - disable */
|
||||
USHORT BW40MSidebandForG:1;
|
||||
USHORT BW40MSidebandForA:1;
|
||||
USHORT EnableWPSPBC:1; // WPS PBC Control bit
|
||||
USHORT BW40MAvailForG:1; // 0:enable, 1:disable
|
||||
USHORT BW40MAvailForA:1; // 0:enable, 1:disable
|
||||
USHORT Rsv1:1; // must be 0
|
||||
USHORT AntDiversity:1; // Antenna diversity
|
||||
USHORT Rsv2:3; // must be 0
|
||||
USHORT DACTestBit:1; // control if driver should patch the DAC issue
|
||||
USHORT EnableWPSPBC:1; /* WPS PBC Control bit */
|
||||
USHORT BW40MAvailForG:1; /* 0:enable, 1:disable */
|
||||
USHORT BW40MAvailForA:1; /* 0:enable, 1:disable */
|
||||
USHORT Rsv1:1; /* must be 0 */
|
||||
USHORT AntDiversity:1; /* Antenna diversity */
|
||||
USHORT Rsv2:3; /* must be 0 */
|
||||
USHORT DACTestBit:1; /* control if driver should patch the DAC issue */
|
||||
} field;
|
||||
USHORT word;
|
||||
} EEPROM_NIC_CONFIG2_STRUC, *PEEPROM_NIC_CONFIG2_STRUC;
|
||||
|
||||
//
|
||||
// TX_PWR Value valid range 0xFA(-6) ~ 0x24(36)
|
||||
//
|
||||
/* */
|
||||
/* TX_PWR Value valid range 0xFA(-6) ~ 0x24(36) */
|
||||
/* */
|
||||
typedef union _EEPROM_TX_PWR_STRUC {
|
||||
struct {
|
||||
CHAR Byte0; // Low Byte
|
||||
CHAR Byte1; // High Byte
|
||||
CHAR Byte0; /* Low Byte */
|
||||
CHAR Byte1; /* High Byte */
|
||||
} field;
|
||||
USHORT word;
|
||||
} EEPROM_TX_PWR_STRUC, *PEEPROM_TX_PWR_STRUC;
|
||||
|
||||
typedef union _EEPROM_VERSION_STRUC {
|
||||
struct {
|
||||
UCHAR FaeReleaseNumber; // Low Byte
|
||||
UCHAR Version; // High Byte
|
||||
UCHAR FaeReleaseNumber; /* Low Byte */
|
||||
UCHAR Version; /* High Byte */
|
||||
} field;
|
||||
USHORT word;
|
||||
} EEPROM_VERSION_STRUC, *PEEPROM_VERSION_STRUC;
|
||||
|
||||
typedef union _EEPROM_LED_STRUC {
|
||||
struct {
|
||||
USHORT PolarityRDY_G:1; // Polarity RDY_G setting.
|
||||
USHORT PolarityRDY_A:1; // Polarity RDY_A setting.
|
||||
USHORT PolarityACT:1; // Polarity ACT setting.
|
||||
USHORT PolarityGPIO_0:1; // Polarity GPIO#0 setting.
|
||||
USHORT PolarityGPIO_1:1; // Polarity GPIO#1 setting.
|
||||
USHORT PolarityGPIO_2:1; // Polarity GPIO#2 setting.
|
||||
USHORT PolarityGPIO_3:1; // Polarity GPIO#3 setting.
|
||||
USHORT PolarityGPIO_4:1; // Polarity GPIO#4 setting.
|
||||
USHORT LedMode:5; // Led mode.
|
||||
USHORT Rsvd:3; // Reserved
|
||||
USHORT PolarityRDY_G:1; /* Polarity RDY_G setting. */
|
||||
USHORT PolarityRDY_A:1; /* Polarity RDY_A setting. */
|
||||
USHORT PolarityACT:1; /* Polarity ACT setting. */
|
||||
USHORT PolarityGPIO_0:1; /* Polarity GPIO#0 setting. */
|
||||
USHORT PolarityGPIO_1:1; /* Polarity GPIO#1 setting. */
|
||||
USHORT PolarityGPIO_2:1; /* Polarity GPIO#2 setting. */
|
||||
USHORT PolarityGPIO_3:1; /* Polarity GPIO#3 setting. */
|
||||
USHORT PolarityGPIO_4:1; /* Polarity GPIO#4 setting. */
|
||||
USHORT LedMode:5; /* Led mode. */
|
||||
USHORT Rsvd:3; /* Reserved */
|
||||
} field;
|
||||
USHORT word;
|
||||
} EEPROM_LED_STRUC, *PEEPROM_LED_STRUC;
|
||||
|
||||
typedef union _EEPROM_TXPOWER_DELTA_STRUC {
|
||||
struct {
|
||||
UCHAR DeltaValue:6; // Tx Power dalta value (MAX=4)
|
||||
UCHAR Type:1; // 1: plus the delta value, 0: minus the delta value
|
||||
UCHAR TxPowerEnable:1; // Enable
|
||||
UCHAR DeltaValue:6; /* Tx Power dalta value (MAX=4) */
|
||||
UCHAR Type:1; /* 1: plus the delta value, 0: minus the delta value */
|
||||
UCHAR TxPowerEnable:1; /* Enable */
|
||||
} field;
|
||||
UCHAR value;
|
||||
} EEPROM_TXPOWER_DELTA_STRUC, *PEEPROM_TXPOWER_DELTA_STRUC;
|
||||
|
||||
#endif // __RTMP_CHIP_H__ //
|
||||
#endif /* __RTMP_CHIP_H__ // */
|
||||
|
||||
@@ -60,4 +60,4 @@ VOID shift_row(IN PUCHAR in, OUT PUCHAR out);
|
||||
|
||||
VOID mix_column(IN PUCHAR in, OUT PUCHAR out);
|
||||
|
||||
#endif //__RTMP_CKIPMIC_H__
|
||||
#endif /*__RTMP_CKIPMIC_H__ */
|
||||
|
||||
+389
-389
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user