Re: [PATCH net-next 1/3] net: stmmac: Add generic suspend/resume helper for PCI-based controllers
From: Yanteng Si
Date: Wed Oct 29 2025 - 05:07:13 EST
在 2025/10/29 下午5:00, Russell King (Oracle) 写道:
On Wed, Oct 29, 2025 at 10:27:18AM +0800, Yanteng Si wrote:
在 2025/10/28 下午11:59, Russell King (Oracle) 写道:stmmac_pci.c is itself a glue driver, supporting PCI IDs:
On Tue, Oct 28, 2025 at 03:43:30PM +0000, Yao Zi wrote:I also don't want stmmac_main.c to grow larger, and I prefer
Most glue driver for PCI-based DWMAC controllers utilize similarI would prefer not to make stmmac_main.c even larger by including bus
platform suspend/resume routines. Add a generic implementation to reduce
duplicated code.
Signed-off-by: Yao Zi<ziyao@xxxxxxxxxxx>
---
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 2 +
.../net/ethernet/stmicro/stmmac/stmmac_main.c | 37 +++++++++++++++++++
specific helpers there. We already have stmmac_pltfm.c for those which
use struct platform_device. The logical name would be stmmac_pci.c, but
that's already taken by a driver.
One way around that would be to rename stmmac_pci.c to dwmac-pci.c
(glue drivers tend to be named dwmac-foo.c) and then re-use
stmmac_pci.c for PCI-related stuff in the same way that stmmac_pltfm.c
is used.
Another idea would be stmmac_libpci.c.
stmmac_libpci.c instead. Another approach - maybe we can
keep these helper functions in stmmac_pci.c and just declare
them as extern where needed?
0x0700, 0x1108 - synthetic ID
0x104a, 0xcc09 - ST Micro MAC
0x16c3, 0x7102 - Synopsys GMAC5
I don't think we should try to turn a glue driver into a library,
even though it would be the easier option (we could reuse
CONFIG_STMMAC_PCI.)
I agree with your opinion; let's build a new library.
Thanks,
Yanteng