diff options
| author | Johannes Berg <johannes.berg@intel.com> | 2010-07-29 10:08:55 -0400 |
|---|---|---|
| committer | John W. Linville <linville@tuxdriver.com> | 2010-07-29 12:55:00 -0400 |
| commit | e5b900d228b76d445a4240d9aeb3cd8f79205a91 (patch) | |
| tree | dffa32e827e2d6e5388430ae5ec732f0ca023b11 /include | |
| parent | d28232b461b8d54b09e59325dbac8b0913ce2049 (diff) | |
mac80211: allow drivers to request DTIM period
Some features require knowing the DTIM period
before associating. This implements the ability
to wait for a beacon in mac80211 before assoc
to provide this value. It is optional since
most likely not all drivers will need this.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'include')
| -rw-r--r-- | include/net/mac80211.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/include/net/mac80211.h b/include/net/mac80211.h index c7027ef51c75..f85fc8a140dc 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h | |||
| @@ -194,7 +194,9 @@ enum ieee80211_bss_change { | |||
| 194 | * if the hardware cannot handle this it must set the | 194 | * if the hardware cannot handle this it must set the |
| 195 | * IEEE80211_HW_2GHZ_SHORT_SLOT_INCAPABLE hardware flag | 195 | * IEEE80211_HW_2GHZ_SHORT_SLOT_INCAPABLE hardware flag |
| 196 | * @dtim_period: num of beacons before the next DTIM, for beaconing, | 196 | * @dtim_period: num of beacons before the next DTIM, for beaconing, |
| 197 | * not valid in station mode (cf. hw conf ps_dtim_period) | 197 | * valid in station mode only while @assoc is true and if also |
| 198 | * requested by %IEEE80211_HW_NEED_DTIM_PERIOD (cf. also hw conf | ||
| 199 | * @ps_dtim_period) | ||
| 198 | * @timestamp: beacon timestamp | 200 | * @timestamp: beacon timestamp |
| 199 | * @beacon_int: beacon interval | 201 | * @beacon_int: beacon interval |
| 200 | * @assoc_capability: capabilities taken from assoc resp | 202 | * @assoc_capability: capabilities taken from assoc resp |
| @@ -1027,6 +1029,9 @@ enum ieee80211_tkip_key_type { | |||
| 1027 | * connection quality related parameters, such as the RSSI level and | 1029 | * connection quality related parameters, such as the RSSI level and |
| 1028 | * provide notifications if configured trigger levels are reached. | 1030 | * provide notifications if configured trigger levels are reached. |
| 1029 | * | 1031 | * |
| 1032 | * @IEEE80211_HW_NEED_DTIM_PERIOD: | ||
| 1033 | * This device needs to know the DTIM period for the BSS before | ||
| 1034 | * associating. | ||
| 1030 | */ | 1035 | */ |
| 1031 | enum ieee80211_hw_flags { | 1036 | enum ieee80211_hw_flags { |
| 1032 | IEEE80211_HW_HAS_RATE_CONTROL = 1<<0, | 1037 | IEEE80211_HW_HAS_RATE_CONTROL = 1<<0, |
| @@ -1036,7 +1041,7 @@ enum ieee80211_hw_flags { | |||
| 1036 | IEEE80211_HW_2GHZ_SHORT_PREAMBLE_INCAPABLE = 1<<4, | 1041 | IEEE80211_HW_2GHZ_SHORT_PREAMBLE_INCAPABLE = 1<<4, |
| 1037 | IEEE80211_HW_SIGNAL_UNSPEC = 1<<5, | 1042 | IEEE80211_HW_SIGNAL_UNSPEC = 1<<5, |
| 1038 | IEEE80211_HW_SIGNAL_DBM = 1<<6, | 1043 | IEEE80211_HW_SIGNAL_DBM = 1<<6, |
| 1039 | /* use this hole */ | 1044 | IEEE80211_HW_NEED_DTIM_PERIOD = 1<<7, |
| 1040 | IEEE80211_HW_SPECTRUM_MGMT = 1<<8, | 1045 | IEEE80211_HW_SPECTRUM_MGMT = 1<<8, |
| 1041 | IEEE80211_HW_AMPDU_AGGREGATION = 1<<9, | 1046 | IEEE80211_HW_AMPDU_AGGREGATION = 1<<9, |
| 1042 | IEEE80211_HW_SUPPORTS_PS = 1<<10, | 1047 | IEEE80211_HW_SUPPORTS_PS = 1<<10, |
