FreeBSD kernel ATH device code
|
Go to the source code of this file.
Data Structures | |
struct | ath_tx_status |
struct | ath_rx_status |
struct | ath_desc |
struct | ath_desc_txedma |
struct | ath_desc_status |
Macros | |
#define | HAL_TXERR_XRETRY 0x01 /* excessive retries */ |
#define | HAL_TXERR_FILT 0x02 /* blocked by tx filtering */ |
#define | HAL_TXERR_FIFO 0x04 /* fifo underrun */ |
#define | HAL_TXERR_XTXOP 0x08 /* txop exceeded */ |
#define | HAL_TXERR_TIMER_EXPIRED 0x10 /* Tx timer expired */ |
#define | HAL_TX_BA 0x01 /* Block Ack seen */ |
#define | HAL_TX_AGGR 0x02 /* Aggregate */ |
#define | HAL_TX_DESC_CFG_ERR 0x10 /* Error in 20/40 desc config */ |
#define | HAL_TX_DATA_UNDERRUN 0x20 /* Tx buffer underrun */ |
#define | HAL_TX_DELIM_UNDERRUN 0x40 /* Tx delimiter underrun */ |
#define | HAL_TX_FAST_TS 0x80 /* Tx locationing timestamp */ |
#define | HAL_RXERR_CRC 0x01 /* CRC error on frame */ |
#define | HAL_RXERR_PHY 0x02 /* PHY error, rs_phyerr is valid */ |
#define | HAL_RXERR_FIFO 0x04 /* fifo overrun */ |
#define | HAL_RXERR_DECRYPT 0x08 /* non-Michael decrypt error */ |
#define | HAL_RXERR_MIC 0x10 /* Michael MIC decrypt error */ |
#define | HAL_RXERR_INCOMP 0x20 /* Rx Desc processing is incomplete */ |
#define | HAL_RXERR_KEYMISS 0x40 /* Key not found in keycache */ |
#define | HAL_RX_MORE 0x0001 /* more descriptors follow */ |
#define | HAL_RX_MORE_AGGR 0x0002 /* more frames in aggr */ |
#define | HAL_RX_GI 0x0004 /* full gi */ |
#define | HAL_RX_2040 0x0008 /* 40 Mhz */ |
#define | HAL_RX_DELIM_CRC_PRE 0x0010 /* crc error in delimiter pre */ |
#define | HAL_RX_DELIM_CRC_POST 0x0020 /* crc error in delim after */ |
#define | HAL_RX_DECRYPT_BUSY 0x0040 /* decrypt was too slow */ |
#define | HAL_RX_HI_RX_CHAIN 0x0080 /* SM power save: hi Rx chain control */ |
#define | HAL_RX_IS_APSD 0x0100 /* Is ASPD trigger frame */ |
#define | HAL_RX_STBC 0x0200 /* Is an STBC frame */ |
#define | HAL_RX_LOC_INFO 0x0400 /* RX locationing information */ |
#define | HAL_RX_HW_UPLOAD_DATA 0x1000 /* This is a hardware data frame */ |
#define | HAL_RX_HW_SOUNDING 0x2000 /* Rx sounding frame (TxBF, positioning) */ |
#define | HAL_RX_UPLOAD_VALID 0x4000 /* This hardware data frame is valid */ |
#define | HAL_RX_LNA_LNACFG 0x80 /* 1 = main LNA config used, 0 = ALT */ |
#define | HAL_RX_LNA_EXTCFG 0x40 /* 0 = external diversity ant1, 1 = ant2 */ |
#define | HAL_RX_LNA_CFG_USED 0x30 /* 2 bits; LNA config used on RX */ |
#define | HAL_RX_LNA_CFG_USED_S 4 |
#define | HAL_RX_LNA_CFG_MAIN 0x0c /* 2 bits; "Main" LNA config */ |
#define | HAL_RX_LNA_CFG_ALT 0x02 /* 2 bits; "Alt" LNA config */ |
#define | HAL_RX_LNA_FASTDIV 0x40 /* 1 = fast diversity measurement done */ |
#define | HAL_RX_LNA_SWITCH_0 0x30 /* 2 bits; sw_0[1:0] */ |
#define | HAL_RX_LNA_SWITCH_COM 0x0f /* 4 bits, sw_com[3:0] */ |
#define | HAL_RXKEYIX_INVALID ((uint8_t) -1) |
#define | HAL_TXKEYIX_INVALID ((u_int) -1) |
#define | HAL_DESC_HW_SIZE 20 |
#define | ds_txstat ds_us.tx |
#define | ds_rxstat ds_us.rx |
#define | HAL_TXDESC_CLRDMASK 0x0001 /* clear destination filter mask */ |
#define | HAL_TXDESC_NOACK 0x0002 /* don't wait for ACK */ |
#define | HAL_TXDESC_RTSENA 0x0004 /* enable RTS */ |
#define | HAL_TXDESC_CTSENA 0x0008 /* enable CTS */ |
#define | HAL_TXDESC_INTREQ 0x0010 /* enable per-descriptor interrupt */ |
#define | HAL_TXDESC_VEOL 0x0020 /* mark virtual EOL */ |
#define | HAL_TXDESC_DURENA 0x0040 /* enable h/w write of duration field */ |
#define | HAL_TXDESC_EXT_ONLY 0x0080 /* send on ext channel only (11n) */ |
#define | HAL_TXDESC_EXT_AND_CTL 0x0100 /* send on ext + ctl channels (11n) */ |
#define | HAL_TXDESC_VMF 0x0200 /* virtual more frag */ |
#define | HAL_TXDESC_LOWRXCHAIN 0x0400 /* switch to low RX chain */ |
#define | HAL_TXDESC_LDPC 0x1000 /* Set LDPC TX for all rates */ |
#define | HAL_TXDESC_HWTS 0x2000 /* Request Azimuth Timestamp in TX payload */ |
#define | HAL_TXDESC_POS 0x4000 /* Request ToD/ToA locationing */ |
#define | HAL_RXDESC_INTREQ 0x0020 /* enable per-descriptor interrupt */ |
Enumerations | |
enum | { HAL_PHYERR_UNDERRUN = 0 , HAL_PHYERR_TIMING = 1 , HAL_PHYERR_PARITY = 2 , HAL_PHYERR_RATE = 3 , HAL_PHYERR_LENGTH = 4 , HAL_PHYERR_RADAR = 5 , HAL_PHYERR_SERVICE = 6 , HAL_PHYERR_TOR = 7 , HAL_PHYERR_OFDM_TIMING = 17 , HAL_PHYERR_OFDM_SIGNAL_PARITY = 18 , HAL_PHYERR_OFDM_RATE_ILLEGAL = 19 , HAL_PHYERR_OFDM_LENGTH_ILLEGAL = 20 , HAL_PHYERR_OFDM_POWER_DROP = 21 , HAL_PHYERR_OFDM_SERVICE = 22 , HAL_PHYERR_OFDM_RESTART = 23 , HAL_PHYERR_FALSE_RADAR_EXT = 24 , HAL_PHYERR_CCK_TIMING = 25 , HAL_PHYERR_CCK_HEADER_CRC = 26 , HAL_PHYERR_CCK_RATE_ILLEGAL = 27 , HAL_PHYERR_CCK_SERVICE = 30 , HAL_PHYERR_CCK_RESTART = 31 , HAL_PHYERR_CCK_LENGTH_ILLEGAL = 32 , HAL_PHYERR_CCK_POWER_DROP = 33 , HAL_PHYERR_HT_CRC_ERROR = 34 , HAL_PHYERR_HT_LENGTH_ILLEGAL = 35 , HAL_PHYERR_HT_RATE_ILLEGAL = 36 , HAL_PHYERR_SPECTRAL = 38 } |
#define HAL_RX_DECRYPT_BUSY 0x0040 /* decrypt was too slow */ |
#define HAL_RX_DELIM_CRC_POST 0x0020 /* crc error in delim after */ |
#define HAL_RX_DELIM_CRC_PRE 0x0010 /* crc error in delimiter pre */ |
#define HAL_RX_HI_RX_CHAIN 0x0080 /* SM power save: hi Rx chain control */ |
#define HAL_RX_HW_SOUNDING 0x2000 /* Rx sounding frame (TxBF, positioning) */ |
#define HAL_RX_HW_UPLOAD_DATA 0x1000 /* This is a hardware data frame */ |
#define HAL_RX_LNA_CFG_ALT 0x02 /* 2 bits; "Alt" LNA config */ |
#define HAL_RX_LNA_CFG_MAIN 0x0c /* 2 bits; "Main" LNA config */ |
#define HAL_RX_LNA_CFG_USED 0x30 /* 2 bits; LNA config used on RX */ |
#define HAL_RX_LNA_EXTCFG 0x40 /* 0 = external diversity ant1, 1 = ant2 */ |
#define HAL_RX_LNA_FASTDIV 0x40 /* 1 = fast diversity measurement done */ |
#define HAL_RX_LNA_LNACFG 0x80 /* 1 = main LNA config used, 0 = ALT */ |
#define HAL_RX_LNA_SWITCH_COM 0x0f /* 4 bits, sw_com[3:0] */ |
#define HAL_RX_LOC_INFO 0x0400 /* RX locationing information */ |
#define HAL_RX_UPLOAD_VALID 0x4000 /* This hardware data frame is valid */ |
#define HAL_RXDESC_INTREQ 0x0020 /* enable per-descriptor interrupt */ |
#define HAL_RXERR_DECRYPT 0x08 /* non-Michael decrypt error */ |
#define HAL_RXERR_INCOMP 0x20 /* Rx Desc processing is incomplete */ |
#define HAL_RXERR_KEYMISS 0x40 /* Key not found in keycache */ |
#define HAL_RXERR_MIC 0x10 /* Michael MIC decrypt error */ |
#define HAL_RXERR_PHY 0x02 /* PHY error, rs_phyerr is valid */ |
#define HAL_TX_DELIM_UNDERRUN 0x40 /* Tx delimiter underrun */ |
#define HAL_TX_DESC_CFG_ERR 0x10 /* Error in 20/40 desc config */ |
#define HAL_TXDESC_CLRDMASK 0x0001 /* clear destination filter mask */ |
#define HAL_TXDESC_DURENA 0x0040 /* enable h/w write of duration field */ |
#define HAL_TXDESC_EXT_AND_CTL 0x0100 /* send on ext + ctl channels (11n) */ |
#define HAL_TXDESC_EXT_ONLY 0x0080 /* send on ext channel only (11n) */ |
#define HAL_TXDESC_HWTS 0x2000 /* Request Azimuth Timestamp in TX payload */ |
#define HAL_TXDESC_INTREQ 0x0010 /* enable per-descriptor interrupt */ |
#define HAL_TXDESC_LDPC 0x1000 /* Set LDPC TX for all rates */ |
#define HAL_TXDESC_LOWRXCHAIN 0x0400 /* switch to low RX chain */ |
#define HAL_TXDESC_POS 0x4000 /* Request ToD/ToA locationing */ |
#define HAL_TXERR_TIMER_EXPIRED 0x10 /* Tx timer expired */ |
anonymous enum |