struct ath5k_hw_rx_ctl { … } __packed __aligned(…);
#define AR5K_DESC_RX_CTL1_BUF_LEN …
#define AR5K_DESC_RX_CTL1_INTREQ …
struct ath5k_hw_rx_status { … } __packed __aligned(…);
#define AR5K_5210_RX_DESC_STATUS0_DATA_LEN …
#define AR5K_5210_RX_DESC_STATUS0_MORE …
#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_ANT_5210 …
#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_RATE …
#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_RATE_S …
#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_SIGNAL …
#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_SIGNAL_S …
#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_ANT_5211 …
#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_ANT_5211_S …
#define AR5K_5210_RX_DESC_STATUS1_DONE …
#define AR5K_5210_RX_DESC_STATUS1_FRAME_RECEIVE_OK …
#define AR5K_5210_RX_DESC_STATUS1_CRC_ERROR …
#define AR5K_5210_RX_DESC_STATUS1_FIFO_OVERRUN_5210 …
#define AR5K_5210_RX_DESC_STATUS1_DECRYPT_CRC_ERROR …
#define AR5K_5210_RX_DESC_STATUS1_PHY_ERROR …
#define AR5K_5210_RX_DESC_STATUS1_PHY_ERROR_S …
#define AR5K_5210_RX_DESC_STATUS1_KEY_INDEX_VALID …
#define AR5K_5210_RX_DESC_STATUS1_KEY_INDEX …
#define AR5K_5210_RX_DESC_STATUS1_KEY_INDEX_S …
#define AR5K_5210_RX_DESC_STATUS1_RECEIVE_TIMESTAMP …
#define AR5K_5210_RX_DESC_STATUS1_RECEIVE_TIMESTAMP_S …
#define AR5K_5210_RX_DESC_STATUS1_KEY_CACHE_MISS …
#define AR5K_5212_RX_DESC_STATUS0_DATA_LEN …
#define AR5K_5212_RX_DESC_STATUS0_MORE …
#define AR5K_5212_RX_DESC_STATUS0_DECOMP_CRC_ERROR …
#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_RATE …
#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_RATE_S …
#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_SIGNAL …
#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_SIGNAL_S …
#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_ANTENNA …
#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_ANTENNA_S …
#define AR5K_5212_RX_DESC_STATUS1_DONE …
#define AR5K_5212_RX_DESC_STATUS1_FRAME_RECEIVE_OK …
#define AR5K_5212_RX_DESC_STATUS1_CRC_ERROR …
#define AR5K_5212_RX_DESC_STATUS1_DECRYPT_CRC_ERROR …
#define AR5K_5212_RX_DESC_STATUS1_PHY_ERROR …
#define AR5K_5212_RX_DESC_STATUS1_MIC_ERROR …
#define AR5K_5212_RX_DESC_STATUS1_KEY_INDEX_VALID …
#define AR5K_5212_RX_DESC_STATUS1_KEY_INDEX …
#define AR5K_5212_RX_DESC_STATUS1_KEY_INDEX_S …
#define AR5K_5212_RX_DESC_STATUS1_RECEIVE_TIMESTAMP …
#define AR5K_5212_RX_DESC_STATUS1_RECEIVE_TIMESTAMP_S …
#define AR5K_5212_RX_DESC_STATUS1_KEY_CACHE_MISS …
#define AR5K_5212_RX_DESC_STATUS1_PHY_ERROR_CODE …
#define AR5K_5212_RX_DESC_STATUS1_PHY_ERROR_CODE_S …
enum ath5k_phy_error_code { … };
struct ath5k_hw_2w_tx_ctl { … } __packed __aligned(…);
#define AR5K_2W_TX_DESC_CTL0_FRAME_LEN …
#define AR5K_2W_TX_DESC_CTL0_HEADER_LEN_5210 …
#define AR5K_2W_TX_DESC_CTL0_HEADER_LEN_5210_S …
#define AR5K_2W_TX_DESC_CTL0_XMIT_RATE …
#define AR5K_2W_TX_DESC_CTL0_XMIT_RATE_S …
#define AR5K_2W_TX_DESC_CTL0_RTSENA …
#define AR5K_2W_TX_DESC_CTL0_LONG_PACKET_5210 …
#define AR5K_2W_TX_DESC_CTL0_VEOL_5211 …
#define AR5K_2W_TX_DESC_CTL0_CLRDMASK …
#define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_5210 …
#define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_5211 …
#define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT …
#define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_S …
#define AR5K_2W_TX_DESC_CTL0_FRAME_TYPE_5210 …
#define AR5K_2W_TX_DESC_CTL0_FRAME_TYPE_5210_S …
#define AR5K_2W_TX_DESC_CTL0_INTREQ …
#define AR5K_2W_TX_DESC_CTL0_ENCRYPT_KEY_VALID …
#define AR5K_2W_TX_DESC_CTL1_BUF_LEN …
#define AR5K_2W_TX_DESC_CTL1_MORE …
#define AR5K_2W_TX_DESC_CTL1_ENC_KEY_IDX_5210 …
#define AR5K_2W_TX_DESC_CTL1_ENC_KEY_IDX_5211 …
#define AR5K_2W_TX_DESC_CTL1_ENC_KEY_IDX …
#define AR5K_2W_TX_DESC_CTL1_ENC_KEY_IDX_S …
#define AR5K_2W_TX_DESC_CTL1_FRAME_TYPE_5211 …
#define AR5K_2W_TX_DESC_CTL1_FRAME_TYPE_5211_S …
#define AR5K_2W_TX_DESC_CTL1_NOACK_5211 …
#define AR5K_2W_TX_DESC_CTL1_RTS_DURATION_5210 …
#define AR5K_AR5210_TX_DESC_FRAME_TYPE_NORMAL …
#define AR5K_AR5210_TX_DESC_FRAME_TYPE_ATIM …
#define AR5K_AR5210_TX_DESC_FRAME_TYPE_PSPOLL …
#define AR5K_AR5210_TX_DESC_FRAME_TYPE_NO_DELAY …
#define AR5K_AR5211_TX_DESC_FRAME_TYPE_BEACON …
#define AR5K_AR5210_TX_DESC_FRAME_TYPE_PIFS …
#define AR5K_AR5211_TX_DESC_FRAME_TYPE_PRESP …
struct ath5k_hw_4w_tx_ctl { … } __packed __aligned(…);
#define AR5K_4W_TX_DESC_CTL0_FRAME_LEN …
#define AR5K_4W_TX_DESC_CTL0_XMIT_POWER …
#define AR5K_4W_TX_DESC_CTL0_XMIT_POWER_S …
#define AR5K_4W_TX_DESC_CTL0_RTSENA …
#define AR5K_4W_TX_DESC_CTL0_VEOL …
#define AR5K_4W_TX_DESC_CTL0_CLRDMASK …
#define AR5K_4W_TX_DESC_CTL0_ANT_MODE_XMIT …
#define AR5K_4W_TX_DESC_CTL0_ANT_MODE_XMIT_S …
#define AR5K_4W_TX_DESC_CTL0_INTREQ …
#define AR5K_4W_TX_DESC_CTL0_ENCRYPT_KEY_VALID …
#define AR5K_4W_TX_DESC_CTL0_CTSENA …
#define AR5K_4W_TX_DESC_CTL1_BUF_LEN …
#define AR5K_4W_TX_DESC_CTL1_MORE …
#define AR5K_4W_TX_DESC_CTL1_ENCRYPT_KEY_IDX …
#define AR5K_4W_TX_DESC_CTL1_ENCRYPT_KEY_IDX_S …
#define AR5K_4W_TX_DESC_CTL1_FRAME_TYPE …
#define AR5K_4W_TX_DESC_CTL1_FRAME_TYPE_S …
#define AR5K_4W_TX_DESC_CTL1_NOACK …
#define AR5K_4W_TX_DESC_CTL1_COMP_PROC …
#define AR5K_4W_TX_DESC_CTL1_COMP_PROC_S …
#define AR5K_4W_TX_DESC_CTL1_COMP_IV_LEN …
#define AR5K_4W_TX_DESC_CTL1_COMP_IV_LEN_S …
#define AR5K_4W_TX_DESC_CTL1_COMP_ICV_LEN …
#define AR5K_4W_TX_DESC_CTL1_COMP_ICV_LEN_S …
#define AR5K_4W_TX_DESC_CTL2_RTS_DURATION …
#define AR5K_4W_TX_DESC_CTL2_DURATION_UPD_EN …
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES0 …
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES0_S …
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES1 …
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES1_S …
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES2 …
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES2_S …
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES3 …
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES3_S …
#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE0 …
#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE1 …
#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE1_S …
#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE2 …
#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE2_S …
#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE3 …
#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE3_S …
#define AR5K_4W_TX_DESC_CTL3_RTS_CTS_RATE …
#define AR5K_4W_TX_DESC_CTL3_RTS_CTS_RATE_S …
struct ath5k_hw_tx_status { … } __packed __aligned(…);
#define AR5K_DESC_TX_STATUS0_FRAME_XMIT_OK …
#define AR5K_DESC_TX_STATUS0_EXCESSIVE_RETRIES …
#define AR5K_DESC_TX_STATUS0_FIFO_UNDERRUN …
#define AR5K_DESC_TX_STATUS0_FILTERED …
#define AR5K_DESC_TX_STATUS0_SHORT_RETRY_COUNT …
#define AR5K_DESC_TX_STATUS0_SHORT_RETRY_COUNT_S …
#define AR5K_DESC_TX_STATUS0_LONG_RETRY_COUNT …
#define AR5K_DESC_TX_STATUS0_LONG_RETRY_COUNT_S …
#define AR5K_DESC_TX_STATUS0_VIRTCOLL_CT_5211 …
#define AR5K_DESC_TX_STATUS0_VIRTCOLL_CT_5212_S …
#define AR5K_DESC_TX_STATUS0_SEND_TIMESTAMP …
#define AR5K_DESC_TX_STATUS0_SEND_TIMESTAMP_S …
#define AR5K_DESC_TX_STATUS1_DONE …
#define AR5K_DESC_TX_STATUS1_SEQ_NUM …
#define AR5K_DESC_TX_STATUS1_SEQ_NUM_S …
#define AR5K_DESC_TX_STATUS1_ACK_SIG_STRENGTH …
#define AR5K_DESC_TX_STATUS1_ACK_SIG_STRENGTH_S …
#define AR5K_DESC_TX_STATUS1_FINAL_TS_IX_5212 …
#define AR5K_DESC_TX_STATUS1_FINAL_TS_IX_5212_S …
#define AR5K_DESC_TX_STATUS1_COMP_SUCCESS_5212 …
#define AR5K_DESC_TX_STATUS1_XMIT_ANTENNA_5212 …
struct ath5k_hw_5210_tx_desc { … } __packed __aligned(…);
struct ath5k_hw_5212_tx_desc { … } __packed __aligned(…);
struct ath5k_hw_all_rx_desc { … } __packed __aligned(…);
struct ath5k_desc { … } __packed __aligned(…);
#define AR5K_RXDESC_INTREQ …
#define AR5K_TXDESC_CLRDMASK …
#define AR5K_TXDESC_NOACK …
#define AR5K_TXDESC_RTSENA …
#define AR5K_TXDESC_CTSENA …
#define AR5K_TXDESC_INTREQ …
#define AR5K_TXDESC_VEOL …