From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 67F943DA7C0; Thu, 17 Sep 2026 17:58:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789667938; cv=none; b=nHG/C3KP5sJ8igbh6CvHM9/3GBI64mXOq5ThDX+vEtScM/ShlszcRXvh//3kg3m0NZ/qJyLkbUCB5uTA/ezYad8kEk25pncUZVWBELRkwvRanisYWa+QR715kK87qeFAU9Yqtre1pcF3BHHJgAuffvMCvFH8uUwNxPYkJr+KevU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789667938; c=relaxed/simple; bh=S9AdvGUPBH0bwMoEAIBpCyfrCVOcIc5UPjHFjksprbM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=J0Kt5tLI8cMMohv0brp1/CY5OsrEhg9Li9awRzA+fCas/tho0gM4bufPBlglToOQzs28V0k1IEdZchiecOJtUoMFi7KGhJ0HWY9q1EgrwcNQJXprA2okQYHQVpqsTlpSmjYUTY0fb34YsrDvhqAHDzcfGBalmgsSc9FNQi3x/FE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=FHwrE73j; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="FHwrE73j" Received: by smtp.kernel.org (Postfix) with ESMTPSA id B439F1F000FF; Thu, 17 Sep 2026 17:58:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1789667937; bh=NHwdc0xb5OhjEgwmuMBOYbsRlt3gvtQ44OjP7Rf7uu8=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=FHwrE73jbv9uCo9JLD1BSFoNOoQrym55eTqfpBC3a7itJC8oqCEyqn50w5Dy+3LCv vBtfuTWYFpUzao11oIfpjT77kOJc22m7QE7jKdDUEgJX06dAYQpxzLvKIXudrRXcP7 z9v/HtqteSYTAXrA+6Q3y7mqnOaa4QDCkqDqKoSA= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Jiajia Liu , Felix Fietkau , Sasha Levin Subject: [PATCH 6.12 0260/1102] wifi: mt76: transform aspm_conf for pci_disable_link_state Date: Thu, 17 Sep 2026 16:03:23 +0100 Message-ID: <20260917151546.125720449@linuxfoundation.org> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260917151539.408551884@linuxfoundation.org> References: <20260917151539.408551884@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: patches@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.12-stable review patch. If anyone has any objections, please let me know. ------------------ From: Jiajia Liu [ Upstream commit 2dd78856223484895306351df1f903a4b75d213f ] commit b478e162f227 ("PCI/ASPM: Consolidate link state defines") changed PCIE_LINK_STATE_L0S (1) to (BIT(0) | BIT(1)). PCI_EXP_LNKCTL_ASPM_L0S (1) and PCI_EXP_LNKCTL_ASPM_L1 (2) are no longer matched with PCIE_LINK_STATE_L0S (3) and PCIE_LINK_STATE_L1 (4). On the platform enabling ASPM L0s and L1, mt76_pci_disable_aspm is not able to disable L1. Fix this by transforming aspm_conf to pcie link state. Signed-off-by: Jiajia Liu Link: https://patch.msgid.link/20260602054349.42429-1-liujia6264@gmail.com Signed-off-by: Felix Fietkau Signed-off-by: Sasha Levin --- drivers/net/wireless/mediatek/mt76/pci.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/mediatek/mt76/pci.c b/drivers/net/wireless/mediatek/mt76/pci.c index b5031ca7f73fb..4c864afefe2f2 100644 --- a/drivers/net/wireless/mediatek/mt76/pci.c +++ b/drivers/net/wireless/mediatek/mt76/pci.c @@ -30,8 +30,14 @@ void mt76_pci_disable_aspm(struct pci_dev *pdev) if (IS_ENABLED(CONFIG_PCIEASPM)) { int err; + int state = 0; - err = pci_disable_link_state(pdev, aspm_conf); + if (aspm_conf & PCI_EXP_LNKCTL_ASPM_L0S) + state |= PCIE_LINK_STATE_L0S; + if (aspm_conf & PCI_EXP_LNKCTL_ASPM_L1) + state |= PCIE_LINK_STATE_L1; + + err = pci_disable_link_state(pdev, state); if (!err) return; } -- 2.53.0