29 #define WME_NUM_TID 16 30 #define WME_BA_BMP_SIZE 64 31 #define WME_MAX_BA WME_BA_BMP_SIZE 32 #define ATH_TID_MAX_BUFS (2 * WME_MAX_BA) 37 #define ATH_RSSI_DUMMY_MARKER 0x127 38 #define ATH_RSSI_LPF_LEN 10 39 #define RSSI_LPF_THRESHOLD -20 40 #define ATH_RSSI_EP_MULTIPLIER (1<<7) 41 #define ATH_EP_MUL(x, mul) ((x) * (mul)) 42 #define ATH_RSSI_IN(x) (ATH_EP_MUL((x), ATH_RSSI_EP_MULTIPLIER)) 43 #define ATH_LPF_RSSI(x, y, len) \ 44 ((x != ATH_RSSI_DUMMY_MARKER) ? (((x) * ((len) - 1) + (y)) / (len)) : (y)) 45 #define ATH_RSSI_LPF(x, y) do { \ 46 if ((y) >= RSSI_LPF_THRESHOLD) \ 47 x = ATH_LPF_RSSI((x), ATH_RSSI_IN((y)), ATH_RSSI_LPF_LEN); \ 49 #define ATH_EP_RND(x, mul) \ 50 ((((x)%(mul)) >= ((mul)/2)) ? ((x) + ((mul) - 1)) / (mul) : (x)/(mul)) 58 u16 new_txpow,
u16 *txpower);
Structure encapsulating the complete state of an 802.11 device.
struct ath9k_channel * ath9k_cmn_get_curchannel(struct net80211_device *dev, struct ath_hw *ah)
void ath9k_cmn_update_ichannel(struct ath9k_channel *ichan, struct net80211_channel *chan)
void ath9k_cmn_update_txpow(struct ath_hw *ah, u16 cur_txpow, u16 new_txpow, u16 *txpower)