From nobody Thu Apr 9 17:25:20 2026 Received: from flow-a2-smtp.messagingengine.com (flow-a2-smtp.messagingengine.com [103.168.172.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1664A264628; Sat, 7 Mar 2026 00:33:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.137 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772843633; cv=none; b=LSxTNOLz7MTpWinQrxQS8H/VBdlDcEJHH5qHTCW6P01ShDk/d27GQJkQuHe/s7clvqH4ThPd12FhejQgFEukoWMSI5sseX+W9hAR7YWfFMwW3q9jcT/pyOO9s46jUhHwF4BKJUcwMmidkeZgStAJ4nHQRGf+9ePCrvQZBvM+dPY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772843633; c=relaxed/simple; bh=fh8xuA/UcnCiI2pt4y9B5bOwUECz0KpoSZwkpRJvLHQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc: In-Reply-To:References; b=UZbAbLIiF+msqB0n6vwfiYOoiG22woyULM83NGvU6sZss5yOmXUvEkWnHCO4mRrXlg2IrOSk0MHLdeuxJEWK4OZ4gT10oHlRFlr6Y1UwjXy/hxLpWS2CFx633ckzno7+e6AIwKxLm+w72cHBeeTaVPmYMW7/dZAZ1AZWpkbu1/w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me; spf=pass smtp.mailfrom=jetm.me; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b=dWAfE8Wl; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=lQZdCs02; arc=none smtp.client-ip=103.168.172.137 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=jetm.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jetm.me Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=jetm.me header.i=@jetm.me header.b="dWAfE8Wl"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="lQZdCs02" Received: from phl-compute-02.internal (phl-compute-02.internal [10.202.2.42]) by mailflow.phl.internal (Postfix) with ESMTP id 58FB31380A42; Fri, 6 Mar 2026 19:33:46 -0500 (EST) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-02.internal (MEProxy); Fri, 06 Mar 2026 19:33:46 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1772843626; x=1772850826; bh=3oRXSofd2xMKwzx8uK/FRX4Ajp5i0R+uMPSyB8kKtlI=; b= dWAfE8Wln/4/TWN2vTjTxkbM+BuqOcH8d1bYrbzS45QdZ3l8FC9UM16sN1CyUiTM LHptVoUFMWgxnz9qGwY0H6SHVa1Co99ahqgFq9A3LiGyFF9w87aeznKJ4wBENBkK i+G3Kp3iuSQi7O9WCAtVjrsOvs3Pg37v30G2LzO5AC834aK3oOllv+iLtuU8a6am 18f8yKX/6NUMhKZBeLfdS5C0NZP6Z892BNK8v6ZJCcbPgtq6dWPlWlV8Dvj/YIp4 w7X/VmewyBAJn+Dw+PM066+s5FfLga+AT4SRfdCNufRs6hwnVmdOukwCUd9/FEx9 PiincwleEIRoHOdaZfj5vA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1772843626; x= 1772850826; bh=3oRXSofd2xMKwzx8uK/FRX4Ajp5i0R+uMPSyB8kKtlI=; b=l QZdCs02+8pGaYPL4LLi6NF1IL0PAiHi/iv566gG1Hr5RaKDk2XjYk3gmH3zq3Cfb itsZgO5qKcPZaj0B8PupqtLQuFexl7j+T1BOHi94FGsISbb4uAPNtM6SjQC0EeHi Lzyh/ewAsOLokQ+jX+PpJTGHTqhwSX/eWCUZReG3JSeMJVBcFgTB0HAxBH9f/M5O /ZAAzfleGh+xEH1sTMQmipnWCiY2LWLCALon5ZWHeThII9a/cQGZDlkdVehp9Jxk aGYZxqfZVCiMKwojSM2qMTsIWZSTd71Pz0bgfxz4RnHiY0fHFpu9lZJEKrZdO+RO S2PQT2wkwx9+67hRfB/hA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddvjedtjeehucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepoffhfffugggtgffkvfevofgjfhesthekredtredtjeenucfhrhhomheplfgrvhhi vghrucfvihgruceofhhlohhsshesjhgvthhmrdhmvgeqnecuggftrfgrthhtvghrnhepve ektdfhffevuddtgfetieevtddvheduhfeggfekveejlefhleefieevueefiefhnecuvehl uhhsthgvrhfuihiivgepheenucfrrghrrghmpehmrghilhhfrhhomhepfhhlohhsshesjh gvthhmrdhmvgdpnhgspghrtghpthhtohepvdefpdhmohguvgepshhmthhpohhuthdprhgt phhtthhopegrnhhgvghlohhgihhorggttghhihhnohdruggvlhhrvghgnhhosegtohhllh grsghorhgrrdgtohhmpdhrtghpthhtohepfeduleefieefudesghhmrghilhdrtghomhdp rhgtphhtthhopehlohhonhhgrddtgidttdesghhmrghilhdrtghomhdprhgtphhtthhope grrhhivghlrdhrohhsvghnfhgvlhgurdejhedtsehgmhgrihhlrdgtohhmpdhrtghpthht oheptghhrghpuhhishgurghrihhogeesghhmrghilhdrtghomhdprhgtphhtthhopehgih hoshgrlheltdesghhmrghilhdrtghomhdprhgtphhtthhopehmrghtthhhihgrshdrsghg ghesghhmrghilhdrtghomhdprhgtphhtthhopehrrgguohhirdgthhhrihhssehgmhgrih hlrdgtohhmpdhrtghpthhtohepshgrmhhurdhtohhljhgrmhhosehgmhgrihhlrdgtohhm X-ME-Proxy: Feedback-ID: i9dde48b3:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 327251EA006B; Fri, 6 Mar 2026 19:33:46 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface From: Javier Tia Date: Fri, 06 Mar 2026 18:33:26 -0600 Subject: [PATCH 07/18] wifi: mt76: mt7925: use irq_map fields instead of MT_INT_RX_DONE_ALL Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260306-mt7927-wifi-support-v1-7-c77e7445511d@jetm.me> To: linux-wireless@vger.kernel.org, Felix Fietkau , Lorenzo Bianconi , Ryder Lee , Shayne Chen , Sean Wang , Matthias Brugger , AngeloGioacchino Del Regno , Deren Wu , Ming Yen Hsieh Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Marcin FM , Cristian-Florin Radoi , George Salukvadze , Evgeny Kapusta <3193631@gmail.com>, Samu Toljamo , Ariel Rosenfeld , Chapuis Dario , =?utf-8?q?Thibaut_Fran=C3=A7ois?= , =?utf-8?q?=E5=BC=A0=E6=97=AD=E6=B6=B5?= , Javier Tia X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2571; i=floss@jetm.me; h=from:subject:message-id; bh=fh8xuA/UcnCiI2pt4y9B5bOwUECz0KpoSZwkpRJvLHQ=; b=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBpq3JPKHrsOJzA8wN2GMFvjDypIHO67m5syOjsD ACZU/PlUAKJAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCaatyTwAKCRC17sMLqGd3 HzjzC/9JYr/GjJIy2ewR1UB9eduPA4Z1Z5s7QcX99yWtr493idUXTtwBSLCr66G1zWURB9gIZsQ C6pvBKy6L81Dbh8OcBM9Djh8kR4KfGxfdgQMcTjxWRJtKSdLGUNNXlliQOilds74yY5N36FNPZf h48fqvXfsr/EJu/LQ5spP5IkYbOmLgcBguApfd0Bx1aCW5nZyjYtRm1+a4CX1Mxhp1LrDubiS4C IGe4fOMYHWkjkz637QD9Y0QF6r3CV2RNTuMCjS3u6Cxl82kyeksXWVPuVE7HwcIjzyo5Fe3qcG/ 1JuwzqU8Y77qAPiemU9qi37YSI9zEjhQcRPUox9ZHXuX+an+oOGMevsrRaayNXuG5jqSlEwhjtC 2pF+am8nqW58V3JG26Vz2dBJxW1p2hPJ4YE4uNOFlFmWe2/XsFeVrcsRijXnbJwWKUUi2vl7Klz cCjT2XB9Z6SngsNmz06oNUH1PVF5fv3jNzvTpUIlVvBfChYjgfsFQ9cJiPUGH6HJKbUZM= X-Developer-Key: i=floss@jetm.me; a=openpgp; fpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F In-Reply-To: <20260306-mt7927-wifi-support-v1-0-c77e7445511d@jetm.me> References: <20260306-mt7927-wifi-support-v1-0-c77e7445511d@jetm.me> The mac_reset and resume paths use the hardcoded MT_INT_RX_DONE_ALL constant (bits 0-2) to re-enable RX interrupts. This is correct for MT7925 (RX rings 0, 1, 2) but wrong for MT7927 which uses RX rings 4, 6, 7 (bits 12, 14, 15). Replace with the per-chip irq_map fields so the correct interrupt bits are enabled regardless of the chip variant. Tested-by: Marcin FM Tested-by: Cristian-Florin Radoi Tested-by: George Salukvadze Tested-by: Evgeny Kapusta <3193631@gmail.com> Tested-by: Samu Toljamo Tested-by: Ariel Rosenfeld Tested-by: Chapuis Dario Tested-by: Thibaut Fran=C3=A7ois Tested-by: =E5=BC=A0=E6=97=AD=E6=B6=B5 Signed-off-by: Javier Tia --- drivers/net/wireless/mediatek/mt76/mt7925/pci.c | 5 ++++- drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/mediatek/mt76/mt7925/pci.c b/drivers/net/= wireless/mediatek/mt76/mt7925/pci.c index dce9f30b68d7..0dec25b320f8 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7925/pci.c +++ b/drivers/net/wireless/mediatek/mt76/mt7925/pci.c @@ -766,7 +766,10 @@ static int _mt7925_pci_resume(struct device *device, b= ool restore) mt76_wr(dev, MT_PCIE_MAC_INT_ENABLE, 0xff); mt76_connac_irq_enable(&dev->mt76, dev->irq_map->tx.all_complete_mask | - MT_INT_RX_DONE_ALL | MT_INT_MCU_CMD); + dev->irq_map->rx.data_complete_mask | + dev->irq_map->rx.wm_complete_mask | + dev->irq_map->rx.wm2_complete_mask | + MT_INT_MCU_CMD); mt76_set(dev, MT_MCU2HOST_SW_INT_ENA, MT_MCU_CMD_WAKE_RX_PCIE); =20 /* put dma enabled */ diff --git a/drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c b/drivers/= net/wireless/mediatek/mt76/mt7925/pci_mac.c index 3072850c2752..1626a3684082 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c +++ b/drivers/net/wireless/mediatek/mt76/mt7925/pci_mac.c @@ -118,7 +118,10 @@ int mt7925e_mac_reset(struct mt792x_dev *dev) =20 mt76_wr(dev, dev->irq_map->host_irq_enable, dev->irq_map->tx.all_complete_mask | - MT_INT_RX_DONE_ALL | MT_INT_MCU_CMD); + dev->irq_map->rx.data_complete_mask | + dev->irq_map->rx.wm_complete_mask | + dev->irq_map->rx.wm2_complete_mask | + MT_INT_MCU_CMD); mt76_wr(dev, MT_PCIE_MAC_INT_ENABLE, 0xff); =20 err =3D mt792xe_mcu_fw_pmctrl(dev); --=20 2.53.0