]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
net80211: update for (more) VHT160 support
authorbz <bz@FreeBSD.org>
Sun, 18 Oct 2020 00:27:20 +0000 (00:27 +0000)
committerbz <bz@FreeBSD.org>
Sun, 18 Oct 2020 00:27:20 +0000 (00:27 +0000)
commitf0fd1b9d7d643991e7d9a1e25034404cbca188eb
tree18910eb8ae63d6edad3076fc9fba8d3ea94ae0fd
parent59c4bdfc64a1bd37b5a40d0371132c0e359b74f3
net80211: update for (more) VHT160 support

Implement two macros IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_IS_160MHZ()
and its 80+80 counter part to check in vhtcaps for appropriate
levels of support and use the macros throughout the code.

Add vht160_chan_ranges/is_vht160_valid_freq and handle analogue
to vht80 in various parts of the code.

Add ieee80211_add_channel_cbw() which also takes the CBW flag
fields and make the former ieee80211_add_channel() a wrapper to it.
With the CBW flags we can add HT/VHT channels passing them to
getflags() for the 2/5ghz functions.

In ifconfig(8) add the regdomain_addchans() support for VHT160
and VHT80P80.

With this (+ regdoain.xml updates) VHT160 channels can be
configured, listed, and pass regdomain where appropriate.

Tested with: iwlwifi
Reviewed by: adrian
MFC after: 10 days
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D26712
sbin/ifconfig/ifieee80211.c
sys/net80211/ieee80211.c
sys/net80211/ieee80211.h
sys/net80211/ieee80211_regdomain.c
sys/net80211/ieee80211_var.h
sys/net80211/ieee80211_vht.c