cfg80211/mac80211: Support disabling HE mode
Allow user to disable HE mode, similar to how VHT and HT can be disabled. Useful for testing. Signed-off-by: Ben Greear <greearb@candelatech.com> Link: https://lore.kernel.org/r/20210204144610.25971-1-greearb@candelatech.com Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
committed by
Johannes Berg
parent
549fdd34b5
commit
b6db0f899a
@@ -752,6 +752,7 @@ static const struct nla_policy nl80211_policy[NUM_NL80211_ATTR] = {
|
||||
NL80211_SAE_PWE_BOTH),
|
||||
[NL80211_ATTR_RECONNECT_REQUESTED] = { .type = NLA_REJECT },
|
||||
[NL80211_ATTR_SAR_SPEC] = NLA_POLICY_NESTED(sar_policy),
|
||||
[NL80211_ATTR_DISABLE_HE] = { .type = NLA_FLAG },
|
||||
};
|
||||
|
||||
/* policy for the key attributes */
|
||||
@@ -10019,6 +10020,9 @@ static int nl80211_associate(struct sk_buff *skb, struct genl_info *info)
|
||||
if (nla_get_flag(info->attrs[NL80211_ATTR_DISABLE_VHT]))
|
||||
req.flags |= ASSOC_REQ_DISABLE_VHT;
|
||||
|
||||
if (nla_get_flag(info->attrs[NL80211_ATTR_DISABLE_HE]))
|
||||
req.flags |= ASSOC_REQ_DISABLE_HE;
|
||||
|
||||
if (info->attrs[NL80211_ATTR_VHT_CAPABILITY_MASK])
|
||||
memcpy(&req.vht_capa_mask,
|
||||
nla_data(info->attrs[NL80211_ATTR_VHT_CAPABILITY_MASK]),
|
||||
@@ -10802,6 +10806,9 @@ static int nl80211_connect(struct sk_buff *skb, struct genl_info *info)
|
||||
if (nla_get_flag(info->attrs[NL80211_ATTR_DISABLE_VHT]))
|
||||
connect.flags |= ASSOC_REQ_DISABLE_VHT;
|
||||
|
||||
if (nla_get_flag(info->attrs[NL80211_ATTR_DISABLE_HE]))
|
||||
connect.flags |= ASSOC_REQ_DISABLE_HE;
|
||||
|
||||
if (info->attrs[NL80211_ATTR_VHT_CAPABILITY_MASK])
|
||||
memcpy(&connect.vht_capa_mask,
|
||||
nla_data(info->attrs[NL80211_ATTR_VHT_CAPABILITY_MASK]),
|
||||
|
||||
Reference in New Issue
Block a user