Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
desc.h File Reference

Go to the source code of this file.

Data Structures

struct  ath5k_hw_rx_ctl
 
struct  ath5k_hw_rx_status
 
struct  ath5k_hw_2w_tx_ctl
 
struct  ath5k_hw_4w_tx_ctl
 
struct  ath5k_hw_tx_status
 
struct  ath5k_hw_5210_tx_desc
 
struct  ath5k_hw_5212_tx_desc
 
struct  ath5k_hw_all_rx_desc
 
struct  ath5k_desc
 

Macros

#define AR5K_DESC_RX_CTL1_BUF_LEN   0x00000fff /* data buffer length */
 
#define AR5K_DESC_RX_CTL1_INTREQ   0x00002000 /* RX interrupt request */
 
#define AR5K_5210_RX_DESC_STATUS0_DATA_LEN   0x00000fff /* RX data length */
 
#define AR5K_5210_RX_DESC_STATUS0_MORE   0x00001000 /* more desc for this frame */
 
#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_ANT_5210   0x00004000 /* [5210] receive on ant 1 */
 
#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_RATE   0x00078000 /* reception rate */
 
#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_RATE_S   15
 
#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_SIGNAL   0x07f80000 /* rssi */
 
#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_SIGNAL_S   19
 
#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_ANT_5211   0x38000000 /* [5211] receive antenna */
 
#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_ANT_5211_S   27
 
#define AR5K_5210_RX_DESC_STATUS1_DONE   0x00000001 /* descriptor complete */
 
#define AR5K_5210_RX_DESC_STATUS1_FRAME_RECEIVE_OK   0x00000002 /* reception success */
 
#define AR5K_5210_RX_DESC_STATUS1_CRC_ERROR   0x00000004 /* CRC error */
 
#define AR5K_5210_RX_DESC_STATUS1_FIFO_OVERRUN_5210   0x00000008 /* [5210] FIFO overrun */
 
#define AR5K_5210_RX_DESC_STATUS1_DECRYPT_CRC_ERROR   0x00000010 /* decryption CRC failure */
 
#define AR5K_5210_RX_DESC_STATUS1_PHY_ERROR   0x000000e0 /* PHY error */
 
#define AR5K_5210_RX_DESC_STATUS1_PHY_ERROR_S   5
 
#define AR5K_5210_RX_DESC_STATUS1_KEY_INDEX_VALID   0x00000100 /* key index valid */
 
#define AR5K_5210_RX_DESC_STATUS1_KEY_INDEX   0x00007e00 /* decryption key index */
 
#define AR5K_5210_RX_DESC_STATUS1_KEY_INDEX_S   9
 
#define AR5K_5210_RX_DESC_STATUS1_RECEIVE_TIMESTAMP   0x0fff8000 /* 13 bit of TSF */
 
#define AR5K_5210_RX_DESC_STATUS1_RECEIVE_TIMESTAMP_S   15
 
#define AR5K_5210_RX_DESC_STATUS1_KEY_CACHE_MISS   0x10000000 /* key cache miss */
 
#define AR5K_5212_RX_DESC_STATUS0_DATA_LEN   0x00000fff /* RX data length */
 
#define AR5K_5212_RX_DESC_STATUS0_MORE   0x00001000 /* more desc for this frame */
 
#define AR5K_5212_RX_DESC_STATUS0_DECOMP_CRC_ERROR   0x00002000 /* decompression CRC error */
 
#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_RATE   0x000f8000 /* reception rate */
 
#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_RATE_S   15
 
#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_SIGNAL   0x0ff00000 /* rssi */
 
#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_SIGNAL_S   20
 
#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_ANTENNA   0xf0000000 /* receive antenna */
 
#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_ANTENNA_S   28
 
#define AR5K_5212_RX_DESC_STATUS1_DONE   0x00000001 /* descriptor complete */
 
#define AR5K_5212_RX_DESC_STATUS1_FRAME_RECEIVE_OK   0x00000002 /* frame reception success */
 
#define AR5K_5212_RX_DESC_STATUS1_CRC_ERROR   0x00000004 /* CRC error */
 
#define AR5K_5212_RX_DESC_STATUS1_DECRYPT_CRC_ERROR   0x00000008 /* decryption CRC failure */
 
#define AR5K_5212_RX_DESC_STATUS1_PHY_ERROR   0x00000010 /* PHY error */
 
#define AR5K_5212_RX_DESC_STATUS1_MIC_ERROR   0x00000020 /* MIC decrypt error */
 
#define AR5K_5212_RX_DESC_STATUS1_KEY_INDEX_VALID   0x00000100 /* key index valid */
 
#define AR5K_5212_RX_DESC_STATUS1_KEY_INDEX   0x0000fe00 /* decryption key index */
 
#define AR5K_5212_RX_DESC_STATUS1_KEY_INDEX_S   9
 
#define AR5K_5212_RX_DESC_STATUS1_RECEIVE_TIMESTAMP   0x7fff0000 /* first 15bit of the TSF */
 
#define AR5K_5212_RX_DESC_STATUS1_RECEIVE_TIMESTAMP_S   16
 
#define AR5K_5212_RX_DESC_STATUS1_KEY_CACHE_MISS   0x80000000 /* key cache miss */
 
#define AR5K_5212_RX_DESC_STATUS1_PHY_ERROR_CODE   0x0000ff00 /* phy error code overlays key index and valid fields */
 
#define AR5K_5212_RX_DESC_STATUS1_PHY_ERROR_CODE_S   8
 
#define AR5K_2W_TX_DESC_CTL0_FRAME_LEN   0x00000fff /* frame length */
 
#define AR5K_2W_TX_DESC_CTL0_HEADER_LEN_5210   0x0003f000 /* [5210] header length */
 
#define AR5K_2W_TX_DESC_CTL0_HEADER_LEN_5210_S   12
 
#define AR5K_2W_TX_DESC_CTL0_XMIT_RATE   0x003c0000 /* tx rate */
 
#define AR5K_2W_TX_DESC_CTL0_XMIT_RATE_S   18
 
#define AR5K_2W_TX_DESC_CTL0_RTSENA   0x00400000 /* RTS/CTS enable */
 
#define AR5K_2W_TX_DESC_CTL0_LONG_PACKET_5210   0x00800000 /* [5210] long packet */
 
#define AR5K_2W_TX_DESC_CTL0_VEOL_5211   0x00800000 /* [5211] virtual end-of-list */
 
#define AR5K_2W_TX_DESC_CTL0_CLRDMASK   0x01000000 /* clear destination mask */
 
#define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_5210   0x02000000 /* [5210] antenna selection */
 
#define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_5211   0x1e000000 /* [5211] antenna selection */
 
#define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT
 
#define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_S   25
 
#define AR5K_2W_TX_DESC_CTL0_FRAME_TYPE_5210   0x1c000000 /* [5210] frame type */
 
#define AR5K_2W_TX_DESC_CTL0_FRAME_TYPE_5210_S   26
 
#define AR5K_2W_TX_DESC_CTL0_INTREQ   0x20000000 /* TX interrupt request */
 
#define AR5K_2W_TX_DESC_CTL0_ENCRYPT_KEY_VALID   0x40000000 /* key is valid */
 
#define AR5K_2W_TX_DESC_CTL1_BUF_LEN   0x00000fff /* data buffer length */
 
#define AR5K_2W_TX_DESC_CTL1_MORE   0x00001000 /* more desc for this frame */
 
#define AR5K_2W_TX_DESC_CTL1_ENC_KEY_IDX_5210   0x0007e000 /* [5210] key table index */
 
#define AR5K_2W_TX_DESC_CTL1_ENC_KEY_IDX_5211   0x000fe000 /* [5211] key table index */
 
#define AR5K_2W_TX_DESC_CTL1_ENC_KEY_IDX
 
#define AR5K_2W_TX_DESC_CTL1_ENC_KEY_IDX_S   13
 
#define AR5K_2W_TX_DESC_CTL1_FRAME_TYPE_5211   0x00700000 /* [5211] frame type */
 
#define AR5K_2W_TX_DESC_CTL1_FRAME_TYPE_5211_S   20
 
#define AR5K_2W_TX_DESC_CTL1_NOACK_5211   0x00800000 /* [5211] no ACK */
 
#define AR5K_2W_TX_DESC_CTL1_RTS_DURATION_5210   0xfff80000 /* [5210] lower 13 bit of duration */
 
#define AR5K_AR5210_TX_DESC_FRAME_TYPE_NORMAL   0
 
#define AR5K_AR5210_TX_DESC_FRAME_TYPE_ATIM   1
 
#define AR5K_AR5210_TX_DESC_FRAME_TYPE_PSPOLL   2
 
#define AR5K_AR5210_TX_DESC_FRAME_TYPE_NO_DELAY   3
 
#define AR5K_AR5211_TX_DESC_FRAME_TYPE_BEACON   3
 
#define AR5K_AR5210_TX_DESC_FRAME_TYPE_PIFS   4
 
#define AR5K_AR5211_TX_DESC_FRAME_TYPE_PRESP   4
 
#define AR5K_4W_TX_DESC_CTL0_FRAME_LEN   0x00000fff /* frame length */
 
#define AR5K_4W_TX_DESC_CTL0_XMIT_POWER   0x003f0000 /* transmit power */
 
#define AR5K_4W_TX_DESC_CTL0_XMIT_POWER_S   16
 
#define AR5K_4W_TX_DESC_CTL0_RTSENA   0x00400000 /* RTS/CTS enable */
 
#define AR5K_4W_TX_DESC_CTL0_VEOL   0x00800000 /* virtual end-of-list */
 
#define AR5K_4W_TX_DESC_CTL0_CLRDMASK   0x01000000 /* clear destination mask */
 
#define AR5K_4W_TX_DESC_CTL0_ANT_MODE_XMIT   0x1e000000 /* TX antenna selection */
 
#define AR5K_4W_TX_DESC_CTL0_ANT_MODE_XMIT_S   25
 
#define AR5K_4W_TX_DESC_CTL0_INTREQ   0x20000000 /* TX interrupt request */
 
#define AR5K_4W_TX_DESC_CTL0_ENCRYPT_KEY_VALID   0x40000000 /* destination index valid */
 
#define AR5K_4W_TX_DESC_CTL0_CTSENA   0x80000000 /* precede frame with CTS */
 
#define AR5K_4W_TX_DESC_CTL1_BUF_LEN   0x00000fff /* data buffer length */
 
#define AR5K_4W_TX_DESC_CTL1_MORE   0x00001000 /* more desc for this frame */
 
#define AR5K_4W_TX_DESC_CTL1_ENCRYPT_KEY_IDX   0x000fe000 /* destination table index */
 
#define AR5K_4W_TX_DESC_CTL1_ENCRYPT_KEY_IDX_S   13
 
#define AR5K_4W_TX_DESC_CTL1_FRAME_TYPE   0x00f00000 /* frame type */
 
#define AR5K_4W_TX_DESC_CTL1_FRAME_TYPE_S   20
 
#define AR5K_4W_TX_DESC_CTL1_NOACK   0x01000000 /* no ACK */
 
#define AR5K_4W_TX_DESC_CTL1_COMP_PROC   0x06000000 /* compression processing */
 
#define AR5K_4W_TX_DESC_CTL1_COMP_PROC_S   25
 
#define AR5K_4W_TX_DESC_CTL1_COMP_IV_LEN   0x18000000 /* length of frame IV */
 
#define AR5K_4W_TX_DESC_CTL1_COMP_IV_LEN_S   27
 
#define AR5K_4W_TX_DESC_CTL1_COMP_ICV_LEN   0x60000000 /* length of frame ICV */
 
#define AR5K_4W_TX_DESC_CTL1_COMP_ICV_LEN_S   29
 
#define AR5K_4W_TX_DESC_CTL2_RTS_DURATION   0x00007fff /* RTS/CTS duration */
 
#define AR5K_4W_TX_DESC_CTL2_DURATION_UPD_EN   0x00008000 /* frame duration update */
 
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES0   0x000f0000 /* series 0 max attempts */
 
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES0_S   16
 
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES1   0x00f00000 /* series 1 max attempts */
 
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES1_S   20
 
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES2   0x0f000000 /* series 2 max attempts */
 
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES2_S   24
 
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES3   0xf0000000 /* series 3 max attempts */
 
#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES3_S   28
 
#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE0   0x0000001f /* series 0 tx rate */
 
#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE1   0x000003e0 /* series 1 tx rate */
 
#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE1_S   5
 
#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE2   0x00007c00 /* series 2 tx rate */
 
#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE2_S   10
 
#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE3   0x000f8000 /* series 3 tx rate */
 
#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE3_S   15
 
#define AR5K_4W_TX_DESC_CTL3_RTS_CTS_RATE   0x01f00000 /* RTS or CTS rate */
 
#define AR5K_4W_TX_DESC_CTL3_RTS_CTS_RATE_S   20
 
#define AR5K_DESC_TX_STATUS0_FRAME_XMIT_OK   0x00000001 /* TX success */
 
#define AR5K_DESC_TX_STATUS0_EXCESSIVE_RETRIES   0x00000002 /* excessive retries */
 
#define AR5K_DESC_TX_STATUS0_FIFO_UNDERRUN   0x00000004 /* FIFO underrun */
 
#define AR5K_DESC_TX_STATUS0_FILTERED   0x00000008 /* TX filter indication */
 
#define AR5K_DESC_TX_STATUS0_SHORT_RETRY_COUNT   0x000000f0 /* short retry count */
 
#define AR5K_DESC_TX_STATUS0_SHORT_RETRY_COUNT_S   4
 
#define AR5K_DESC_TX_STATUS0_LONG_RETRY_COUNT   0x00000f00 /* long retry count */
 
#define AR5K_DESC_TX_STATUS0_LONG_RETRY_COUNT_S   8
 
#define AR5K_DESC_TX_STATUS0_VIRTCOLL_CT_5211   0x0000f000 /* [5211+] virtual collision count */
 
#define AR5K_DESC_TX_STATUS0_VIRTCOLL_CT_5212_S   12
 
#define AR5K_DESC_TX_STATUS0_SEND_TIMESTAMP   0xffff0000 /* TX timestamp */
 
#define AR5K_DESC_TX_STATUS0_SEND_TIMESTAMP_S   16
 
#define AR5K_DESC_TX_STATUS1_DONE   0x00000001 /* descriptor complete */
 
#define AR5K_DESC_TX_STATUS1_SEQ_NUM   0x00001ffe /* TX sequence number */
 
#define AR5K_DESC_TX_STATUS1_SEQ_NUM_S   1
 
#define AR5K_DESC_TX_STATUS1_ACK_SIG_STRENGTH   0x001fe000 /* signal strength of ACK */
 
#define AR5K_DESC_TX_STATUS1_ACK_SIG_STRENGTH_S   13
 
#define AR5K_DESC_TX_STATUS1_FINAL_TS_IX_5212   0x00600000 /* [5212] final TX attempt series ix */
 
#define AR5K_DESC_TX_STATUS1_FINAL_TS_IX_5212_S   21
 
#define AR5K_DESC_TX_STATUS1_COMP_SUCCESS_5212   0x00800000 /* [5212] compression status */
 
#define AR5K_DESC_TX_STATUS1_XMIT_ANTENNA_5212   0x01000000 /* [5212] transmit antenna */
 
#define AR5K_RXDESC_INTREQ   0x0020
 
#define AR5K_TXDESC_CLRDMASK   0x0001
 
#define AR5K_TXDESC_NOACK   0x0002 /*[5211+]*/
 
#define AR5K_TXDESC_RTSENA   0x0004
 
#define AR5K_TXDESC_CTSENA   0x0008
 
#define AR5K_TXDESC_INTREQ   0x0010
 
#define AR5K_TXDESC_VEOL   0x0020 /*[5211+]*/
 

Enumerations

enum  ath5k_phy_error_code {
  AR5K_RX_PHY_ERROR_UNDERRUN = 0, AR5K_RX_PHY_ERROR_TIMING = 1, AR5K_RX_PHY_ERROR_PARITY = 2, AR5K_RX_PHY_ERROR_RATE = 3,
  AR5K_RX_PHY_ERROR_LENGTH = 4, AR5K_RX_PHY_ERROR_RADAR = 5, AR5K_RX_PHY_ERROR_SERVICE = 6, AR5K_RX_PHY_ERROR_TOR = 7,
  AR5K_RX_PHY_ERROR_OFDM_TIMING = 17, AR5K_RX_PHY_ERROR_OFDM_SIGNAL_PARITY = 18, AR5K_RX_PHY_ERROR_OFDM_RATE_ILLEGAL = 19, AR5K_RX_PHY_ERROR_OFDM_LENGTH_ILLEGAL = 20,
  AR5K_RX_PHY_ERROR_OFDM_POWER_DROP = 21, AR5K_RX_PHY_ERROR_OFDM_SERVICE = 22, AR5K_RX_PHY_ERROR_OFDM_RESTART = 23, AR5K_RX_PHY_ERROR_CCK_TIMING = 25,
  AR5K_RX_PHY_ERROR_CCK_HEADER_CRC = 26, AR5K_RX_PHY_ERROR_CCK_RATE_ILLEGAL = 27, AR5K_RX_PHY_ERROR_CCK_SERVICE = 30, AR5K_RX_PHY_ERROR_CCK_RESTART = 31
}
 

Functions

struct ath5k_hw_rx_ctl __aligned (4)
 

Variables

u32 rx_control_0
 
u32 rx_control_1
 
u32 rx_status_0
 
u32 rx_status_1
 
enum ath5k_phy_error_code __aligned
 
u32 tx_control_0
 
u32 tx_control_1
 
u32 tx_control_2
 
u32 tx_control_3
 
u32 tx_status_0
 
u32 tx_status_1
 
struct ath5k_hw_2w_tx_ctl tx_ctl
 
struct ath5k_hw_tx_status tx_stat
 
struct ath5k_hw_rx_ctl rx_ctl
 
struct ath5k_hw_rx_status rx_stat
 
u32 ds_link
 
u32 ds_data
 
union {
   struct ath5k_hw_5210_tx_desc   ds_tx5210
 
   struct ath5k_hw_5212_tx_desc   ds_tx5212
 
   struct ath5k_hw_all_rx_desc   ds_rx
 
ud
 

Macro Definition Documentation

#define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT
Value:
(ah->ah_version == AR5K_AR5210 ? \
AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_5210 : \
AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_5211)

Definition at line 172 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_5210   0x02000000 /* [5210] antenna selection */

Definition at line 170 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_5211   0x1e000000 /* [5211] antenna selection */

Definition at line 171 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_ANT_MODE_XMIT_S   25

Definition at line 176 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_CLRDMASK   0x01000000 /* clear destination mask */

Definition at line 169 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_ENCRYPT_KEY_VALID   0x40000000 /* key is valid */

Definition at line 180 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_FRAME_LEN   0x00000fff /* frame length */

Definition at line 161 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_FRAME_TYPE_5210   0x1c000000 /* [5210] frame type */

Definition at line 177 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_FRAME_TYPE_5210_S   26

Definition at line 178 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_HEADER_LEN_5210   0x0003f000 /* [5210] header length */

Definition at line 162 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_HEADER_LEN_5210_S   12

Definition at line 163 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_INTREQ   0x20000000 /* TX interrupt request */

Definition at line 179 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_LONG_PACKET_5210   0x00800000 /* [5210] long packet */

Definition at line 167 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_RTSENA   0x00400000 /* RTS/CTS enable */

Definition at line 166 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_VEOL_5211   0x00800000 /* [5211] virtual end-of-list */

Definition at line 168 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_XMIT_RATE   0x003c0000 /* tx rate */

Definition at line 164 of file desc.h.

#define AR5K_2W_TX_DESC_CTL0_XMIT_RATE_S   18

Definition at line 165 of file desc.h.

#define AR5K_2W_TX_DESC_CTL1_BUF_LEN   0x00000fff /* data buffer length */

Definition at line 183 of file desc.h.

#define AR5K_2W_TX_DESC_CTL1_ENC_KEY_IDX
Value:
(ah->ah_version == AR5K_AR5210 ? \
AR5K_2W_TX_DESC_CTL1_ENC_KEY_IDX_5210 : \
AR5K_2W_TX_DESC_CTL1_ENC_KEY_IDX_5211)

Definition at line 187 of file desc.h.

#define AR5K_2W_TX_DESC_CTL1_ENC_KEY_IDX_5210   0x0007e000 /* [5210] key table index */

Definition at line 185 of file desc.h.

#define AR5K_2W_TX_DESC_CTL1_ENC_KEY_IDX_5211   0x000fe000 /* [5211] key table index */

Definition at line 186 of file desc.h.

#define AR5K_2W_TX_DESC_CTL1_ENC_KEY_IDX_S   13

Definition at line 191 of file desc.h.

#define AR5K_2W_TX_DESC_CTL1_FRAME_TYPE_5211   0x00700000 /* [5211] frame type */

Definition at line 192 of file desc.h.

#define AR5K_2W_TX_DESC_CTL1_FRAME_TYPE_5211_S   20

Definition at line 193 of file desc.h.

#define AR5K_2W_TX_DESC_CTL1_MORE   0x00001000 /* more desc for this frame */

Definition at line 184 of file desc.h.

#define AR5K_2W_TX_DESC_CTL1_NOACK_5211   0x00800000 /* [5211] no ACK */

Definition at line 194 of file desc.h.

#define AR5K_2W_TX_DESC_CTL1_RTS_DURATION_5210   0xfff80000 /* [5210] lower 13 bit of duration */

Definition at line 195 of file desc.h.

#define AR5K_4W_TX_DESC_CTL0_ANT_MODE_XMIT   0x1e000000 /* TX antenna selection */

Definition at line 227 of file desc.h.

#define AR5K_4W_TX_DESC_CTL0_ANT_MODE_XMIT_S   25

Definition at line 228 of file desc.h.

#define AR5K_4W_TX_DESC_CTL0_CLRDMASK   0x01000000 /* clear destination mask */

Definition at line 226 of file desc.h.

#define AR5K_4W_TX_DESC_CTL0_CTSENA   0x80000000 /* precede frame with CTS */

Definition at line 231 of file desc.h.

#define AR5K_4W_TX_DESC_CTL0_ENCRYPT_KEY_VALID   0x40000000 /* destination index valid */

Definition at line 230 of file desc.h.

#define AR5K_4W_TX_DESC_CTL0_FRAME_LEN   0x00000fff /* frame length */

Definition at line 221 of file desc.h.

#define AR5K_4W_TX_DESC_CTL0_INTREQ   0x20000000 /* TX interrupt request */

Definition at line 229 of file desc.h.

#define AR5K_4W_TX_DESC_CTL0_RTSENA   0x00400000 /* RTS/CTS enable */

Definition at line 224 of file desc.h.

#define AR5K_4W_TX_DESC_CTL0_VEOL   0x00800000 /* virtual end-of-list */

Definition at line 225 of file desc.h.

#define AR5K_4W_TX_DESC_CTL0_XMIT_POWER   0x003f0000 /* transmit power */

Definition at line 222 of file desc.h.

#define AR5K_4W_TX_DESC_CTL0_XMIT_POWER_S   16

Definition at line 223 of file desc.h.

#define AR5K_4W_TX_DESC_CTL1_BUF_LEN   0x00000fff /* data buffer length */

Definition at line 234 of file desc.h.

#define AR5K_4W_TX_DESC_CTL1_COMP_ICV_LEN   0x60000000 /* length of frame ICV */

Definition at line 245 of file desc.h.

#define AR5K_4W_TX_DESC_CTL1_COMP_ICV_LEN_S   29

Definition at line 246 of file desc.h.

#define AR5K_4W_TX_DESC_CTL1_COMP_IV_LEN   0x18000000 /* length of frame IV */

Definition at line 243 of file desc.h.

#define AR5K_4W_TX_DESC_CTL1_COMP_IV_LEN_S   27

Definition at line 244 of file desc.h.

#define AR5K_4W_TX_DESC_CTL1_COMP_PROC   0x06000000 /* compression processing */

Definition at line 241 of file desc.h.

#define AR5K_4W_TX_DESC_CTL1_COMP_PROC_S   25

Definition at line 242 of file desc.h.

#define AR5K_4W_TX_DESC_CTL1_ENCRYPT_KEY_IDX   0x000fe000 /* destination table index */

Definition at line 236 of file desc.h.

#define AR5K_4W_TX_DESC_CTL1_ENCRYPT_KEY_IDX_S   13

Definition at line 237 of file desc.h.

#define AR5K_4W_TX_DESC_CTL1_FRAME_TYPE   0x00f00000 /* frame type */

Definition at line 238 of file desc.h.

#define AR5K_4W_TX_DESC_CTL1_FRAME_TYPE_S   20

Definition at line 239 of file desc.h.

#define AR5K_4W_TX_DESC_CTL1_MORE   0x00001000 /* more desc for this frame */

Definition at line 235 of file desc.h.

#define AR5K_4W_TX_DESC_CTL1_NOACK   0x01000000 /* no ACK */

Definition at line 240 of file desc.h.

#define AR5K_4W_TX_DESC_CTL2_DURATION_UPD_EN   0x00008000 /* frame duration update */

Definition at line 250 of file desc.h.

#define AR5K_4W_TX_DESC_CTL2_RTS_DURATION   0x00007fff /* RTS/CTS duration */

Definition at line 249 of file desc.h.

#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES0   0x000f0000 /* series 0 max attempts */

Definition at line 251 of file desc.h.

#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES0_S   16

Definition at line 252 of file desc.h.

#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES1   0x00f00000 /* series 1 max attempts */

Definition at line 253 of file desc.h.

#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES1_S   20

Definition at line 254 of file desc.h.

#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES2   0x0f000000 /* series 2 max attempts */

Definition at line 255 of file desc.h.

#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES2_S   24

Definition at line 256 of file desc.h.

#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES3   0xf0000000 /* series 3 max attempts */

Definition at line 257 of file desc.h.

#define AR5K_4W_TX_DESC_CTL2_XMIT_TRIES3_S   28

Definition at line 258 of file desc.h.

#define AR5K_4W_TX_DESC_CTL3_RTS_CTS_RATE   0x01f00000 /* RTS or CTS rate */

Definition at line 268 of file desc.h.

#define AR5K_4W_TX_DESC_CTL3_RTS_CTS_RATE_S   20

Definition at line 269 of file desc.h.

#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE0   0x0000001f /* series 0 tx rate */

Definition at line 261 of file desc.h.

#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE1   0x000003e0 /* series 1 tx rate */

Definition at line 262 of file desc.h.

#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE1_S   5

Definition at line 263 of file desc.h.

#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE2   0x00007c00 /* series 2 tx rate */

Definition at line 264 of file desc.h.

#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE2_S   10

Definition at line 265 of file desc.h.

#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE3   0x000f8000 /* series 3 tx rate */

Definition at line 266 of file desc.h.

#define AR5K_4W_TX_DESC_CTL3_XMIT_RATE3_S   15

Definition at line 267 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS0_DATA_LEN   0x00000fff /* RX data length */

Definition at line 51 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS0_MORE   0x00001000 /* more desc for this frame */

Definition at line 52 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_ANT_5210   0x00004000 /* [5210] receive on ant 1 */

Definition at line 53 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_ANT_5211   0x38000000 /* [5211] receive antenna */

Definition at line 58 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_ANT_5211_S   27

Definition at line 59 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_RATE   0x00078000 /* reception rate */

Definition at line 54 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_RATE_S   15

Definition at line 55 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_SIGNAL   0x07f80000 /* rssi */

Definition at line 56 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS0_RECEIVE_SIGNAL_S   19

Definition at line 57 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS1_CRC_ERROR   0x00000004 /* CRC error */

Definition at line 64 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS1_DECRYPT_CRC_ERROR   0x00000010 /* decryption CRC failure */

Definition at line 66 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS1_DONE   0x00000001 /* descriptor complete */

Definition at line 62 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS1_FIFO_OVERRUN_5210   0x00000008 /* [5210] FIFO overrun */

Definition at line 65 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS1_FRAME_RECEIVE_OK   0x00000002 /* reception success */

Definition at line 63 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS1_KEY_CACHE_MISS   0x10000000 /* key cache miss */

Definition at line 74 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS1_KEY_INDEX   0x00007e00 /* decryption key index */

Definition at line 70 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS1_KEY_INDEX_S   9

Definition at line 71 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS1_KEY_INDEX_VALID   0x00000100 /* key index valid */

Definition at line 69 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS1_PHY_ERROR   0x000000e0 /* PHY error */

Definition at line 67 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS1_PHY_ERROR_S   5

Definition at line 68 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS1_RECEIVE_TIMESTAMP   0x0fff8000 /* 13 bit of TSF */

Definition at line 72 of file desc.h.

#define AR5K_5210_RX_DESC_STATUS1_RECEIVE_TIMESTAMP_S   15

Definition at line 73 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS0_DATA_LEN   0x00000fff /* RX data length */

Definition at line 78 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS0_DECOMP_CRC_ERROR   0x00002000 /* decompression CRC error */

Definition at line 80 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS0_MORE   0x00001000 /* more desc for this frame */

Definition at line 79 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_ANTENNA   0xf0000000 /* receive antenna */

Definition at line 85 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_ANTENNA_S   28

Definition at line 86 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_RATE   0x000f8000 /* reception rate */

Definition at line 81 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_RATE_S   15

Definition at line 82 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_SIGNAL   0x0ff00000 /* rssi */

Definition at line 83 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS0_RECEIVE_SIGNAL_S   20

Definition at line 84 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS1_CRC_ERROR   0x00000004 /* CRC error */

Definition at line 91 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS1_DECRYPT_CRC_ERROR   0x00000008 /* decryption CRC failure */

Definition at line 92 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS1_DONE   0x00000001 /* descriptor complete */

Definition at line 89 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS1_FRAME_RECEIVE_OK   0x00000002 /* frame reception success */

Definition at line 90 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS1_KEY_CACHE_MISS   0x80000000 /* key cache miss */

Definition at line 100 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS1_KEY_INDEX   0x0000fe00 /* decryption key index */

Definition at line 96 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS1_KEY_INDEX_S   9

Definition at line 97 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS1_KEY_INDEX_VALID   0x00000100 /* key index valid */

Definition at line 95 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS1_MIC_ERROR   0x00000020 /* MIC decrypt error */

Definition at line 94 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS1_PHY_ERROR   0x00000010 /* PHY error */

Definition at line 93 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS1_PHY_ERROR_CODE   0x0000ff00 /* phy error code overlays key index and valid fields */

Definition at line 101 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS1_PHY_ERROR_CODE_S   8

Definition at line 102 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS1_RECEIVE_TIMESTAMP   0x7fff0000 /* first 15bit of the TSF */

Definition at line 98 of file desc.h.

#define AR5K_5212_RX_DESC_STATUS1_RECEIVE_TIMESTAMP_S   16

Definition at line 99 of file desc.h.

#define AR5K_AR5210_TX_DESC_FRAME_TYPE_ATIM   1

Definition at line 199 of file desc.h.

#define AR5K_AR5210_TX_DESC_FRAME_TYPE_NO_DELAY   3

Definition at line 201 of file desc.h.

#define AR5K_AR5210_TX_DESC_FRAME_TYPE_NORMAL   0

Definition at line 198 of file desc.h.

#define AR5K_AR5210_TX_DESC_FRAME_TYPE_PIFS   4

Definition at line 203 of file desc.h.

#define AR5K_AR5210_TX_DESC_FRAME_TYPE_PSPOLL   2

Definition at line 200 of file desc.h.

#define AR5K_AR5211_TX_DESC_FRAME_TYPE_BEACON   3

Definition at line 202 of file desc.h.

#define AR5K_AR5211_TX_DESC_FRAME_TYPE_PRESP   4

Definition at line 204 of file desc.h.

#define AR5K_DESC_RX_CTL1_BUF_LEN   0x00000fff /* data buffer length */

Definition at line 34 of file desc.h.

#define AR5K_DESC_RX_CTL1_INTREQ   0x00002000 /* RX interrupt request */

Definition at line 35 of file desc.h.

#define AR5K_DESC_TX_STATUS0_EXCESSIVE_RETRIES   0x00000002 /* excessive retries */

Definition at line 283 of file desc.h.

#define AR5K_DESC_TX_STATUS0_FIFO_UNDERRUN   0x00000004 /* FIFO underrun */

Definition at line 284 of file desc.h.

#define AR5K_DESC_TX_STATUS0_FILTERED   0x00000008 /* TX filter indication */

Definition at line 285 of file desc.h.

#define AR5K_DESC_TX_STATUS0_FRAME_XMIT_OK   0x00000001 /* TX success */

Definition at line 282 of file desc.h.

#define AR5K_DESC_TX_STATUS0_LONG_RETRY_COUNT   0x00000f00 /* long retry count */

Definition at line 293 of file desc.h.

#define AR5K_DESC_TX_STATUS0_LONG_RETRY_COUNT_S   8

Definition at line 294 of file desc.h.

#define AR5K_DESC_TX_STATUS0_SEND_TIMESTAMP   0xffff0000 /* TX timestamp */

Definition at line 297 of file desc.h.

#define AR5K_DESC_TX_STATUS0_SEND_TIMESTAMP_S   16

Definition at line 298 of file desc.h.

#define AR5K_DESC_TX_STATUS0_SHORT_RETRY_COUNT   0x000000f0 /* short retry count */

Definition at line 291 of file desc.h.

#define AR5K_DESC_TX_STATUS0_SHORT_RETRY_COUNT_S   4

Definition at line 292 of file desc.h.

#define AR5K_DESC_TX_STATUS0_VIRTCOLL_CT_5211   0x0000f000 /* [5211+] virtual collision count */

Definition at line 295 of file desc.h.

#define AR5K_DESC_TX_STATUS0_VIRTCOLL_CT_5212_S   12

Definition at line 296 of file desc.h.

#define AR5K_DESC_TX_STATUS1_ACK_SIG_STRENGTH   0x001fe000 /* signal strength of ACK */

Definition at line 304 of file desc.h.

#define AR5K_DESC_TX_STATUS1_ACK_SIG_STRENGTH_S   13

Definition at line 305 of file desc.h.

#define AR5K_DESC_TX_STATUS1_COMP_SUCCESS_5212   0x00800000 /* [5212] compression status */

Definition at line 308 of file desc.h.

#define AR5K_DESC_TX_STATUS1_DONE   0x00000001 /* descriptor complete */

Definition at line 301 of file desc.h.

#define AR5K_DESC_TX_STATUS1_FINAL_TS_IX_5212   0x00600000 /* [5212] final TX attempt series ix */

Definition at line 306 of file desc.h.

#define AR5K_DESC_TX_STATUS1_FINAL_TS_IX_5212_S   21

Definition at line 307 of file desc.h.

#define AR5K_DESC_TX_STATUS1_SEQ_NUM   0x00001ffe /* TX sequence number */

Definition at line 302 of file desc.h.

#define AR5K_DESC_TX_STATUS1_SEQ_NUM_S   1

Definition at line 303 of file desc.h.

#define AR5K_DESC_TX_STATUS1_XMIT_ANTENNA_5212   0x01000000 /* [5212] transmit antenna */

Definition at line 309 of file desc.h.

#define AR5K_RXDESC_INTREQ   0x0020

Definition at line 360 of file desc.h.

#define AR5K_TXDESC_CLRDMASK   0x0001

Definition at line 362 of file desc.h.

#define AR5K_TXDESC_CTSENA   0x0008

Definition at line 365 of file desc.h.

#define AR5K_TXDESC_INTREQ   0x0010

Definition at line 366 of file desc.h.

#define AR5K_TXDESC_NOACK   0x0002 /*[5211+]*/

Definition at line 363 of file desc.h.

#define AR5K_TXDESC_RTSENA   0x0004

Definition at line 364 of file desc.h.

#define AR5K_TXDESC_VEOL   0x0020 /*[5211+]*/

Definition at line 367 of file desc.h.

Enumeration Type Documentation

enum ath5k_phy_error_code - PHY Error codes : Transmit underrun, [5210] No error : Timing error : Illegal parity : Illegal rate : Illegal length : Radar detect, [5210] 64 QAM rate : Illegal service : Transmit override receive : OFDM Timing error [5212+] : OFDM Signal parity error [5212+] : OFDM Illegal rate [5212+] : OFDM Illegal length [5212+] : OFDM Power drop [5212+] : OFDM Service (?) [5212+] : OFDM Restart (?) [5212+] : CCK Timing error [5212+] : Header CRC error [5212+] : Illegal rate [5212+] : CCK Service (?) [5212+] : CCK Restart (?) [5212+]

Enumerator:
AR5K_RX_PHY_ERROR_UNDERRUN 
AR5K_RX_PHY_ERROR_TIMING 
AR5K_RX_PHY_ERROR_PARITY 
AR5K_RX_PHY_ERROR_RATE 
AR5K_RX_PHY_ERROR_LENGTH 
AR5K_RX_PHY_ERROR_RADAR 
AR5K_RX_PHY_ERROR_SERVICE 
AR5K_RX_PHY_ERROR_TOR 
AR5K_RX_PHY_ERROR_OFDM_TIMING 
AR5K_RX_PHY_ERROR_OFDM_SIGNAL_PARITY 
AR5K_RX_PHY_ERROR_OFDM_RATE_ILLEGAL 
AR5K_RX_PHY_ERROR_OFDM_LENGTH_ILLEGAL 
AR5K_RX_PHY_ERROR_OFDM_POWER_DROP 
AR5K_RX_PHY_ERROR_OFDM_SERVICE 
AR5K_RX_PHY_ERROR_OFDM_RESTART 
AR5K_RX_PHY_ERROR_CCK_TIMING 
AR5K_RX_PHY_ERROR_CCK_HEADER_CRC 
AR5K_RX_PHY_ERROR_CCK_RATE_ILLEGAL 
AR5K_RX_PHY_ERROR_CCK_SERVICE 
AR5K_RX_PHY_ERROR_CCK_RESTART 

Definition at line 127 of file desc.h.

Function Documentation

struct ath5k_hw_rx_ctl __aligned ( )

Variable Documentation

enum ath5k_phy_error_code __aligned

Definition at line 360 of file desc.h.

u32 ds_link

Definition at line 359 of file desc.h.

Definition at line 365 of file desc.h.

Definition at line 363 of file desc.h.

Definition at line 364 of file desc.h.

u32 rx_control_0

Definition at line 32 of file desc.h.

u32 rx_control_1

Definition at line 33 of file desc.h.

Definition at line 340 of file desc.h.

Definition at line 341 of file desc.h.

u32 rx_status_0

Definition at line 48 of file desc.h.

u32 rx_status_1

Definition at line 49 of file desc.h.

u32 tx_control_0

Definition at line 159 of file desc.h.

u32 tx_control_1

Definition at line 160 of file desc.h.

u32 tx_control_2

Definition at line 221 of file desc.h.

u32 tx_control_3

Definition at line 222 of file desc.h.

Definition at line 320 of file desc.h.

Definition at line 321 of file desc.h.

u32 tx_status_0

Definition at line 280 of file desc.h.

u32 tx_status_1

Definition at line 281 of file desc.h.

union { ... } ud