diff options
Diffstat (limited to 'net/mac80211/ieee80211_i.h')
-rw-r--r-- | net/mac80211/ieee80211_i.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h index af4d14d0b969..055a2a912185 100644 --- a/net/mac80211/ieee80211_i.h +++ b/net/mac80211/ieee80211_i.h | |||
@@ -99,6 +99,12 @@ struct ieee80211_sta_bss { | |||
99 | int probe_resp; | 99 | int probe_resp; |
100 | unsigned long last_update; | 100 | unsigned long last_update; |
101 | 101 | ||
102 | /* during assocation, we save an ERP value from a probe response so | ||
103 | * that we can feed ERP info to the driver when handling the | ||
104 | * association completes. these fields probably won't be up-to-date | ||
105 | * otherwise, you probably don't want to use them. */ | ||
106 | int has_erp_value; | ||
107 | u8 erp_value; | ||
102 | }; | 108 | }; |
103 | 109 | ||
104 | 110 | ||
@@ -235,7 +241,6 @@ struct ieee80211_if_sta { | |||
235 | unsigned int authenticated:1; | 241 | unsigned int authenticated:1; |
236 | unsigned int associated:1; | 242 | unsigned int associated:1; |
237 | unsigned int probereq_poll:1; | 243 | unsigned int probereq_poll:1; |
238 | unsigned int use_protection:1; | ||
239 | unsigned int create_ibss:1; | 244 | unsigned int create_ibss:1; |
240 | unsigned int mixed_cell:1; | 245 | unsigned int mixed_cell:1; |
241 | unsigned int wmm_enabled:1; | 246 | unsigned int wmm_enabled:1; |
@@ -278,6 +283,7 @@ struct ieee80211_sub_if_data { | |||
278 | int mc_count; | 283 | int mc_count; |
279 | unsigned int allmulti:1; | 284 | unsigned int allmulti:1; |
280 | unsigned int promisc:1; | 285 | unsigned int promisc:1; |
286 | unsigned int use_protection:1; /* CTS protect ERP frames */ | ||
281 | 287 | ||
282 | struct net_device_stats stats; | 288 | struct net_device_stats stats; |
283 | int drop_unencrypted; | 289 | int drop_unencrypted; |
@@ -392,6 +398,7 @@ struct ieee80211_local { | |||
392 | int monitors; | 398 | int monitors; |
393 | struct iw_statistics wstats; | 399 | struct iw_statistics wstats; |
394 | u8 wstats_flags; | 400 | u8 wstats_flags; |
401 | int tx_headroom; /* required headroom for hardware/radiotap */ | ||
395 | 402 | ||
396 | enum { | 403 | enum { |
397 | IEEE80211_DEV_UNINITIALIZED = 0, | 404 | IEEE80211_DEV_UNINITIALIZED = 0, |
@@ -437,7 +444,6 @@ struct ieee80211_local { | |||
437 | int *basic_rates[NUM_IEEE80211_MODES]; | 444 | int *basic_rates[NUM_IEEE80211_MODES]; |
438 | 445 | ||
439 | int rts_threshold; | 446 | int rts_threshold; |
440 | int cts_protect_erp_frames; | ||
441 | int fragmentation_threshold; | 447 | int fragmentation_threshold; |
442 | int short_retry_limit; /* dot11ShortRetryLimit */ | 448 | int short_retry_limit; /* dot11ShortRetryLimit */ |
443 | int long_retry_limit; /* dot11LongRetryLimit */ | 449 | int long_retry_limit; /* dot11LongRetryLimit */ |
@@ -513,8 +519,6 @@ struct ieee80211_local { | |||
513 | STA_ANTENNA_SEL_SW_CTRL_DEBUG = 2 | 519 | STA_ANTENNA_SEL_SW_CTRL_DEBUG = 2 |
514 | } sta_antenna_sel; | 520 | } sta_antenna_sel; |
515 | 521 | ||
516 | int rate_ctrl_num_up, rate_ctrl_num_down; | ||
517 | |||
518 | #ifdef CONFIG_MAC80211_DEBUG_COUNTERS | 522 | #ifdef CONFIG_MAC80211_DEBUG_COUNTERS |
519 | /* TX/RX handler statistics */ | 523 | /* TX/RX handler statistics */ |
520 | unsigned int tx_handlers_drop; | 524 | unsigned int tx_handlers_drop; |
@@ -719,6 +723,8 @@ void ieee80211_prepare_rates(struct ieee80211_local *local, | |||
719 | struct ieee80211_hw_mode *mode); | 723 | struct ieee80211_hw_mode *mode); |
720 | void ieee80211_tx_set_iswep(struct ieee80211_txrx_data *tx); | 724 | void ieee80211_tx_set_iswep(struct ieee80211_txrx_data *tx); |
721 | int ieee80211_if_update_wds(struct net_device *dev, u8 *remote_addr); | 725 | int ieee80211_if_update_wds(struct net_device *dev, u8 *remote_addr); |
726 | int ieee80211_monitor_start_xmit(struct sk_buff *skb, struct net_device *dev); | ||
727 | int ieee80211_subif_start_xmit(struct sk_buff *skb, struct net_device *dev); | ||
722 | void ieee80211_if_setup(struct net_device *dev); | 728 | void ieee80211_if_setup(struct net_device *dev); |
723 | void ieee80211_if_mgmt_setup(struct net_device *dev); | 729 | void ieee80211_if_mgmt_setup(struct net_device *dev); |
724 | int ieee80211_init_rate_ctrl_alg(struct ieee80211_local *local, | 730 | int ieee80211_init_rate_ctrl_alg(struct ieee80211_local *local, |