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
union @164227161063017133337265071370021306277113042312 ud
union @104331263140136355135267063077374276003064103115 u
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
struct ath5k_hw_5212_tx_desc ds_tx5212
struct ath5k_hw_all_rx_desc ds_rx
struct ath5k_hw_5210_tx_desc ds_tx5210
struct ath5k_hw_tx_status tx_stat
struct ath5k_hw_2w_tx_ctl tx_ctl
struct ath5k_hw_tx_status tx_stat
struct ath5k_hw_4w_tx_ctl tx_ctl
struct ath5k_hw_rx_error rx_err
struct ath5k_hw_rx_ctl rx_ctl
struct ath5k_hw_rx_status rx_stat