35 #define AR5K_DESC_RX_CTL0 0x00000000 38 #define AR5K_DESC_RX_CTL1_BUF_LEN 0x00000fff 39 #define AR5K_DESC_RX_CTL1_INTREQ 0x00002000 52 #define AR5K_5210_RX_DESC_STATUS0_DATA_LEN 0x00000fff 53 #define AR5K_5210_RX_DESC_STATUS0_MORE 0x00001000 54 #define AR5K_5210_RX_DESC_STATUS0_RECEIVE_RATE 0x00078000 55 #define AR5K_5210_RX_DESC_STATUS0_RECEIVE_RATE_S 15 56 #define AR5K_5210_RX_DESC_STATUS0_RECEIVE_SIGNAL 0x07f80000 57 #define AR5K_5210_RX_DESC_STATUS0_RECEIVE_SIGNAL_S 19 58 #define AR5K_5210_RX_DESC_STATUS0_RECEIVE_ANTENNA 0x38000000 59 #define AR5K_5210_RX_DESC_STATUS0_RECEIVE_ANTENNA_S 27 62 #define AR5K_5210_RX_DESC_STATUS1_DONE 0x00000001 63 #define AR5K_5210_RX_DESC_STATUS1_FRAME_RECEIVE_OK 0x00000002 64 #define AR5K_5210_RX_DESC_STATUS1_CRC_ERROR 0x00000004 65 #define AR5K_5210_RX_DESC_STATUS1_FIFO_OVERRUN 0x00000008 66 #define AR5K_5210_RX_DESC_STATUS1_DECRYPT_CRC_ERROR 0x00000010 67 #define AR5K_5210_RX_DESC_STATUS1_PHY_ERROR 0x000000e0 68 #define AR5K_5210_RX_DESC_STATUS1_PHY_ERROR_S 5 69 #define AR5K_5210_RX_DESC_STATUS1_KEY_INDEX_VALID 0x00000100 70 #define AR5K_5210_RX_DESC_STATUS1_KEY_INDEX 0x00007e00 71 #define AR5K_5210_RX_DESC_STATUS1_KEY_INDEX_S 9 72 #define AR5K_5210_RX_DESC_STATUS1_RECEIVE_TIMESTAMP 0x0fff8000 73 #define AR5K_5210_RX_DESC_STATUS1_RECEIVE_TIMESTAMP_S 15 74 #define AR5K_5210_RX_DESC_STATUS1_KEY_CACHE_MISS 0x10000000 78 #define AR5K_5212_RX_DESC_STATUS0_DATA_LEN 0x00000fff 79 #define AR5K_5212_RX_DESC_STATUS0_MORE 0x00001000 80 #define AR5K_5212_RX_DESC_STATUS0_DECOMP_CRC_ERROR 0x00002000 81 #define AR5K_5212_RX_DESC_STATUS0_RECEIVE_RATE 0x000f8000 82 #define AR5K_5212_RX_DESC_STATUS0_RECEIVE_RATE_S 15 83 #define AR5K_5212_RX_DESC_STATUS0_RECEIVE_SIGNAL 0x0ff00000 84 #define AR5K_5212_RX_DESC_STATUS0_RECEIVE_SIGNAL_S 20 85 #define AR5K_5212_RX_DESC_STATUS0_RECEIVE_ANTENNA 0xf0000000 86 #define AR5K_5212_RX_DESC_STATUS0_RECEIVE_ANTENNA_S 28 89 #define AR5K_5212_RX_DESC_STATUS1_DONE 0x00000001 90 #define AR5K_5212_RX_DESC_STATUS1_FRAME_RECEIVE_OK 0x00000002 91 #define AR5K_5212_RX_DESC_STATUS1_CRC_ERROR 0x00000004 92 #define AR5K_5212_RX_DESC_STATUS1_DECRYPT_CRC_ERROR 0x00000008 93 #define AR5K_5212_RX_DESC_STATUS1_PHY_ERROR 0x00000010 94 #define AR5K_5212_RX_DESC_STATUS1_MIC_ERROR 0x00000020 95 #define AR5K_5212_RX_DESC_STATUS1_KEY_INDEX_VALID 0x00000100 96 #define AR5K_5212_RX_DESC_STATUS1_KEY_INDEX 0x0000fe00 97 #define AR5K_5212_RX_DESC_STATUS1_KEY_INDEX_S 9 98 #define AR5K_5212_RX_DESC_STATUS1_RECEIVE_TIMESTAMP 0x7fff0000 99 #define AR5K_5212_RX_DESC_STATUS1_RECEIVE_TIMESTAMP_S 16 100 #define AR5K_5212_RX_DESC_STATUS1_KEY_CACHE_MISS 0x80000000 111 #define AR5K_RX_DESC_ERROR0 0x00000000 114 #define AR5K_RX_DESC_ERROR1_PHY_ERROR_CODE 0x0000ff00 115 #define AR5K_RX_DESC_ERROR1_PHY_ERROR_CODE_S 8 118 #define AR5K_DESC_RX_PHY_ERROR_NONE 0x00 119 #define AR5K_DESC_RX_PHY_ERROR_TIMING 0x20 120 #define AR5K_DESC_RX_PHY_ERROR_PARITY 0x40 121 #define AR5K_DESC_RX_PHY_ERROR_RATE 0x60 122 #define AR5K_DESC_RX_PHY_ERROR_LENGTH 0x80 123 #define AR5K_DESC_RX_PHY_ERROR_64QAM 0xa0 124 #define AR5K_DESC_RX_PHY_ERROR_SERVICE 0xc0 125 #define AR5K_DESC_RX_PHY_ERROR_TRANSMITOVR 0xe0 136 #define AR5K_2W_TX_DESC_CTL0_FRAME_LEN 0x00000fff 137 #define AR5K_2W_TX_DESC_CTL0_HEADER_LEN 0x0003f000 138 #define AR5K_2W_TX_DESC_CTL0_HEADER_LEN_S 12 139 #define AR5K_2W_TX_DESC_CTL0_XMIT_RATE 0x003c0000 140 #define AR5K_2W_TX_DESC_CTL0_XMIT_RATE_S 18 141 #define AR5K_2W_TX_DESC_CTL0_RTSENA 0x00400000 142 #define AR5K_2W_TX_DESC_CTL0_CLRDMASK 0x01000000 143 #define AR5K_2W_TX_DESC_CTL0_LONG_PACKET 0x00800000 144 #define AR5K_2W_TX_DESC_CTL0_VEOL 0x00800000 145 #define AR5K_2W_TX_DESC_CTL0_FRAME_TYPE 0x1c000000 146 #define AR5K_2W_TX_DESC_CTL0_FRAME_TYPE_S 26 147 #define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_5210 0x02000000 148 #define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_5211 0x1e000000 150 #define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT \ 151 (ah->ah_version == AR5K_AR5210 ? \ 152 AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_5210 : \ 153 AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_5211) 155 #define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_S 25 156 #define AR5K_2W_TX_DESC_CTL0_INTREQ 0x20000000 157 #define AR5K_2W_TX_DESC_CTL0_ENCRYPT_KEY_VALID 0x40000000 160 #define AR5K_2W_TX_DESC_CTL1_BUF_LEN 0x00000fff 161 #define AR5K_2W_TX_DESC_CTL1_MORE 0x00001000 162 #define AR5K_2W_TX_DESC_CTL1_ENCRYPT_KEY_INDEX_5210 0x0007e000 163 #define AR5K_2W_TX_DESC_CTL1_ENCRYPT_KEY_INDEX_5211 0x000fe000 165 #define AR5K_2W_TX_DESC_CTL1_ENCRYPT_KEY_INDEX \ 166 (ah->ah_version == AR5K_AR5210 ? \ 167 AR5K_2W_TX_DESC_CTL1_ENCRYPT_KEY_INDEX_5210 : \ 168 AR5K_2W_TX_DESC_CTL1_ENCRYPT_KEY_INDEX_5211) 170 #define AR5K_2W_TX_DESC_CTL1_ENCRYPT_KEY_INDEX_S 13 171 #define AR5K_2W_TX_DESC_CTL1_FRAME_TYPE 0x00700000 172 #define AR5K_2W_TX_DESC_CTL1_FRAME_TYPE_S 20 173 #define AR5K_2W_TX_DESC_CTL1_NOACK 0x00800000 174 #define AR5K_2W_TX_DESC_CTL1_RTS_DURATION 0xfff80000 177 #define AR5K_AR5210_TX_DESC_FRAME_TYPE_NORMAL 0x00 178 #define AR5K_AR5210_TX_DESC_FRAME_TYPE_ATIM 0x04 179 #define AR5K_AR5210_TX_DESC_FRAME_TYPE_PSPOLL 0x08 180 #define AR5K_AR5210_TX_DESC_FRAME_TYPE_NO_DELAY 0x0c 181 #define AR5K_AR5210_TX_DESC_FRAME_TYPE_PIFS 0x10 189 #define AR5K_4W_TX_DESC_CTL0_FRAME_LEN 0x00000fff 190 #define AR5K_4W_TX_DESC_CTL0_XMIT_POWER 0x003f0000 191 #define AR5K_4W_TX_DESC_CTL0_XMIT_POWER_S 16 192 #define AR5K_4W_TX_DESC_CTL0_RTSENA 0x00400000 193 #define AR5K_4W_TX_DESC_CTL0_VEOL 0x00800000 194 #define AR5K_4W_TX_DESC_CTL0_CLRDMASK 0x01000000 195 #define AR5K_4W_TX_DESC_CTL0_ANT_MODE_XMIT 0x1e000000 196 #define AR5K_4W_TX_DESC_CTL0_ANT_MODE_XMIT_S 25 197 #define AR5K_4W_TX_DESC_CTL0_INTREQ 0x20000000 198 #define AR5K_4W_TX_DESC_CTL0_ENCRYPT_KEY_VALID 0x40000000 199 #define AR5K_4W_TX_DESC_CTL0_CTSENA 0x80000000 203 #define AR5K_4W_TX_DESC_CTL1_BUF_LEN 0x00000fff 204 #define AR5K_4W_TX_DESC_CTL1_MORE 0x00001000 205 #define AR5K_4W_TX_DESC_CTL1_ENCRYPT_KEY_INDEX 0x000fe000 206 #define AR5K_4W_TX_DESC_CTL1_ENCRYPT_KEY_INDEX_S 13 207 #define AR5K_4W_TX_DESC_CTL1_FRAME_TYPE 0x00f00000 208 #define AR5K_4W_TX_DESC_CTL1_FRAME_TYPE_S 20 209 #define AR5K_4W_TX_DESC_CTL1_NOACK 0x01000000 210 #define AR5K_4W_TX_DESC_CTL1_COMP_PROC 0x06000000 211 #define AR5K_4W_TX_DESC_CTL1_COMP_PROC_S 25 212 #define AR5K_4W_TX_DESC_CTL1_COMP_IV_LEN 0x18000000 213 #define AR5K_4W_TX_DESC_CTL1_COMP_IV_LEN_S 27 214 #define AR5K_4W_TX_DESC_CTL1_COMP_ICV_LEN 0x60000000 215 #define AR5K_4W_TX_DESC_CTL1_COMP_ICV_LEN_S 29 219 #define AR5K_4W_TX_DESC_CTL2_RTS_DURATION 0x00007fff 220 #define AR5K_4W_TX_DESC_CTL2_DURATION_UPDATE_ENABLE 0x00008000 221 #define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES0 0x000f0000 222 #define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES0_S 16 223 #define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES1 0x00f00000 224 #define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES1_S 20 225 #define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES2 0x0f000000 226 #define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES2_S 24 227 #define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES3 0xf0000000 228 #define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES3_S 28 232 #define AR5K_4W_TX_DESC_CTL3_XMIT_RATE0 0x0000001f 233 #define AR5K_4W_TX_DESC_CTL3_XMIT_RATE1 0x000003e0 234 #define AR5K_4W_TX_DESC_CTL3_XMIT_RATE1_S 5 235 #define AR5K_4W_TX_DESC_CTL3_XMIT_RATE2 0x00007c00 236 #define AR5K_4W_TX_DESC_CTL3_XMIT_RATE2_S 10 237 #define AR5K_4W_TX_DESC_CTL3_XMIT_RATE3 0x000f8000 238 #define AR5K_4W_TX_DESC_CTL3_XMIT_RATE3_S 15 239 #define AR5K_4W_TX_DESC_CTL3_RTS_CTS_RATE 0x01f00000 240 #define AR5K_4W_TX_DESC_CTL3_RTS_CTS_RATE_S 20 252 #define AR5K_DESC_TX_STATUS0_FRAME_XMIT_OK 0x00000001 253 #define AR5K_DESC_TX_STATUS0_EXCESSIVE_RETRIES 0x00000002 254 #define AR5K_DESC_TX_STATUS0_FIFO_UNDERRUN 0x00000004 255 #define AR5K_DESC_TX_STATUS0_FILTERED 0x00000008 260 #define AR5K_DESC_TX_STATUS0_SHORT_RETRY_COUNT 0x000000f0 261 #define AR5K_DESC_TX_STATUS0_SHORT_RETRY_COUNT_S 4 266 #define AR5K_DESC_TX_STATUS0_LONG_RETRY_COUNT 0x00000f00 267 #define AR5K_DESC_TX_STATUS0_LONG_RETRY_COUNT_S 8 268 #define AR5K_DESC_TX_STATUS0_VIRT_COLL_COUNT 0x0000f000 269 #define AR5K_DESC_TX_STATUS0_VIRT_COLL_COUNT_S 12 270 #define AR5K_DESC_TX_STATUS0_SEND_TIMESTAMP 0xffff0000 271 #define AR5K_DESC_TX_STATUS0_SEND_TIMESTAMP_S 16 274 #define AR5K_DESC_TX_STATUS1_DONE 0x00000001 275 #define AR5K_DESC_TX_STATUS1_SEQ_NUM 0x00001ffe 276 #define AR5K_DESC_TX_STATUS1_SEQ_NUM_S 1 277 #define AR5K_DESC_TX_STATUS1_ACK_SIG_STRENGTH 0x001fe000 278 #define AR5K_DESC_TX_STATUS1_ACK_SIG_STRENGTH_S 13 279 #define AR5K_DESC_TX_STATUS1_FINAL_TS_INDEX 0x00600000 280 #define AR5K_DESC_TX_STATUS1_FINAL_TS_INDEX_S 21 281 #define AR5K_DESC_TX_STATUS1_COMP_SUCCESS 0x00800000 282 #define AR5K_DESC_TX_STATUS1_XMIT_ANTENNA 0x01000000 326 #define AR5K_RXDESC_INTREQ 0x0020 328 #define AR5K_TXDESC_CLRDMASK 0x0001 329 #define AR5K_TXDESC_NOACK 0x0002 330 #define AR5K_TXDESC_RTSENA 0x0004 331 #define AR5K_TXDESC_CTSENA 0x0008 332 #define AR5K_TXDESC_INTREQ 0x0010 333 #define AR5K_TXDESC_VEOL 0x0020
struct ath5k_hw_rx_ctl rx_ctl
struct ath5k_hw_2w_tx_ctl tx_ctl
union ath5k_hw_all_rx_desc::@17 u
struct ath5k_hw_5212_tx_desc ds_tx5212
struct ath5k_hw_tx_status tx_stat
struct ath5k_hw_all_rx_desc ds_rx
struct ath5k_hw_rx_error rx_err
struct ath5k_hw_rx_status rx_stat
struct ath5k_hw_rx_ctl __attribute__((packed))
struct ath5k_hw_4w_tx_ctl tx_ctl
struct ath5k_hw_5210_tx_desc ds_tx5210
struct ath5k_hw_tx_status tx_stat