aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMahesh Palivela <maheshp@posedge.com>2012-07-04 21:42:56 +0300
committerJouni Malinen <j@w1.fi>2012-07-04 21:42:56 +0300
commit990933fb1dfb7f28524e695ea4ec5c1f5250d2b2 (patch)
tree54a16274f7a974a1a10f6d49ff986d2e40fae860 /src
parent80518c073b52740fedb86f36b9ec3a6ea221d766 (diff)
downloadexternal_wpa_supplicant_8_ti-990933fb1dfb7f28524e695ea4ec5c1f5250d2b2.zip
external_wpa_supplicant_8_ti-990933fb1dfb7f28524e695ea4ec5c1f5250d2b2.tar.gz
external_wpa_supplicant_8_ti-990933fb1dfb7f28524e695ea4ec5c1f5250d2b2.tar.bz2
nl80211: Save VHT capabilities from the driver
Save VHT capabilities coming through nl80211 within hostapd. Signed-hostap: Mahesh Palivela <maheshp@posedge.com>
Diffstat (limited to 'src')
-rw-r--r--src/drivers/driver_nl80211.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c
index 376f363..0373f43 100644
--- a/src/drivers/driver_nl80211.c
+++ b/src/drivers/driver_nl80211.c
@@ -4792,6 +4792,18 @@ static int phy_info_handler(struct nl_msg *msg, void *arg)
os_memcpy(mode->mcs_set, mcs, 16);
}
+ if (tb_band[NL80211_BAND_ATTR_VHT_CAPA]) {
+ mode->vht_capab = nla_get_u32(
+ tb_band[NL80211_BAND_ATTR_VHT_CAPA]);
+ }
+
+ if (tb_band[NL80211_BAND_ATTR_VHT_MCS_SET] &&
+ nla_len(tb_band[NL80211_BAND_ATTR_VHT_MCS_SET])) {
+ u8 *mcs;
+ mcs = nla_data(tb_band[NL80211_BAND_ATTR_VHT_MCS_SET]);
+ os_memcpy(mode->vht_mcs_set, mcs, 8);
+ }
+
nla_for_each_nested(nl_freq, tb_band[NL80211_BAND_ATTR_FREQS], rem_freq) {
nla_parse(tb_freq, NL80211_FREQUENCY_ATTR_MAX, nla_data(nl_freq),
nla_len(nl_freq), freq_policy);