I know this isn't the best place to ask this, but mwlwifi
is not an upstream driver and the driver developer has basically abandoned it and no datasheets are available.
I managed to see that the 88W8864 is able to support 802.11k by editing:
core.h
debugfs.c
and
hif/fwcmd.c
Wireshark frames now show 802.11k support, whereas before, the tag 'RM Enabled Capabilities' did not exist:
In the vif
DebugFS file, it shows up as RRM (as coded in the DebugFS edit):
root@OpenWrt:~# cat /sys/kernel/debug/ieee80211/phy0/mwlwifi/vif
macid: 0
type: ap
ssid:
mac address:
channel: 100: width: 3
freq: 5500 freq1: 5530 freq2: 0
hw_crypto_enabled: true
key idx: 1
IV: 000000003544
WMM:
0x00 0x00 0x86 0xdd 0x60 0x01 0xb9 0xa4
0x00 0x20 0x06 0x40 0xfd 0x0f 0x9f 0xd4
0x96 0x05 0x00 0x00 0x18 0x09 0xbf 0xd0
0x0d 0xb2
RSN:
RSN48:
0xef 0x43 0x1a 0xbb 0xdc 0xdb 0x5c 0xe7
0xad 0xcb 0xed 0xcc 0x8c 0xad 0xf9 0x51
0x2f 0x42 0x42 0x15 0x2d 0xa5 0x24 0x2b
0x9a 0x89
MDE:
0xe4 0x5d 0xf7 0xd9 0x0f
RRM:
0x2b 0xa4 0x68 0x71 0x0e 0xf5 0x52
HT:
0x2d 0x1a 0x6f 0x00 0x17 0xff 0xff 0xff
0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x3d 0x16 0x64 0x05
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x7f 0x08 0x04 0x00
0x08 0x02 0x00 0x00 0x01 0x40
VHT:
0xbf 0x0c 0x30 0x19 0x80 0x33 0xea 0xff
0x00 0x00 0xea 0xff 0x00 0x00 0xc0 0x05
0x01 0x6a 0x00 0xfc 0xff
I was wondering, if anyone knows that anything else needs to be done...
Do I need to add and of these?
WLAN_EID_FAST_BSS_TRANSITION
WLAN_EID_MEASURE_REPORT
WLAN_EID_MEASURE_REQUEST
I know full well this is going to be trial and error to see what IEs get passed to the binary blob...
Right now, 802.11r and 802.11v seems supported out of the box in current mwlwifi
master. I was wondering if any of these are also needed/may help the other protocols besides 802.11k...