22#ifndef _DEV_ATH_DESC_H
23#define _DEV_ATH_DESC_H
63#define HAL_TXERR_XRETRY 0x01
64#define HAL_TXERR_FILT 0x02
65#define HAL_TXERR_FIFO 0x04
66#define HAL_TXERR_XTXOP 0x08
67#define HAL_TXERR_TIMER_EXPIRED 0x10
71#define HAL_TX_AGGR 0x02
72#define HAL_TX_DESC_CFG_ERR 0x10
73#define HAL_TX_DATA_UNDERRUN 0x20
74#define HAL_TX_DELIM_UNDERRUN 0x40
75#define HAL_TX_FAST_TS 0x80
128#define HAL_RXERR_CRC 0x01
129#define HAL_RXERR_PHY 0x02
130#define HAL_RXERR_FIFO 0x04
131#define HAL_RXERR_DECRYPT 0x08
132#define HAL_RXERR_MIC 0x10
133#define HAL_RXERR_INCOMP 0x20
134#define HAL_RXERR_KEYMISS 0x40
137#define HAL_RX_MORE 0x0001
138#define HAL_RX_MORE_AGGR 0x0002
139#define HAL_RX_GI 0x0004
140#define HAL_RX_2040 0x0008
141#define HAL_RX_DELIM_CRC_PRE 0x0010
142#define HAL_RX_DELIM_CRC_POST 0x0020
143#define HAL_RX_DECRYPT_BUSY 0x0040
144#define HAL_RX_HI_RX_CHAIN 0x0080
145#define HAL_RX_IS_APSD 0x0100
146#define HAL_RX_STBC 0x0200
147#define HAL_RX_LOC_INFO 0x0400
149#define HAL_RX_HW_UPLOAD_DATA 0x1000
150#define HAL_RX_HW_SOUNDING 0x2000
151#define HAL_RX_UPLOAD_VALID 0x4000
163#define HAL_RX_LNA_LNACFG 0x80
164#define HAL_RX_LNA_EXTCFG 0x40
165#define HAL_RX_LNA_CFG_USED 0x30
166#define HAL_RX_LNA_CFG_USED_S 4
167#define HAL_RX_LNA_CFG_MAIN 0x0c
168#define HAL_RX_LNA_CFG_ALT 0x02
175#define HAL_RX_LNA_FASTDIV 0x40
176#define HAL_RX_LNA_SWITCH_0 0x30
177#define HAL_RX_LNA_SWITCH_COM 0x0f
213#define HAL_RXKEYIX_INVALID ((uint8_t) -1)
215#define HAL_TXKEYIX_INVALID ((u_int) -1)
227#define HAL_DESC_HW_SIZE 20
255#define ds_txstat ds_us.tx
256#define ds_rxstat ds_us.rx
260#define HAL_TXDESC_CLRDMASK 0x0001
261#define HAL_TXDESC_NOACK 0x0002
262#define HAL_TXDESC_RTSENA 0x0004
263#define HAL_TXDESC_CTSENA 0x0008
264#define HAL_TXDESC_INTREQ 0x0010
265#define HAL_TXDESC_VEOL 0x0020
267#define HAL_TXDESC_DURENA 0x0040
268#define HAL_TXDESC_EXT_ONLY 0x0080
269#define HAL_TXDESC_EXT_AND_CTL 0x0100
270#define HAL_TXDESC_VMF 0x0200
271#define HAL_TXDESC_LOWRXCHAIN 0x0400
272#define HAL_TXDESC_LDPC 0x1000
273#define HAL_TXDESC_HWTS 0x2000
274#define HAL_TXDESC_POS 0x4000
277#define HAL_RXDESC_INTREQ 0x0020
@ HAL_PHYERR_CCK_RATE_ILLEGAL
@ HAL_PHYERR_OFDM_RATE_ILLEGAL
@ HAL_PHYERR_OFDM_LENGTH_ILLEGAL
@ HAL_PHYERR_FALSE_RADAR_EXT
@ HAL_PHYERR_OFDM_POWER_DROP
@ HAL_PHYERR_HT_LENGTH_ILLEGAL
@ HAL_PHYERR_CCK_HEADER_CRC
@ HAL_PHYERR_CCK_POWER_DROP
@ HAL_PHYERR_OFDM_RESTART
@ HAL_PHYERR_CCK_LENGTH_ILLEGAL
@ HAL_PHYERR_HT_RATE_ILLEGAL
@ HAL_PHYERR_HT_CRC_ERROR
@ HAL_PHYERR_OFDM_SIGNAL_PARITY
@ HAL_PHYERR_OFDM_SERVICE
union ath_desc_status::@10 ds_us
uint32_t ds_hw[HAL_DESC_HW_SIZE]
uint8_t rs_hw_upload_data_type