linux/drivers/staging/vt6656
Johannes Berg 6092077ad0 wifi: mac80211: introduce 'channel request'
For channel contexts, mac80211 currently uses the cfg80211
chandef struct (control channel, center freq(s), width) to
define towards drivers and internally how these behave. In
fact, there are _two_ such structs used, where the min_def
can reduce bandwidth according to the stations connected.

Unfortunately,  with EHT this is longer be sufficient,  at
least not for all hardware.  EHT requires that non-AP STAs
that are connected to an AP with a lower bandwidth than it
(the AP) advertises (e.g. 160 MHz STA connected to 320 MHz
AP) still be able to receive downlink OFDMA and respond to
trigger frames for uplink OFDMA  that specify the position
and bandwidth  for the non-AP STA  relative to the channel
the AP is using.  Therefore, they need to be aware of this,
and at least for some hardware (e.g. Intel) this awareness
is in the hardware. As a result, use of the "same" channel
may need to be split over  two channel contexts where they
differ by the AP being used.

As a first step,  introduce a concept of a channel request
('chanreq') for each interface,  to control the context it
requests.   This step does nothing but reorganise the code,
so that later the AP's chandef can be added to the request
in order to handle the EHT case described above.

Link: https://msgid.link/20240129194108.2e88e48bd2e9.I4256183debe975c5ed71621611206fdbb69ba330@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2024-02-08 13:07:34 +01:00
..
baseband.c staging: vt6656: Removed unused variable vt3342_vnt_threshold 2022-03-15 15:17:09 +01:00
baseband.h
card.c staging: vt6656: remove unused vnt_get_current_tsf() function 2023-03-17 08:07:23 +01:00
card.h staging: vt6656: remove unused vnt_get_current_tsf() function 2023-03-17 08:07:23 +01:00
channel.c staging: vt6656: Fix multiple blank lines warning 2022-04-04 07:33:45 +02:00
channel.h
desc.h
device.h staging: vt6656: Change macro to function and moved to better file 2022-02-25 10:01:35 +01:00
Kconfig
key.c
key.h
mac.c staging: vt6656: Fix CamelCase warnings in mac.h and mac.c 2022-02-25 10:01:35 +01:00
mac.h staging: vt6656: Fix CamelCase warnings in mac.h and mac.c 2022-02-25 10:01:35 +01:00
main_usb.c wifi: mac80211: introduce 'channel request' 2024-02-08 13:07:34 +01:00
Makefile
power.c
power.h
rf.c staging: vt6656: Fix multiple blank lines warning 2022-04-04 07:33:45 +02:00
rf.h
rxtx.c wifi: mac80211: return a beacon for a specific link 2022-06-20 12:57:08 +02:00
rxtx.h
TODO
usbpipe.c staging: vt6656: Fix crash when WLAN is turned off 2022-02-04 15:24:26 +01:00
usbpipe.h
wcmd.c staging: vt6656: Change macro to function and moved to better file 2022-02-25 10:01:35 +01:00
wcmd.h