Message ID | 75b54d23-fefe-2bf4-7e80-c9d3bc91af11@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | bc590b47549225a03c6b36bbc1aede75c917767b |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net-next] r8169: check for PCI read error in probe | expand |
On Sun, May 28, 2023 at 07:35:12PM +0200, Heiner Kallweit wrote: > Check whether first PCI read returns 0xffffffff. Currently, if this is > the case, the user sees the following misleading message: > unknown chip XID fcf, contact r8169 maintainers (see MAINTAINERS file) > > Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Reviewed-by: Simon Horman <simon.horman@corigine.com>
Hello: This patch was applied to netdev/net-next.git (main) by Paolo Abeni <pabeni@redhat.com>: On Sun, 28 May 2023 19:35:12 +0200 you wrote: > Check whether first PCI read returns 0xffffffff. Currently, if this is > the case, the user sees the following misleading message: > unknown chip XID fcf, contact r8169 maintainers (see MAINTAINERS file) > > Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> > --- > drivers/net/ethernet/realtek/r8169_main.c | 9 ++++++++- > 1 file changed, 8 insertions(+), 1 deletion(-) Here is the summary with links: - [net-next] r8169: check for PCI read error in probe https://git.kernel.org/netdev/net-next/c/bc590b475492 You are awesome, thank you!
diff --git a/drivers/net/ethernet/realtek/r8169_main.c b/drivers/net/ethernet/realtek/r8169_main.c index 4b19803a7..5e6308d57 100644 --- a/drivers/net/ethernet/realtek/r8169_main.c +++ b/drivers/net/ethernet/realtek/r8169_main.c @@ -5164,6 +5164,7 @@ static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) int jumbo_max, region, rc; enum mac_version chipset; struct net_device *dev; + u32 txconfig; u16 xid; dev = devm_alloc_etherdev(&pdev->dev, sizeof (*tp)); @@ -5218,7 +5219,13 @@ static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) tp->mmio_addr = pcim_iomap_table(pdev)[region]; - xid = (RTL_R32(tp, TxConfig) >> 20) & 0xfcf; + txconfig = RTL_R32(tp, TxConfig); + if (txconfig == ~0U) { + dev_err(&pdev->dev, "PCI read failed\n"); + return -EIO; + } + + xid = (txconfig >> 20) & 0xfcf; /* Identify chip attached to board */ chipset = rtl8169_get_mac_version(xid, tp->supports_gmii);
Check whether first PCI read returns 0xffffffff. Currently, if this is the case, the user sees the following misleading message: unknown chip XID fcf, contact r8169 maintainers (see MAINTAINERS file) Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> --- drivers/net/ethernet/realtek/r8169_main.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)