From nobody Mon Feb 9 16:51:49 2026 Received: from layka.disroot.org (layka.disroot.org [178.21.23.139]) (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 1C27A332EC9; Tue, 28 Oct 2025 15:44:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=178.21.23.139 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761666275; cv=none; b=NgUqG31Bn1rWGtKE5uQYVtHHcDrKOT26aY3BLGFwfx0FjcZ5NozPUJmGEuYRuTNTCeWizc6zDxJdpJ5YUzqIL3xWxFCq2rRksJa0kO8NIlrBtc0ZcZrFQVfCNCCWt7uZ7DKPtDtJELRdJFSWAupGSVm98pXQDeaXa/JtlRaGz/0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761666275; c=relaxed/simple; bh=k5bALUyYVX+hk1lKr/Cg++6TmDGqsUOe1Hy5ZWqvfXY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=SJh5X+ErPiMQG6ZGDbHJqytS5nUS8irLwj329Pfj4GhHIyogsja+v645ueHkpoh+ket/l5phppuH4A9QngG1Tp3NCAHKpwSqV7xChjZS0vfAPGTZdycY8GNkdGMddbhD5A86eIU50i3U8lwa415iNrA+KXEl0YDoTfne+a0BS+Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=disroot.org; spf=pass smtp.mailfrom=disroot.org; dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org header.b=WHjS9+GJ; arc=none smtp.client-ip=178.21.23.139 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=disroot.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=disroot.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org header.b="WHjS9+GJ" Received: from mail01.disroot.lan (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 9DBB525CCA; Tue, 28 Oct 2025 16:44:31 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id nhUiMD66JAMt; Tue, 28 Oct 2025 16:44:31 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1761666271; bh=k5bALUyYVX+hk1lKr/Cg++6TmDGqsUOe1Hy5ZWqvfXY=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=WHjS9+GJz0AdXxMmjv32drQM6bg8pSc95LqZV/jql+1AIJZZvKjr7Megcf88FJLLF +paqFb7KPlys1gzWIWbpwIrMQhc4C4zZo/YY13wwAAUR4EpHGjN5QI6f5t2O/OLqiy i3lkZkkMysEMd9fVOcSdkxFU/Gbdhwg0GuOJaTRbkc5H/UXEJAPnTb+Y7rra70L3M3 eGDKqUHABm8nMjWvn43lj2QyLAWI8TvypnOUPPI+1MAZ64NlQUn/uq0wQHwCNW4TR/ ut6vbyV8rWCqrFIyctYNAdzQi0yF8U890jpOS5HD6eoWaMXCQ1hb7jZVnzA0x2iHi7 GHum9VGkx+xQA== From: Yao Zi To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Yanteng Si , Huacai Chen , "Russell King (Oracle)" , Philipp Stanner , Tiezhu Yang , Qunqin Zhao , Yao Zi , Vladimir Oltean , Furong Xu <0x1207@gmail.com>, Kunihiko Hayashi , Jacob Keller Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 2/3] net: stmmac: loongson: Use generic PCI suspend/resume routines Date: Tue, 28 Oct 2025 15:43:31 +0000 Message-ID: <20251028154332.59118-3-ziyao@disroot.org> In-Reply-To: <20251028154332.59118-1-ziyao@disroot.org> References: <20251028154332.59118-1-ziyao@disroot.org> 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 Content-Type: text/plain; charset="utf-8" Convert glue driver for Loongson DWMAC controller to use the generic platform suspend/resume routines for PCI controllers, instead of implementing its own one. Signed-off-by: Yao Zi --- .../ethernet/stmicro/stmmac/dwmac-loongson.c | 35 ++----------------- 1 file changed, 2 insertions(+), 33 deletions(-) diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c b/drivers= /net/ethernet/stmicro/stmmac/dwmac-loongson.c index 2a3ac0136cdb..cf4c12d2de0b 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c @@ -525,37 +525,6 @@ static int loongson_dwmac_fix_reset(struct stmmac_priv= *priv, void __iomem *ioad 10000, 2000000); } =20 -static int loongson_dwmac_suspend(struct device *dev, void *bsp_priv) -{ - struct pci_dev *pdev =3D to_pci_dev(dev); - int ret; - - ret =3D pci_save_state(pdev); - if (ret) - return ret; - - pci_disable_device(pdev); - pci_wake_from_d3(pdev, true); - return 0; -} - -static int loongson_dwmac_resume(struct device *dev, void *bsp_priv) -{ - struct pci_dev *pdev =3D to_pci_dev(dev); - int ret; - - pci_restore_state(pdev); - pci_set_power_state(pdev, PCI_D0); - - ret =3D pci_enable_device(pdev); - if (ret) - return ret; - - pci_set_master(pdev); - - return 0; -} - static int loongson_dwmac_probe(struct pci_dev *pdev, const struct pci_dev= ice_id *id) { struct plat_stmmacenet_data *plat; @@ -600,8 +569,8 @@ static int loongson_dwmac_probe(struct pci_dev *pdev, c= onst struct pci_device_id plat->bsp_priv =3D ld; plat->setup =3D loongson_dwmac_setup; plat->fix_soc_reset =3D loongson_dwmac_fix_reset; - plat->suspend =3D loongson_dwmac_suspend; - plat->resume =3D loongson_dwmac_resume; + plat->suspend =3D stmmac_pci_plat_suspend; + plat->resume =3D stmmac_pci_plat_resume; ld->dev =3D &pdev->dev; ld->loongson_id =3D readl(res.addr + GMAC_VERSION) & 0xff; =20 --=20 2.50.1