wifi: mt76: mt7925: add NAN security and improve NDP reliability (part 2)
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest23 patches 3 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/23 | wifi: mt76: mt7925: make NMI address TLV tail padding explicitdrivers/ | +1 | 0 replies | |
| 2/23 | wifi: mt76: mt7925: add NMI/NDI MAC address setter helpersdrivers/ drivers/ | +56 | 1 reply | |
| 3/23 | wifi: mt76: mt7925: implement NAN MAC address randomizationdrivers/ drivers/ drivers/ | +75 | 1 reply | |
| 4/23 | wifi: mt76: mt7925: wire up NAN MAC randomization lifecycledrivers/ | +15 | 0 replies | |
| 5/23 | wifi: mt76: mt7925: add NAN low power event control on suspend/resumedrivers/ drivers/ drivers/ +1 more | +127 | 0 replies | |
| 6/23 | wifi: mt76: mt7925: implement NAN key management MCU commanddrivers/ drivers/ | +194 | 0 replies | |
| 7/23 | wifi: mt76: mt7925: add per-peer RX IGTK/BIGTK and RX GTK WTBLsdrivers/ drivers/ | +58 | 0 replies | |
| 8/23 | wifi: mt76: mt7925: add NDC-aware TX GTK table for NAN_DATAdrivers/ drivers/ drivers/ | +122 | 1 reply | |
| 9/23 | wifi: mt76: mt7925: implement mt7925_nan_set_key for NAN securitydrivers/ drivers/ drivers/ +1 more | +204 | 0 replies | |
| 10/23 | wifi: mt76: mt7925: install NAN BIP keys standalone in sta_key_tlvdrivers/ | +9 | 0 replies | |
| 11/23 | wifi: mt76: mt7925: do not disable RX NAPI twice on unloaddrivers/ | +6 | 0 replies | |
| 12/23 | wifi: mt76: mt7925: assign the interface WTBL to the NAN management TXQdrivers/ | +11 | 0 replies | |
| 13/23 | wifi: mt76: mt7925: do not deactivate shared NAN BSS on peer STA removaldrivers/ | +10 | 0 replies | |
| 14/23 | wifi: mt76: gate NAN unicast mgmt by peer availability via STA queuesdrivers/ | +12 | 0 replies | |
| 15/23 | wifi: mt76: mt7925: hold NAN mgmt TX to the discovery windowdrivers/ drivers/ drivers/ +5 more | +250 | 0 replies | |
| 16/23 | wifi: mt76: mt7925: double the retry budget for NAN unicast managementdrivers/ | +13 | 0 replies | |
| 17/23 | wifi: mt76: mt7925: let TX status of DW-held NAN frames outlive the DW perioddrivers/ | +11 | 0 replies | |
| 18/23 | wifi: mt76: mt7925: defer the NAN joined-cluster event out of NAN_STARTdrivers/ drivers/ drivers/ | +21 | 0 replies | |
| 19/23 | wifi: mt76: mt7925: steer NAN handshake frames by committed-bitmap statedrivers/ drivers/ drivers/ | +38 | 0 replies | |
| 20/23 | wifi: mt76: mt7925: disable only the RX NAPI instances that existdrivers/ | +13 | 0 replies | |
| 21/23 | wifi: mt76: mt7925: stop queueing resets once the device is being removeddrivers/ | +10 | 0 replies | |
| 22/23 | wifi: mt76: mt7925: bound the lifetime of NAN unicast management framesdrivers/ drivers/ | +14 | 0 replies | |
| 23/23 | wifi: mt76: mt7925: always deliver the joined-cluster event through the deferred workdrivers/ | +17 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 00/23] wifi: mt76: mt7925: add NAN security and improve NDP reliability (part 2)
This is part 2 of the MT7925 NAN work. It continues the 15-patch series that fixed NAN operation and NDP performance:
https://lore.kernel.org/all/[email protected]/
This series adds NAN MAC address randomization, low power event control, and key management for secure NAN and NAN data interfaces. It also makes unicast management TX respect peer availability and discovery windows, and fixes shared BSS teardown, cluster event ordering, and device removal and frame lifetime issues found during NDP setup and teardown.
The 23 patches here cover the mt76 follow-up work. The separate mac80211 NAN receive-filter change is not included in this series.
Chengwei Yu (10):
wifi: mt76: mt7925: make NMI address TLV tail padding explicit
wifi: mt76: mt7925: add NMI/NDI MAC address setter helpers
wifi: mt76: mt7925: implement NAN MAC address randomization
wifi: mt76: mt7925: wire up NAN MAC randomization lifecycle
wifi: mt76: mt7925: add NAN low power event control on suspend/resume
wifi: mt76: mt7925: implement NAN key management MCU command
wifi: mt76: mt7925: add per-peer RX IGTK/BIGTK and RX GTK WTBLs
wifi: mt76: mt7925: add NDC-aware TX GTK table for NAN_DATA
wifi: mt76: mt7925: implement mt7925_nan_set_key for NAN security
wifi: mt76: mt7925: install NAN BIP keys standalone in sta_key_tlv
Jacobs Wu (13):
wifi: mt76: mt7925: do not disable RX NAPI twice on unload
wifi: mt76: mt7925: assign the interface WTBL to the NAN management
TXQ
wifi: mt76: mt7925: do not deactivate shared NAN BSS on peer STA
removal
wifi: mt76: gate NAN unicast mgmt by peer availability via STA queues
wifi: mt76: mt7925: hold NAN mgmt TX to the discovery window
wifi: mt76: mt7925: double the retry budget for NAN unicast management
wifi: mt76: mt7925: let TX status of DW-held NAN frames outlive the DW
period
wifi: mt76: mt7925: defer the NAN joined-cluster event out of
NAN_START
wifi: mt76: mt7925: steer NAN handshake frames by committed-bitmap
state
wifi: mt76: mt7925: disable only the RX NAPI instances that exist
wifi: mt76: mt7925: stop queueing resets once the device is being
removed
wifi: mt76: mt7925: bound the lifetime of NAN unicast management
frames
wifi: mt76: mt7925: always deliver the joined-cluster event through
the deferred work
drivers/net/wireless/mediatek/mt76/mt76.h | 1 + .../net/wireless/mediatek/mt76/mt7925/mac.c | 23 + .../net/wireless/mediatek/mt76/mt7925/main.c | 147 +++- .../net/wireless/mediatek/mt76/mt7925/mcu.c | 30 +- .../net/wireless/mediatek/mt76/mt7925/mcu.h | 11 + .../wireless/mediatek/mt76/mt7925/mt7925.h | 3 + .../net/wireless/mediatek/mt76/mt7925/nan.c | 710 +++++++++++++++++- .../net/wireless/mediatek/mt76/mt7925/nan.h | 131 ++++ .../net/wireless/mediatek/mt76/mt7925/pci.c | 19 +- .../wireless/mediatek/mt76/mt7925/pci_mac.c | 58 +- drivers/net/wireless/mediatek/mt76/mt792x.h | 98 +++ .../net/wireless/mediatek/mt76/mt792x_core.c | 34 +- drivers/net/wireless/mediatek/mt76/tx.c | 25 +- 13 files changed, 1248 insertions(+), 42 deletions(-)
Signature · 1 line
2.43.0