[PATCH wireless 0/4] wifi: mt76: mt792x: make active monitor work

Devin Wittmayer lucid_duck at justthetip.ca
Tue Oct 27 12:57:59 PDT 2026


Active monitor on MT7921, MT7922 and MT7925 never gets a channel, and
since 7.3 every mt792x refuses it.

Patch 3, Mark's change from the morrownr/mt76 tree, passes every mt792x
monitor to the driver as its own vif, as MT7927 already does. Patches 1
and 2 keep the sniffer armed for such a monitor, and patch 4 offers
active monitor again. This replaces the revert I sent in September [1].

	active otherbss monitor, channel 6    stock      with the series
	MT7921AU (USB)                        refused    87 beacons, passive 87
	MT7922 (PCIe)                         refused    88 beacons, passive 86
	MT7925 (USB)                          refused    87 beacons, passive 87
	MT7925 (PCIe)                         refused    88 beacons, passive 88
	MT7927 (PCIe)                         refused    86 beacons, passive 88

Passive capture is unchanged, and on MT7927 it now survives a scan.

Patch 1 needs 180b57e3a455 ("wifi: mt76: bypass DPD on a scan channel
while a monitor is active") from mt76, not yet in mt76-fixes.

[1] https://lore.kernel.org/linux-wireless/20260903200947.27051-1-lucid_duck@justthetip.ca/

Devin Wittmayer (3):
  wifi: mt76: mt7921: keep the sniffer on for real monitor vifs
  wifi: mt76: mt7925: keep the sniffer on for real monitor vifs
  Revert "wifi: mt76: mt792x: do not advertise active monitor"

Mark Anthony Agarro (1):
  wifi: mt76: mt792x: pass monitors to the driver as real vifs

 drivers/net/wireless/mediatek/mt76/mac80211.c |  5 +-
 drivers/net/wireless/mediatek/mt76/mt76.h     |  1 -
 .../wireless/mediatek/mt76/mt7921/debugfs.c   |  2 +-
 .../net/wireless/mediatek/mt76/mt7921/main.c  | 82 ++++++++++++++++++-
 .../net/wireless/mediatek/mt76/mt7921/mcu.c   |  5 +-
 .../wireless/mediatek/mt76/mt7921/testmode.c  |  4 +-
 .../wireless/mediatek/mt76/mt7925/debugfs.c   |  2 +-
 .../net/wireless/mediatek/mt76/mt7925/main.c  | 70 +++++++++++++++-
 .../wireless/mediatek/mt76/mt7925/testmode.c  |  4 +-
 drivers/net/wireless/mediatek/mt76/mt792x.h   | 10 +++
 .../net/wireless/mediatek/mt76/mt792x_core.c  |  6 +-
 11 files changed, 167 insertions(+), 24 deletions(-)

-- 
2.56.0




More information about the Linux-mediatek mailing list