diff options
author | Johannes Berg <johannes.berg@intel.com> | 2012-11-22 14:11:39 +0100 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2012-11-27 11:56:07 +0100 |
commit | f2d9d270c15ae0139b54a7e7466d738327e97e03 (patch) | |
tree | f2a758596a1393ad204576e93c8c6c9022156875 /include/linux/ieee80211.h | |
parent | 9f5e8f6efc7c2601136b27d9c7325c245f8fd19a (diff) | |
download | talos-op-linux-f2d9d270c15ae0139b54a7e7466d738327e97e03.tar.gz talos-op-linux-f2d9d270c15ae0139b54a7e7466d738327e97e03.zip |
mac80211: support VHT association
Determine the VHT channel from the AP's VHT operation IE
(if present) and configure the hardware to that channel
if it is supported. If channel contexts cause a channel
to not be usable, try a smaller bandwidth.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'include/linux/ieee80211.h')
-rw-r--r-- | include/linux/ieee80211.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/linux/ieee80211.h b/include/linux/ieee80211.h index f9c5a787d350..8f690e53dd89 100644 --- a/include/linux/ieee80211.h +++ b/include/linux/ieee80211.h @@ -1213,6 +1213,21 @@ struct ieee80211_vht_cap { } __packed; /** + * enum ieee80211_vht_chanwidth - VHT channel width + * @IEEE80211_VHT_CHANWIDTH_USE_HT: use the HT operation IE to + * determine the channel width (20 or 40 MHz) + * @IEEE80211_VHT_CHANWIDTH_80MHZ: 80 MHz bandwidth + * @IEEE80211_VHT_CHANWIDTH_160MHZ: 160 MHz bandwidth + * @IEEE80211_VHT_CHANWIDTH_80P80MHZ: 80+80 MHz bandwidth + */ +enum ieee80211_vht_chanwidth { + IEEE80211_VHT_CHANWIDTH_USE_HT = 0, + IEEE80211_VHT_CHANWIDTH_80MHZ = 1, + IEEE80211_VHT_CHANWIDTH_160MHZ = 2, + IEEE80211_VHT_CHANWIDTH_80P80MHZ = 3, +}; + +/** * struct ieee80211_vht_operation - VHT operation IE * * This structure is the "VHT operation element" as |