Skip to content

wifi: mt76: mt7925: add NAN security and improve NDP reliability (part 2)

Sean Wang linux-mediatek linux-wireless 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest23 patches 3 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/23wifi: mt76: mt7925: make NMI address TLV tail padding explicitdrivers/net/wireless/mediatek/mt76/mt7925/nan.h+1 -00 replies
2/23wifi: mt76: mt7925: add NMI/NDI MAC address setter helpersdrivers/net/wireless/mediatek/mt76/mt7925/nan.c drivers/net/wireless/mediatek/mt76/mt7925/nan.h+56 -01 reply
3/23wifi: mt76: mt7925: implement NAN MAC address randomizationdrivers/net/wireless/mediatek/mt76/mt7925/nan.c drivers/net/wireless/mediatek/mt76/mt7925/nan.h drivers/net/wireless/mediatek/mt76/mt792x.h+75 -01 reply
4/23wifi: mt76: mt7925: wire up NAN MAC randomization lifecycledrivers/net/wireless/mediatek/mt76/mt7925/main.c+15 -00 replies
5/23wifi: mt76: mt7925: add NAN low power event control on suspend/resumedrivers/net/wireless/mediatek/mt76/mt7925/mcu.c drivers/net/wireless/mediatek/mt76/mt7925/nan.c drivers/net/wireless/mediatek/mt76/mt7925/nan.h +1 more+127 -00 replies
6/23wifi: mt76: mt7925: implement NAN key management MCU commanddrivers/net/wireless/mediatek/mt76/mt7925/nan.c drivers/net/wireless/mediatek/mt76/mt7925/nan.h+194 -00 replies
7/23wifi: mt76: mt7925: add per-peer RX IGTK/BIGTK and RX GTK WTBLsdrivers/net/wireless/mediatek/mt76/mt7925/main.c drivers/net/wireless/mediatek/mt76/mt792x.h+58 -00 replies
8/23wifi: mt76: mt7925: add NDC-aware TX GTK table for NAN_DATAdrivers/net/wireless/mediatek/mt76/mt7925/main.c drivers/net/wireless/mediatek/mt76/mt792x.h drivers/net/wireless/mediatek/mt76/mt792x_core.c+122 -51 reply
9/23wifi: mt76: mt7925: implement mt7925_nan_set_key for NAN securitydrivers/net/wireless/mediatek/mt76/mt7925/main.c drivers/net/wireless/mediatek/mt76/mt7925/nan.c drivers/net/wireless/mediatek/mt76/mt7925/nan.h +1 more+204 -00 replies
10/23wifi: mt76: mt7925: install NAN BIP keys standalone in sta_key_tlvdrivers/net/wireless/mediatek/mt76/mt7925/mcu.c+9 -10 replies
11/23wifi: mt76: mt7925: do not disable RX NAPI twice on unloaddrivers/net/wireless/mediatek/mt76/mt7925/pci.c+6 -30 replies
12/23wifi: mt76: mt7925: assign the interface WTBL to the NAN management TXQdrivers/net/wireless/mediatek/mt76/mt7925/main.c+11 -00 replies
13/23wifi: mt76: mt7925: do not deactivate shared NAN BSS on peer STA removaldrivers/net/wireless/mediatek/mt76/mt7925/main.c+10 -10 replies
14/23wifi: mt76: gate NAN unicast mgmt by peer availability via STA queuesdrivers/net/wireless/mediatek/mt76/tx.c+12 -00 replies
15/23wifi: mt76: mt7925: hold NAN mgmt TX to the discovery windowdrivers/net/wireless/mediatek/mt76/mt76.h drivers/net/wireless/mediatek/mt76/mt7925/mcu.c drivers/net/wireless/mediatek/mt76/mt7925/mcu.h +5 more+250 -120 replies
16/23wifi: mt76: mt7925: double the retry budget for NAN unicast managementdrivers/net/wireless/mediatek/mt76/mt7925/mac.c+13 -00 replies
17/23wifi: mt76: mt7925: let TX status of DW-held NAN frames outlive the DW perioddrivers/net/wireless/mediatek/mt76/tx.c+11 -20 replies
18/23wifi: mt76: mt7925: defer the NAN joined-cluster event out of NAN_STARTdrivers/net/wireless/mediatek/mt76/mt7925/nan.c drivers/net/wireless/mediatek/mt76/mt7925/nan.h drivers/net/wireless/mediatek/mt76/mt792x.h+21 -10 replies
19/23wifi: mt76: mt7925: steer NAN handshake frames by committed-bitmap statedrivers/net/wireless/mediatek/mt76/mt7925/nan.c drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c drivers/net/wireless/mediatek/mt76/mt792x.h+38 -300 replies
20/23wifi: mt76: mt7925: disable only the RX NAPI instances that existdrivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c+13 -60 replies
21/23wifi: mt76: mt7925: stop queueing resets once the device is being removeddrivers/net/wireless/mediatek/mt76/mt7925/pci.c+10 -00 replies
22/23wifi: mt76: mt7925: bound the lifetime of NAN unicast management framesdrivers/net/wireless/mediatek/mt76/mt7925/mac.c drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h+14 -10 replies
23/23wifi: mt76: mt7925: always deliver the joined-cluster event through the deferred workdrivers/net/wireless/mediatek/mt76/mt7925/nan.c+17 -190 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

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