From nobody Mon May 25 08:12:01 2026 Received: from mailgate02.uberspace.is (mailgate02.uberspace.is [185.26.156.114]) (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 8DC8E2459CF for ; Sat, 16 May 2026 14:50:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.26.156.114 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778943010; cv=none; b=ByFDXxc3BwxaeXzBwYHrSFHDS6GPK98WX16O95cN1t6PC0iy+aFLuTrf9zg5ZHkktoYI/JVl+rBBLyrEhaMVBd9/ui3dJkN0HhRLzMTwQPdY9GM6ATAytAqThLmM+PiPJN8ucvNZ4RJed1sExtofy3/304HQNxsyvI/jZU07Li4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778943010; c=relaxed/simple; bh=TZUxj+HbLt7zXr6JPNAew7gA5D1W4pXAgzIME0JuOv0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=SxDrkxeW+f9Kt87XTSvbEM2+W5DkAsotPl9ZJgArJ+vLHcFVqotU+ytHgEHKMGJu6oYMHtv0AaCAz9wB3siEY5oyztq3uDugubjOEUy/oBJDJJOumpdSkcSimHQmq8jit82jwo6PuLnbOiSQmSMilg0+JpH7qjriF0/Q119wY4w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=david-bauer.net; spf=pass smtp.mailfrom=david-bauer.net; dkim=pass (4096-bit key) header.d=david-bauer.net header.i=@david-bauer.net header.b=rF6s+3kZ; arc=none smtp.client-ip=185.26.156.114 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=david-bauer.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=david-bauer.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (4096-bit key) header.d=david-bauer.net header.i=@david-bauer.net header.b="rF6s+3kZ" Received: from perseus.uberspace.de (perseus.uberspace.de [95.143.172.134]) by mailgate02.uberspace.is (Postfix) with ESMTPS id 4C783180365 for ; Sat, 16 May 2026 16:49:58 +0200 (CEST) Received: (qmail 30872 invoked by uid 988); 16 May 2026 14:49:58 -0000 Authentication-Results: perseus.uberspace.de; auth=pass (plain) Received: from unknown (HELO unknown) (::1) by perseus.uberspace.de (Haraka/3.1.1) with ESMTPSA; Sat, 16 May 2026 16:49:57 +0200 From: David Bauer To: Felix Fietkau , Lorenzo Bianconi , Ryder Lee , Shayne Chen , Sean Wang , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: [PATCH mt76] wifi: mt76: mt7915: configure noise floor reporting on reset Date: Sat, 16 May 2026 16:49:42 +0200 Message-ID: <20260516144944.2574053-1-mail@david-bauer.net> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Rspamd-Bar: / X-Rspamd-Report: SUSPICIOUS_RECIPS(1.5) BAYES_HAM(-2.999999) MID_CONTAINS_FROM(1) MIME_GOOD(-0.1) R_MISSING_CHARSET(0.5) X-Rspamd-Score: -0.099999 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=david-bauer.net; s=uberspace; h=from:to:cc:subject:date; bh=TZUxj+HbLt7zXr6JPNAew7gA5D1W4pXAgzIME0JuOv0=; b=rF6s+3kZW5JAJo2UVMEHPudnGH8BLyyu/LJ6Z3yRDoz4CPYROD1mZWp43F2WEe9Hrshd6AVFTh l+Ocd5j60/t8xwJgn4dsui5vBJ5EAyOkCi143tQX9d1yyqQs5UnTZrP8/hd24SfLj1vNHD5pq8dJ 1UXyZ3owVLSI7IJNds4LPK9CAesXPMEpgHaQH2JLKxZsUPU/rhcE8lYdKBRLew/hSiCjw8Vds+fx nrnylafYd3B9HegA7MVpHQmDKX7i34fkFG4n/Iiib3RGkHGdGUiTIlQeVUgtHTsUcYGxFCzT5wU8 TcCC1fzArxizcVqCKePMO8jS8AIUzJrzRxpe8/SnxgOtXwf0KOb0NfjJA60FnUCgLReBy4jJTqBH Al0ADRMoCrAFpzQowj5u7TcW02csq8KgiwIFeDq8e+m+fE1/2d4+hWshrR1pmuZ+iTn4MTPdDGBs dxPYM1Ldl2vcyr0Ayd1+euZB++x9J2zRnErP8Z0w/MkaKDXSP9GMWvY/yvDEZOcUVEBG3OvwusmM fzX4HqXEu4tPJkv/j9LBOhFrsM/08cN2UnxUJmJFyYOfD81gH1N70r5F+RcxloXpt96xIeF2L+/x KYve2sN89jLr2WL0MQEGcydimm4SpUxRCzsj1P7WmtiZA5hDSnHg4bqbEPakivE1S+RfRrTDPeiT M= Content-Type: text/plain; charset="utf-8" When performing a full system recovery of the MCU on a dual-phy platform, band 0 (usually 2.4GHz) stops reading correct noise floor data. This is due to noise floor reporting only being configured correctly for the second device PHY. Configure the respective registers correctly after restarting the MCU firmware to fix reported noise-floor values. Signed-off-by: David Bauer --- drivers/net/wireless/mediatek/mt76/mt7915/main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/main.c b/drivers/net= /wireless/mediatek/mt76/mt7915/main.c index e1d83052aa6dd..b42c26d0d09a4 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7915/main.c +++ b/drivers/net/wireless/mediatek/mt76/mt7915/main.c @@ -25,11 +25,13 @@ int mt7915_run(struct ieee80211_hw *hw) struct mt7915_dev *dev =3D mt7915_hw_dev(hw); struct mt7915_phy *phy =3D mt7915_hw_phy(hw); bool running; + bool reset; int ret; =20 running =3D mt7915_dev_running(dev); + reset =3D test_bit(MT76_RESET, &phy->mt76->state); =20 - if (!running) { + if (!running || (reset && phy =3D=3D &dev->phy)) { ret =3D mt76_connac_mcu_set_pm(&dev->mt76, dev->phy.mt76->band_idx, 0); if (ret) --=20 2.53.0