diff options
Diffstat (limited to 'include/net/mac80211.h')
-rw-r--r-- | include/net/mac80211.h | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/include/net/mac80211.h b/include/net/mac80211.h index 4dd3d93e1960..b397e4d984c7 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h | |||
@@ -177,9 +177,10 @@ enum ieee80211_bss_change { | |||
177 | * @aid: association ID number, valid only when @assoc is true | 177 | * @aid: association ID number, valid only when @assoc is true |
178 | * @use_cts_prot: use CTS protection | 178 | * @use_cts_prot: use CTS protection |
179 | * @use_short_preamble: use 802.11b short preamble | 179 | * @use_short_preamble: use 802.11b short preamble |
180 | * @dtim_period: num of beacons before the next DTIM, for PSM | ||
180 | * @timestamp: beacon timestamp | 181 | * @timestamp: beacon timestamp |
181 | * @beacon_int: beacon interval | 182 | * @beacon_int: beacon interval |
182 | * @assoc_capability: capabbilities taken from assoc resp | 183 | * @assoc_capability: capabilities taken from assoc resp |
183 | * @assoc_ht: association in HT mode | 184 | * @assoc_ht: association in HT mode |
184 | * @ht_conf: ht capabilities | 185 | * @ht_conf: ht capabilities |
185 | * @ht_bss_conf: ht extended capabilities | 186 | * @ht_bss_conf: ht extended capabilities |
@@ -191,6 +192,7 @@ struct ieee80211_bss_conf { | |||
191 | /* erp related data */ | 192 | /* erp related data */ |
192 | bool use_cts_prot; | 193 | bool use_cts_prot; |
193 | bool use_short_preamble; | 194 | bool use_short_preamble; |
195 | u8 dtim_period; | ||
194 | u16 beacon_int; | 196 | u16 beacon_int; |
195 | u16 assoc_capability; | 197 | u16 assoc_capability; |
196 | u64 timestamp; | 198 | u64 timestamp; |
@@ -206,8 +208,6 @@ struct ieee80211_bss_conf { | |||
206 | * These flags are used with the @flags member of &ieee80211_tx_info. | 208 | * These flags are used with the @flags member of &ieee80211_tx_info. |
207 | * | 209 | * |
208 | * @IEEE80211_TX_CTL_REQ_TX_STATUS: request TX status callback for this frame. | 210 | * @IEEE80211_TX_CTL_REQ_TX_STATUS: request TX status callback for this frame. |
209 | * @IEEE80211_TX_CTL_DO_NOT_ENCRYPT: send this frame without encryption; | ||
210 | * e.g., for EAPOL frame | ||
211 | * @IEEE80211_TX_CTL_USE_RTS_CTS: use RTS-CTS before sending frame | 211 | * @IEEE80211_TX_CTL_USE_RTS_CTS: use RTS-CTS before sending frame |
212 | * @IEEE80211_TX_CTL_USE_CTS_PROTECT: use CTS protection for the frame (e.g., | 212 | * @IEEE80211_TX_CTL_USE_CTS_PROTECT: use CTS protection for the frame (e.g., |
213 | * for combined 802.11g / 802.11b networks) | 213 | * for combined 802.11g / 802.11b networks) |
@@ -220,7 +220,6 @@ struct ieee80211_bss_conf { | |||
220 | * @IEEE80211_TX_CTL_SHORT_PREAMBLE: TBD | 220 | * @IEEE80211_TX_CTL_SHORT_PREAMBLE: TBD |
221 | * @IEEE80211_TX_CTL_LONG_RETRY_LIMIT: this frame should be send using the | 221 | * @IEEE80211_TX_CTL_LONG_RETRY_LIMIT: this frame should be send using the |
222 | * through set_retry_limit configured long retry value | 222 | * through set_retry_limit configured long retry value |
223 | * @IEEE80211_TX_CTL_EAPOL_FRAME: internal to mac80211 | ||
224 | * @IEEE80211_TX_CTL_SEND_AFTER_DTIM: send this frame after DTIM beacon | 223 | * @IEEE80211_TX_CTL_SEND_AFTER_DTIM: send this frame after DTIM beacon |
225 | * @IEEE80211_TX_CTL_AMPDU: this frame should be sent as part of an A-MPDU | 224 | * @IEEE80211_TX_CTL_AMPDU: this frame should be sent as part of an A-MPDU |
226 | * @IEEE80211_TX_CTL_OFDM_HT: this frame can be sent in HT OFDM rates. number | 225 | * @IEEE80211_TX_CTL_OFDM_HT: this frame can be sent in HT OFDM rates. number |
@@ -253,7 +252,6 @@ struct ieee80211_bss_conf { | |||
253 | */ | 252 | */ |
254 | enum mac80211_tx_control_flags { | 253 | enum mac80211_tx_control_flags { |
255 | IEEE80211_TX_CTL_REQ_TX_STATUS = BIT(0), | 254 | IEEE80211_TX_CTL_REQ_TX_STATUS = BIT(0), |
256 | IEEE80211_TX_CTL_DO_NOT_ENCRYPT = BIT(1), | ||
257 | IEEE80211_TX_CTL_USE_RTS_CTS = BIT(2), | 255 | IEEE80211_TX_CTL_USE_RTS_CTS = BIT(2), |
258 | IEEE80211_TX_CTL_USE_CTS_PROTECT = BIT(3), | 256 | IEEE80211_TX_CTL_USE_CTS_PROTECT = BIT(3), |
259 | IEEE80211_TX_CTL_NO_ACK = BIT(4), | 257 | IEEE80211_TX_CTL_NO_ACK = BIT(4), |
@@ -263,7 +261,6 @@ enum mac80211_tx_control_flags { | |||
263 | IEEE80211_TX_CTL_FIRST_FRAGMENT = BIT(8), | 261 | IEEE80211_TX_CTL_FIRST_FRAGMENT = BIT(8), |
264 | IEEE80211_TX_CTL_SHORT_PREAMBLE = BIT(9), | 262 | IEEE80211_TX_CTL_SHORT_PREAMBLE = BIT(9), |
265 | IEEE80211_TX_CTL_LONG_RETRY_LIMIT = BIT(10), | 263 | IEEE80211_TX_CTL_LONG_RETRY_LIMIT = BIT(10), |
266 | IEEE80211_TX_CTL_EAPOL_FRAME = BIT(11), | ||
267 | IEEE80211_TX_CTL_SEND_AFTER_DTIM = BIT(12), | 264 | IEEE80211_TX_CTL_SEND_AFTER_DTIM = BIT(12), |
268 | IEEE80211_TX_CTL_AMPDU = BIT(13), | 265 | IEEE80211_TX_CTL_AMPDU = BIT(13), |
269 | IEEE80211_TX_CTL_OFDM_HT = BIT(14), | 266 | IEEE80211_TX_CTL_OFDM_HT = BIT(14), |
@@ -323,7 +320,6 @@ struct ieee80211_tx_info { | |||
323 | struct ieee80211_vif *vif; | 320 | struct ieee80211_vif *vif; |
324 | struct ieee80211_key_conf *hw_key; | 321 | struct ieee80211_key_conf *hw_key; |
325 | unsigned long jiffies; | 322 | unsigned long jiffies; |
326 | int ifindex; | ||
327 | u16 aid; | 323 | u16 aid; |
328 | s8 rts_cts_rate_idx, alt_retry_rate_idx; | 324 | s8 rts_cts_rate_idx, alt_retry_rate_idx; |
329 | u8 retry_limit; | 325 | u8 retry_limit; |
@@ -436,6 +432,7 @@ enum ieee80211_conf_flags { | |||
436 | * @radio_enabled: when zero, driver is required to switch off the radio. | 432 | * @radio_enabled: when zero, driver is required to switch off the radio. |
437 | * TODO make a flag | 433 | * TODO make a flag |
438 | * @beacon_int: beacon interval (TODO make interface config) | 434 | * @beacon_int: beacon interval (TODO make interface config) |
435 | * @listen_interval: listen interval in units of beacon interval | ||
439 | * @flags: configuration flags defined above | 436 | * @flags: configuration flags defined above |
440 | * @power_level: requested transmit power (in dBm) | 437 | * @power_level: requested transmit power (in dBm) |
441 | * @max_antenna_gain: maximum antenna gain (in dBi) | 438 | * @max_antenna_gain: maximum antenna gain (in dBi) |
@@ -450,6 +447,7 @@ struct ieee80211_conf { | |||
450 | int radio_enabled; | 447 | int radio_enabled; |
451 | 448 | ||
452 | int beacon_int; | 449 | int beacon_int; |
450 | u16 listen_interval; | ||
453 | u32 flags; | 451 | u32 flags; |
454 | int power_level; | 452 | int power_level; |
455 | int max_antenna_gain; | 453 | int max_antenna_gain; |
@@ -746,7 +744,6 @@ enum ieee80211_tkip_key_type { | |||
746 | * Measurement, Channel Switch, Quieting, TPC | 744 | * Measurement, Channel Switch, Quieting, TPC |
747 | */ | 745 | */ |
748 | enum ieee80211_hw_flags { | 746 | enum ieee80211_hw_flags { |
749 | IEEE80211_HW_HOST_GEN_BEACON_TEMPLATE = 1<<0, | ||
750 | IEEE80211_HW_RX_INCLUDES_FCS = 1<<1, | 747 | IEEE80211_HW_RX_INCLUDES_FCS = 1<<1, |
751 | IEEE80211_HW_HOST_BROADCAST_PS_BUFFERING = 1<<2, | 748 | IEEE80211_HW_HOST_BROADCAST_PS_BUFFERING = 1<<2, |
752 | IEEE80211_HW_2GHZ_SHORT_SLOT_INCAPABLE = 1<<3, | 749 | IEEE80211_HW_2GHZ_SHORT_SLOT_INCAPABLE = 1<<3, |
@@ -792,6 +789,9 @@ enum ieee80211_hw_flags { | |||
792 | * @max_signal: Maximum value for signal (rssi) in RX information, used | 789 | * @max_signal: Maximum value for signal (rssi) in RX information, used |
793 | * only when @IEEE80211_HW_SIGNAL_UNSPEC or @IEEE80211_HW_SIGNAL_DB | 790 | * only when @IEEE80211_HW_SIGNAL_UNSPEC or @IEEE80211_HW_SIGNAL_DB |
794 | * | 791 | * |
792 | * @max_listen_interval: max listen interval in units of beacon interval | ||
793 | * that HW supports | ||
794 | * | ||
795 | * @queues: number of available hardware transmit queues for | 795 | * @queues: number of available hardware transmit queues for |
796 | * data packets. WMM/QoS requires at least four, these | 796 | * data packets. WMM/QoS requires at least four, these |
797 | * queues need to have configurable access parameters. | 797 | * queues need to have configurable access parameters. |
@@ -819,7 +819,9 @@ struct ieee80211_hw { | |||
819 | unsigned int extra_tx_headroom; | 819 | unsigned int extra_tx_headroom; |
820 | int channel_change_time; | 820 | int channel_change_time; |
821 | int vif_data_size; | 821 | int vif_data_size; |
822 | u16 queues, ampdu_queues; | 822 | u16 queues; |
823 | u16 ampdu_queues; | ||
824 | u16 max_listen_interval; | ||
823 | s8 max_signal; | 825 | s8 max_signal; |
824 | }; | 826 | }; |
825 | 827 | ||