From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D6EED3A8732 for ; Sat, 13 Jun 2026 22:51:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781391118; cv=none; b=HjgRZupOUZBom38RNozgUD0sAE5DxZseiyjBjdEpYZa4/it33hc61mIHNf4kEMMocNW/sdDhgCyZNxmTJwTkZ4r9gQ7qb2xBoSeXkL5yx7vYAspShtdP4ngfky87YQgESe06EGO4V7QHqkvIn+n3L2WgnKUqX9hvGzH5Y9/k+9s= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781391118; c=relaxed/simple; bh=GqW+L0R6OrxIkm/DS5LKn4gEZ42vFHsPMFDN7BWczBs=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=qQNfX9WDO09cbqQeWb/h8bvTugY6Rz1uUbewJXFTWLnxcmIH5puL4WcOq6ipX/KurOF/Q9Wg9S7Kbos1jQ7T4yACbm5MUAXr48cVnLxEisnbQl3zMwTZ/ERL8Jhz1k1GnaKS/HDxeWKyZKGkogb5FdE6IHQMQtsidhYubWLKzvI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=kernel.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.216.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=kernel.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-36b8d414666so1318435a91.3 for ; Sat, 13 Jun 2026 15:51:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781391115; x=1781995915; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=zDBvXF2yuCDUwoxTRJn9WiANQ6TvXDN+2ABteU7sgK8=; b=NAcpQu+ev4yLgxmJGxkFwm/qnuMkDY3rCVyeCiuLe8COL/8N5a1Q3j78eEwf1Gmflb iohomzG1Qy3ayiE6oNJVMBwQ7Ub5S0EA2XraXAtQCWVJjxNm5MATEBWaIRQIVM+rY9iD hVck37HEvzp7HMklSYGYnuscoyipmHrpO5LHHTa8SE3K6ENanlasCtIONKfqygySkKI2 OtYAQTLIy5EnCFRtFnZ5IWGadjG2xSSuR/YUquxwAxxL5sFC1mJTCxJBwWM8t1kGDlWW YqOngR+LoZ9Lce7n/DpZevSYihAZ4+WmgLHc7WmhhZNDnHzpM54hwiMR9KwtgFMizHi7 tI+A== X-Gm-Message-State: AOJu0YwNhOz9vanruGfwZYeLkPgsv59vTmSBR/n/9ru4fdAipm2gLKqm 3a3y1DYyjmEQ62RQKgI2eQwSonXxdBTiRA8SfgMcnCzGgdmm2UrN9Tlk X-Gm-Gg: Acq92OFIBWvcmlj7vXuqfDHVB55O7WHv0jpNbH88pAlPXKNDlExkY4DODurey1mnARX QBtE9FjtbfQF1dgZOft014yTdJLP5bpgObYe+mbswv3XDyMXMPaf8oo8RM8pntwtvbD3Hb/ISQZ y6JM/sHEh8zbX5kTWCwLiPNAmxKsVPYHlowbUzid38GoT+XLyDM1BAFSSltAg6+6stR2b5Fk/2J s4obFFTOinrDgVS9t/jcSEeZwufdzkXZ1We7LGC9D7QWXMZSDXTX+9qfSMX2WEMwlcaytGePU1l Afc7Gz3Pzb8LhcKWCcAelhW63nceBo0eIbVmFnxUpwEnWsQaPf7lOawGORxgluxqkokNtHK8JSU XiwQzbAlste9hjrI56F3qFPqgrsYyF6ZRXnGP7TbwyxI9DA2sIT3Gfk9OiWiDNrSKHSFyus60ZB 2wC4tpBm9QyMvN5HaRa3iHUyDjAv0r8pbCNKJWQhSHAhmoV56XnPxEUvgNXel6AGn/qNSwuJZx0 HZVHgYGGUz6dJ9F4+XG/C+joFl48YeLdzIYjWfC X-Received: by 2002:a17:90b:570b:b0:368:d839:28d5 with SMTP id 98e67ed59e1d1-37a040ad487mr8921781a91.18.1781391115156; Sat, 13 Jun 2026 15:51:55 -0700 (PDT) Received: from sean-HP-EliteBook-830-G6.. (114-34-228-194.hinet-ip.hinet.net. [114.34.228.194]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-379c333c43asm4215770a91.0.2026.06.13.15.51.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Jun 2026 15:51:54 -0700 (PDT) From: Sean Wang To: Felix Fietkau , Lorenzo Bianconi Cc: linux-wireless@vger.kernel.org, linux-mediatek@lists.infradead.org, Sean Wang Subject: [PATCH 1/2] wifi: mt76: mt7927: set band index for sniffer mode Date: Sat, 13 Jun 2026 17:51:43 -0500 Message-ID: <20260613225144.2414283-1-sean.wang@kernel.org> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Sean Wang Use the active channel context to select the SNIFFER command band index on MT7927, and fall back to the PHY chandef when no channel context is available. Also pass the same band index to the sniffer channel configuration. This keeps monitor setup on the correct band, especially when multiple PHY band contexts are present. Fixes: 35a5dcc71735 ("wifi: mt76: mt7925: add MT7927 PCIe support") Signed-off-by: Sean Wang --- drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/net/wireless/mediatek/mt76/mt7925/mcu.c b/drivers/net/wireless/mediatek/mt76/mt7925/mcu.c index e94fa544ff20..17bc7204f02a 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7925/mcu.c +++ b/drivers/net/wireless/mediatek/mt76/mt7925/mcu.c @@ -2174,6 +2174,8 @@ int mt7925_get_txpwr_info(struct mt792x_dev *dev, u8 band_idx, struct mt7925_txp int mt7925_mcu_set_sniffer(struct mt792x_dev *dev, struct ieee80211_vif *vif, bool enable) { + struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv; + struct ieee80211_chanctx_conf *ctx = mvif->bss_conf.mt76.ctx; struct { struct { u8 band_idx; @@ -2196,6 +2198,15 @@ int mt7925_mcu_set_sniffer(struct mt792x_dev *dev, struct ieee80211_vif *vif, }, }; + if (is_mt7927(&dev->mt76)) { + struct ieee80211_channel *chan; + + chan = ctx ? ctx->def.chan : mvif->phy->mt76->chandef.chan; + + if (chan) + req.hdr.band_idx = mt7927_band_idx(chan->band); + } + return mt76_mcu_send_msg(&dev->mt76, MCU_UNI_CMD(SNIFFER), &req, sizeof(req), true); } @@ -2255,6 +2266,9 @@ int mt7925_mcu_config_sniffer(struct mt792x_vif *vif, }, }; + if (is_mt7927(mphy->dev)) + req.hdr.band_idx = mt7927_band_idx(chandef->chan->band); + if (chandef->chan->band < ARRAY_SIZE(ch_band)) req.tlv.ch_band = ch_band[chandef->chan->band]; if (chandef->width < ARRAY_SIZE(ch_width)) -- 2.43.0