diff options
author | Mahesh Palivela <maheshp@posedge.com> | 2012-07-04 21:42:56 +0300 |
---|---|---|
committer | Jouni Malinen <j@w1.fi> | 2012-07-04 21:42:56 +0300 |
commit | 990933fb1dfb7f28524e695ea4ec5c1f5250d2b2 (patch) | |
tree | 54a16274f7a974a1a10f6d49ff986d2e40fae860 /src | |
parent | 80518c073b52740fedb86f36b9ec3a6ea221d766 (diff) | |
download | external_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.c | 12 |
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); |