]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - net/mac80211/vht.c
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
9 #include <linux/ieee80211.h>
10 #include <linux/export.h>
11 #include <net/mac80211.h>
12 #include "ieee80211_i.h"
15 void ieee80211_vht_cap_ie_to_sta_vht_cap(struct ieee80211_sub_if_data
*sdata
,
16 struct ieee80211_supported_band
*sband
,
17 struct ieee80211_vht_cap
*vht_cap_ie
,
20 struct ieee80211_sta_vht_cap
*vht_cap
= &sta
->sta
.vht_cap
;
22 memset(vht_cap
, 0, sizeof(*vht_cap
));
24 if (!sta
->sta
.ht_cap
.ht_supported
)
27 if (!vht_cap_ie
|| !sband
->vht_cap
.vht_supported
)
30 vht_cap
->vht_supported
= true;
32 vht_cap
->cap
= le32_to_cpu(vht_cap_ie
->vht_cap_info
);
34 /* Copy peer MCS info, the driver might need them. */
35 memcpy(&vht_cap
->vht_mcs
, &vht_cap_ie
->supp_mcs
,
36 sizeof(struct ieee80211_vht_mcs_info
));