OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2009 Atheros Communications Inc. | 2 * Copyright (c) 2009 Atheros Communications Inc. |
3 * | 3 * |
4 * Permission to use, copy, modify, and/or distribute this software for any | 4 * Permission to use, copy, modify, and/or distribute this software for any |
5 * purpose with or without fee is hereby granted, provided that the above | 5 * purpose with or without fee is hereby granted, provided that the above |
6 * copyright notice and this permission notice appear in all copies. | 6 * copyright notice and this permission notice appear in all copies. |
7 * | 7 * |
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | 9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
(...skipping 13 matching lines...) Expand all Loading... |
24 | 24 |
25 /* Common header for Atheros 802.11n base driver cores */ | 25 /* Common header for Atheros 802.11n base driver cores */ |
26 | 26 |
27 #define IEEE80211_WEP_NKID 4 | 27 #define IEEE80211_WEP_NKID 4 |
28 | 28 |
29 #define WME_NUM_TID 16 | 29 #define WME_NUM_TID 16 |
30 #define WME_BA_BMP_SIZE 64 | 30 #define WME_BA_BMP_SIZE 64 |
31 #define WME_MAX_BA WME_BA_BMP_SIZE | 31 #define WME_MAX_BA WME_BA_BMP_SIZE |
32 #define ATH_TID_MAX_BUFS (2 * WME_MAX_BA) | 32 #define ATH_TID_MAX_BUFS (2 * WME_MAX_BA) |
33 | 33 |
34 #define WME_AC_BE 0 | 34 /* These must match mac80211 skb queue mapping numbers */ |
35 #define WME_AC_BK 1 | 35 #define WME_AC_VO 0 |
36 #define WME_AC_VI 2 | 36 #define WME_AC_VI 1 |
37 #define WME_AC_VO 3 | 37 #define WME_AC_BE 2 |
| 38 #define WME_AC_BK 3 |
38 #define WME_NUM_AC 4 | 39 #define WME_NUM_AC 4 |
39 | 40 |
40 #define ATH_RSSI_DUMMY_MARKER 0x127 | 41 #define ATH_RSSI_DUMMY_MARKER 0x127 |
41 #define ATH_RSSI_LPF_LEN 10 | 42 #define ATH_RSSI_LPF_LEN 10 |
42 #define RSSI_LPF_THRESHOLD -20 | 43 #define RSSI_LPF_THRESHOLD -20 |
43 #define ATH_RSSI_EP_MULTIPLIER (1<<7) | 44 #define ATH_RSSI_EP_MULTIPLIER (1<<7) |
44 #define ATH_EP_MUL(x, mul) ((x) * (mul)) | 45 #define ATH_EP_MUL(x, mul) ((x) * (mul)) |
45 #define ATH_RSSI_IN(x) (ATH_EP_MUL((x), ATH_RSSI_EP_MULTIPLIER)) | 46 #define ATH_RSSI_IN(x) (ATH_EP_MUL((x), ATH_RSSI_EP_MULTIPLIER)) |
46 #define ATH_LPF_RSSI(x, y, len) \ | 47 #define ATH_LPF_RSSI(x, y, len) \ |
47 ((x != ATH_RSSI_DUMMY_MARKER) ? (((x) * ((len) - 1) + (y)) / (len)) : (y)) | 48 ((x != ATH_RSSI_DUMMY_MARKER) ? (((x) * ((len) - 1) + (y)) / (len)) : (y)) |
(...skipping 10 matching lines...) Expand all Loading... |
58 struct ath9k_channel *ichan); | 59 struct ath9k_channel *ichan); |
59 struct ath9k_channel *ath9k_cmn_get_curchannel(struct ieee80211_hw *hw, | 60 struct ath9k_channel *ath9k_cmn_get_curchannel(struct ieee80211_hw *hw, |
60 struct ath_hw *ah); | 61 struct ath_hw *ah); |
61 int ath9k_cmn_key_config(struct ath_common *common, | 62 int ath9k_cmn_key_config(struct ath_common *common, |
62 struct ieee80211_vif *vif, | 63 struct ieee80211_vif *vif, |
63 struct ieee80211_sta *sta, | 64 struct ieee80211_sta *sta, |
64 struct ieee80211_key_conf *key); | 65 struct ieee80211_key_conf *key); |
65 void ath9k_cmn_key_delete(struct ath_common *common, | 66 void ath9k_cmn_key_delete(struct ath_common *common, |
66 struct ieee80211_key_conf *key); | 67 struct ieee80211_key_conf *key); |
67 int ath9k_cmn_count_streams(unsigned int chainmask, int max); | 68 int ath9k_cmn_count_streams(unsigned int chainmask, int max); |
OLD | NEW |