⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rt73usb.h

📁 linux内核源码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define SEC_CSR0_BSS2_KEY0_VALID	FIELD32(0x00000100)#define SEC_CSR0_BSS2_KEY1_VALID	FIELD32(0x00000200)#define SEC_CSR0_BSS2_KEY2_VALID	FIELD32(0x00000400)#define SEC_CSR0_BSS2_KEY3_VALID	FIELD32(0x00000800)#define SEC_CSR0_BSS3_KEY0_VALID	FIELD32(0x00001000)#define SEC_CSR0_BSS3_KEY1_VALID	FIELD32(0x00002000)#define SEC_CSR0_BSS3_KEY2_VALID	FIELD32(0x00004000)#define SEC_CSR0_BSS3_KEY3_VALID	FIELD32(0x00008000)/* * SEC_CSR1: Shared key table security mode register. */#define SEC_CSR1			0x30a4#define SEC_CSR1_BSS0_KEY0_CIPHER_ALG	FIELD32(0x00000007)#define SEC_CSR1_BSS0_KEY1_CIPHER_ALG	FIELD32(0x00000070)#define SEC_CSR1_BSS0_KEY2_CIPHER_ALG	FIELD32(0x00000700)#define SEC_CSR1_BSS0_KEY3_CIPHER_ALG	FIELD32(0x00007000)#define SEC_CSR1_BSS1_KEY0_CIPHER_ALG	FIELD32(0x00070000)#define SEC_CSR1_BSS1_KEY1_CIPHER_ALG	FIELD32(0x00700000)#define SEC_CSR1_BSS1_KEY2_CIPHER_ALG	FIELD32(0x07000000)#define SEC_CSR1_BSS1_KEY3_CIPHER_ALG	FIELD32(0x70000000)/* * Pairwise key table valid bitmap registers. * SEC_CSR2: pairwise key table valid bitmap 0. * SEC_CSR3: pairwise key table valid bitmap 1. */#define SEC_CSR2			0x30a8#define SEC_CSR3			0x30ac/* * SEC_CSR4: Pairwise key table lookup control. */#define SEC_CSR4			0x30b0/* * SEC_CSR5: shared key table security mode register. */#define SEC_CSR5			0x30b4#define SEC_CSR5_BSS2_KEY0_CIPHER_ALG	FIELD32(0x00000007)#define SEC_CSR5_BSS2_KEY1_CIPHER_ALG	FIELD32(0x00000070)#define SEC_CSR5_BSS2_KEY2_CIPHER_ALG	FIELD32(0x00000700)#define SEC_CSR5_BSS2_KEY3_CIPHER_ALG	FIELD32(0x00007000)#define SEC_CSR5_BSS3_KEY0_CIPHER_ALG	FIELD32(0x00070000)#define SEC_CSR5_BSS3_KEY1_CIPHER_ALG	FIELD32(0x00700000)#define SEC_CSR5_BSS3_KEY2_CIPHER_ALG	FIELD32(0x07000000)#define SEC_CSR5_BSS3_KEY3_CIPHER_ALG	FIELD32(0x70000000)/* * STA control registers. *//* * STA_CSR0: RX PLCP error count & RX FCS error count. */#define STA_CSR0			0x30c0#define STA_CSR0_FCS_ERROR		FIELD32(0x0000ffff)#define STA_CSR0_PLCP_ERROR		FIELD32(0xffff0000)/* * STA_CSR1: RX False CCA count & RX LONG frame count. */#define STA_CSR1			0x30c4#define STA_CSR1_PHYSICAL_ERROR		FIELD32(0x0000ffff)#define STA_CSR1_FALSE_CCA_ERROR	FIELD32(0xffff0000)/* * STA_CSR2: TX Beacon count and RX FIFO overflow count. */#define STA_CSR2			0x30c8#define STA_CSR2_RX_FIFO_OVERFLOW_COUNT	FIELD32(0x0000ffff)#define STA_CSR2_RX_OVERFLOW_COUNT	FIELD32(0xffff0000)/* * STA_CSR3: TX Beacon count. */#define STA_CSR3			0x30cc#define STA_CSR3_TX_BEACON_COUNT	FIELD32(0x0000ffff)/* * STA_CSR4: TX Retry count. */#define STA_CSR4			0x30d0#define STA_CSR4_TX_NO_RETRY_COUNT	FIELD32(0x0000ffff)#define STA_CSR4_TX_ONE_RETRY_COUNT	FIELD32(0xffff0000)/* * STA_CSR5: TX Retry count. */#define STA_CSR5			0x30d4#define STA_CSR4_TX_MULTI_RETRY_COUNT	FIELD32(0x0000ffff)#define STA_CSR4_TX_RETRY_FAIL_COUNT	FIELD32(0xffff0000)/* * QOS control registers. *//* * QOS_CSR1: TXOP holder MAC address register. */#define QOS_CSR1			0x30e4#define QOS_CSR1_BYTE4			FIELD32(0x000000ff)#define QOS_CSR1_BYTE5			FIELD32(0x0000ff00)/* * QOS_CSR2: TXOP holder timeout register. */#define QOS_CSR2			0x30e8/* * RX QOS-CFPOLL MAC address register. * QOS_CSR3: RX QOS-CFPOLL MAC address 0. * QOS_CSR4: RX QOS-CFPOLL MAC address 1. */#define QOS_CSR3			0x30ec#define QOS_CSR4			0x30f0/* * QOS_CSR5: "QosControl" field of the RX QOS-CFPOLL. */#define QOS_CSR5			0x30f4/* * WMM Scheduler Register *//* * AIFSN_CSR: AIFSN for each EDCA AC. * AIFSN0: For AC_BK. * AIFSN1: For AC_BE. * AIFSN2: For AC_VI. * AIFSN3: For AC_VO. */#define AIFSN_CSR			0x0400#define AIFSN_CSR_AIFSN0		FIELD32(0x0000000f)#define AIFSN_CSR_AIFSN1		FIELD32(0x000000f0)#define AIFSN_CSR_AIFSN2		FIELD32(0x00000f00)#define AIFSN_CSR_AIFSN3		FIELD32(0x0000f000)/* * CWMIN_CSR: CWmin for each EDCA AC. * CWMIN0: For AC_BK. * CWMIN1: For AC_BE. * CWMIN2: For AC_VI. * CWMIN3: For AC_VO. */#define CWMIN_CSR			0x0404#define CWMIN_CSR_CWMIN0		FIELD32(0x0000000f)#define CWMIN_CSR_CWMIN1		FIELD32(0x000000f0)#define CWMIN_CSR_CWMIN2		FIELD32(0x00000f00)#define CWMIN_CSR_CWMIN3		FIELD32(0x0000f000)/* * CWMAX_CSR: CWmax for each EDCA AC. * CWMAX0: For AC_BK. * CWMAX1: For AC_BE. * CWMAX2: For AC_VI. * CWMAX3: For AC_VO. */#define CWMAX_CSR			0x0408#define CWMAX_CSR_CWMAX0		FIELD32(0x0000000f)#define CWMAX_CSR_CWMAX1		FIELD32(0x000000f0)#define CWMAX_CSR_CWMAX2		FIELD32(0x00000f00)#define CWMAX_CSR_CWMAX3		FIELD32(0x0000f000)/* * AC_TXOP_CSR0: AC_BK/AC_BE TXOP register. * AC0_TX_OP: For AC_BK, in unit of 32us. * AC1_TX_OP: For AC_BE, in unit of 32us. */#define AC_TXOP_CSR0			0x040c#define AC_TXOP_CSR0_AC0_TX_OP		FIELD32(0x0000ffff)#define AC_TXOP_CSR0_AC1_TX_OP		FIELD32(0xffff0000)/* * AC_TXOP_CSR1: AC_VO/AC_VI TXOP register. * AC2_TX_OP: For AC_VI, in unit of 32us. * AC3_TX_OP: For AC_VO, in unit of 32us. */#define AC_TXOP_CSR1			0x0410#define AC_TXOP_CSR1_AC2_TX_OP		FIELD32(0x0000ffff)#define AC_TXOP_CSR1_AC3_TX_OP		FIELD32(0xffff0000)/* * BBP registers. * The wordsize of the BBP is 8 bits. *//* * R2 */#define BBP_R2_BG_MODE			FIELD8(0x20)/* * R3 */#define BBP_R3_SMART_MODE		FIELD8(0x01)/* * R4: RX antenna control * FRAME_END: 1 - DPDT, 0 - SPDT (Only valid for 802.11G, RF2527 & RF2529) */#define BBP_R4_RX_ANTENNA		FIELD8(0x03)#define BBP_R4_RX_FRAME_END		FIELD8(0x20)/* * R77 */#define BBP_R77_PAIR			FIELD8(0x03)/* * RF registers *//* * RF 3 */#define RF3_TXPOWER			FIELD32(0x00003e00)/* * RF 4 */#define RF4_FREQ_OFFSET			FIELD32(0x0003f000)/* * EEPROM content. * The wordsize of the EEPROM is 16 bits. *//* * HW MAC address. */#define EEPROM_MAC_ADDR_0		0x0002#define EEPROM_MAC_ADDR_BYTE0		FIELD16(0x00ff)#define EEPROM_MAC_ADDR_BYTE1		FIELD16(0xff00)#define EEPROM_MAC_ADDR1		0x0003#define EEPROM_MAC_ADDR_BYTE2		FIELD16(0x00ff)#define EEPROM_MAC_ADDR_BYTE3		FIELD16(0xff00)#define EEPROM_MAC_ADDR_2		0x0004#define EEPROM_MAC_ADDR_BYTE4		FIELD16(0x00ff)#define EEPROM_MAC_ADDR_BYTE5		FIELD16(0xff00)/* * EEPROM antenna. * ANTENNA_NUM: Number of antenna's. * TX_DEFAULT: Default antenna 0: diversity, 1: A, 2: B. * RX_DEFAULT: Default antenna 0: diversity, 1: A, 2: B. * FRAME_TYPE: 0: DPDT , 1: SPDT , noted this bit is valid for g only. * DYN_TXAGC: Dynamic TX AGC control. * HARDWARE_RADIO: 1: Hardware controlled radio. Read GPIO0. * RF_TYPE: Rf_type of this adapter. */#define EEPROM_ANTENNA			0x0010#define EEPROM_ANTENNA_NUM		FIELD16(0x0003)#define EEPROM_ANTENNA_TX_DEFAULT	FIELD16(0x000c)#define EEPROM_ANTENNA_RX_DEFAULT	FIELD16(0x0030)#define EEPROM_ANTENNA_FRAME_TYPE	FIELD16(0x0040)#define EEPROM_ANTENNA_DYN_TXAGC	FIELD16(0x0200)#define EEPROM_ANTENNA_HARDWARE_RADIO	FIELD16(0x0400)#define EEPROM_ANTENNA_RF_TYPE		FIELD16(0xf800)/* * EEPROM NIC config. * EXTERNAL_LNA: External LNA. */#define EEPROM_NIC			0x0011#define EEPROM_NIC_EXTERNAL_LNA		FIELD16(0x0010)/* * EEPROM geography. * GEO_A: Default geographical setting for 5GHz band * GEO: Default geographical setting. */#define EEPROM_GEOGRAPHY		0x0012#define EEPROM_GEOGRAPHY_GEO_A		FIELD16(0x00ff)#define EEPROM_GEOGRAPHY_GEO		FIELD16(0xff00)/* * EEPROM BBP. */#define EEPROM_BBP_START		0x0013#define EEPROM_BBP_SIZE			16#define EEPROM_BBP_VALUE		FIELD16(0x00ff)#define EEPROM_BBP_REG_ID		FIELD16(0xff00)/* * EEPROM TXPOWER 802.11G */#define EEPROM_TXPOWER_G_START		0x0023#define EEPROM_TXPOWER_G_SIZE		7#define EEPROM_TXPOWER_G_1		FIELD16(0x00ff)#define EEPROM_TXPOWER_G_2		FIELD16(0xff00)/* * EEPROM Frequency */#define EEPROM_FREQ			0x002f#define EEPROM_FREQ_OFFSET		FIELD16(0x00ff)#define EEPROM_FREQ_SEQ_MASK		FIELD16(0xff00)#define EEPROM_FREQ_SEQ			FIELD16(0x0300)/* * EEPROM LED. * POLARITY_RDY_G: Polarity RDY_G setting. * POLARITY_RDY_A: Polarity RDY_A setting. * POLARITY_ACT: Polarity ACT setting. * POLARITY_GPIO_0: Polarity GPIO0 setting. * POLARITY_GPIO_1: Polarity GPIO1 setting. * POLARITY_GPIO_2: Polarity GPIO2 setting. * POLARITY_GPIO_3: Polarity GPIO3 setting. * POLARITY_GPIO_4: Polarity GPIO4 setting. * LED_MODE: Led mode. */#define EEPROM_LED			0x0030#define EEPROM_LED_POLARITY_RDY_G	FIELD16(0x0001)#define EEPROM_LED_POLARITY_RDY_A	FIELD16(0x0002)#define EEPROM_LED_POLARITY_ACT		FIELD16(0x0004)#define EEPROM_LED_POLARITY_GPIO_0	FIELD16(0x0008)#define EEPROM_LED_POLARITY_GPIO_1	FIELD16(0x0010)#define EEPROM_LED_POLARITY_GPIO_2	FIELD16(0x0020)#define EEPROM_LED_POLARITY_GPIO_3	FIELD16(0x0040)#define EEPROM_LED_POLARITY_GPIO_4	FIELD16(0x0080)#define EEPROM_LED_LED_MODE		FIELD16(0x1f00)/* * EEPROM TXPOWER 802.11A */#define EEPROM_TXPOWER_A_START		0x0031#define EEPROM_TXPOWER_A_SIZE		12#define EEPROM_TXPOWER_A_1		FIELD16(0x00ff)#define EEPROM_TXPOWER_A_2		FIELD16(0xff00)/* * EEPROM RSSI offset 802.11BG */#define EEPROM_RSSI_OFFSET_BG		0x004d#define EEPROM_RSSI_OFFSET_BG_1		FIELD16(0x00ff)#define EEPROM_RSSI_OFFSET_BG_2		FIELD16(0xff00)/* * EEPROM RSSI offset 802.11A */#define EEPROM_RSSI_OFFSET_A		0x004e#define EEPROM_RSSI_OFFSET_A_1		FIELD16(0x00ff)#define EEPROM_RSSI_OFFSET_A_2		FIELD16(0xff00)/* * DMA descriptor defines. */#define TXD_DESC_SIZE			( 6 * sizeof(struct data_desc) )#define RXD_DESC_SIZE			( 6 * sizeof(struct data_desc) )/* * TX descriptor format for TX, PRIO and Beacon Ring. *//* * Word0 * BURST: Next frame belongs to same "burst" event. * TKIP_MIC: ASIC appends TKIP MIC if TKIP is used. * KEY_TABLE: Use per-client pairwise KEY table. * KEY_INDEX: * Key index (0~31) to the pairwise KEY table. * 0~3 to shared KEY table 0 (BSS0). * 4~7 to shared KEY table 1 (BSS1). * 8~11 to shared KEY table 2 (BSS2). * 12~15 to shared KEY table 3 (BSS3). * BURST2: For backward compatibility, set to same value as BURST. */#define TXD_W0_BURST			FIELD32(0x00000001)#define TXD_W0_VALID			FIELD32(0x00000002)#define TXD_W0_MORE_FRAG		FIELD32(0x00000004)#define TXD_W0_ACK			FIELD32(0x00000008)#define TXD_W0_TIMESTAMP		FIELD32(0x00000010)#define TXD_W0_OFDM			FIELD32(0x00000020)#define TXD_W0_IFS			FIELD32(0x00000040)#define TXD_W0_RETRY_MODE		FIELD32(0x00000080)#define TXD_W0_TKIP_MIC			FIELD32(0x00000100)#define TXD_W0_KEY_TABLE		FIELD32(0x00000200)#define TXD_W0_KEY_INDEX		FIELD32(0x0000fc00)#define TXD_W0_DATABYTE_COUNT		FIELD32(0x0fff0000)#define TXD_W0_BURST2			FIELD32(0x10000000)#define TXD_W0_CIPHER_ALG		FIELD32(0xe0000000)/* * Word1 * HOST_Q_ID: EDCA/HCCA queue ID. * HW_SEQUENCE: MAC overwrites the frame sequence number. * BUFFER_COUNT: Number of buffers in this TXD. */#define TXD_W1_HOST_Q_ID		FIELD32(0x0000000f)#define TXD_W1_AIFSN			FIELD32(0x000000f0)#define TXD_W1_CWMIN			FIELD32(0x00000f00)#define TXD_W1_CWMAX			FIELD32(0x0000f000)#define TXD_W1_IV_OFFSET		FIELD32(0x003f0000)#define TXD_W1_HW_SEQUENCE		FIELD32(0x10000000)#define TXD_W1_BUFFER_COUNT		FIELD32(0xe0000000)/* * Word2: PLCP information */#define TXD_W2_PLCP_SIGNAL		FIELD32(0x000000ff)#define TXD_W2_PLCP_SERVICE		FIELD32(0x0000ff00)#define TXD_W2_PLCP_LENGTH_LOW		FIELD32(0x00ff0000)#define TXD_W2_PLCP_LENGTH_HIGH		FIELD32(0xff000000)/* * Word3 */#define TXD_W3_IV			FIELD32(0xffffffff)/* * Word4 */#define TXD_W4_EIV			FIELD32(0xffffffff)/* * Word5 * FRAME_OFFSET: Frame start offset inside ASIC TXFIFO (after TXINFO field). * PACKET_ID: Driver assigned packet ID to categorize TXResult in interrupt. * WAITING_DMA_DONE_INT: TXD been filled with data * and waiting for TxDoneISR housekeeping. */#define TXD_W5_FRAME_OFFSET		FIELD32(0x000000ff)#define TXD_W5_PACKET_ID		FIELD32(0x0000ff00)#define TXD_W5_TX_POWER			FIELD32(0x00ff0000)#define TXD_W5_WAITING_DMA_DONE_INT	FIELD32(0x01000000)/* * RX descriptor format for RX Ring. *//* * Word0 * CIPHER_ERROR: 1:ICV error, 2:MIC error, 3:invalid key. * KEY_INDEX: Decryption key actually used. */#define RXD_W0_OWNER_NIC		FIELD32(0x00000001)#define RXD_W0_DROP			FIELD32(0x00000002)#define RXD_W0_UNICAST_TO_ME		FIELD32(0x00000004)#define RXD_W0_MULTICAST		FIELD32(0x00000008)#define RXD_W0_BROADCAST		FIELD32(0x00000010)#define RXD_W0_MY_BSS			FIELD32(0x00000020)#define RXD_W0_CRC_ERROR		FIELD32(0x00000040)#define RXD_W0_OFDM			FIELD32(0x00000080)#define RXD_W0_CIPHER_ERROR		FIELD32(0x00000300)#define RXD_W0_KEY_INDEX		FIELD32(0x0000fc00)#define RXD_W0_DATABYTE_COUNT		FIELD32(0x0fff0000)#define RXD_W0_CIPHER_ALG		FIELD32(0xe0000000)/* * WORD1 * SIGNAL: RX raw data rate reported by BBP. * RSSI: RSSI reported by BBP. */#define RXD_W1_SIGNAL			FIELD32(0x000000ff)#define RXD_W1_RSSI_AGC			FIELD32(0x00001f00)#define RXD_W1_RSSI_LNA			FIELD32(0x00006000)#define RXD_W1_FRAME_OFFSET		FIELD32(0x7f000000)/* * Word2 * IV: Received IV of originally encrypted. */#define RXD_W2_IV			FIELD32(0xffffffff)/* * Word3 * EIV: Received EIV of originally encrypted. */#define RXD_W3_EIV			FIELD32(0xffffffff)/* * Word4 */#define RXD_W4_RESERVED			FIELD32(0xffffffff)/* * the above 20-byte is called RXINFO and will be DMAed to MAC RX block * and passed to the HOST driver. * The following fields are for DMA block and HOST usage only. * Can't be touched by ASIC MAC block. *//* * Word5 */#define RXD_W5_RESERVED			FIELD32(0xffffffff)/* * Macro's for converting txpower from EEPROM to dscape value * and from dscape value to register value. */#define MIN_TXPOWER	0#define MAX_TXPOWER	31#define DEFAULT_TXPOWER	24#define TXPOWER_FROM_DEV(__txpower)		\({						\	((__txpower) > MAX_TXPOWER) ?		\		DEFAULT_TXPOWER : (__txpower);	\})#define TXPOWER_TO_DEV(__txpower)			\({							\	((__txpower) <= MIN_TXPOWER) ? MIN_TXPOWER :	\	(((__txpower) >= MAX_TXPOWER) ? MAX_TXPOWER :	\	(__txpower));					\})#endif /* RT73USB_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -