summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Thompson <davthompson@nvidia.com>2026-05-28 19:50:17 +0300
committerJakub Kicinski <kuba@kernel.org>2026-06-02 05:52:24 +0300
commite3c6508a46f56ece0c1550a4fdf1e005afe3d563 (patch)
treeaf0830b566c247b46cffadee526a36593cf59c86
parent9c89f975e66922f346d92d60c9d51d07274a7f3b (diff)
downloadlinux-e3c6508a46f56ece0c1550a4fdf1e005afe3d563.tar.xz
net: lan743x: avoid netdev-based logging before netdev registration
This patch updates the lan743x driver to prevent the use of netdev-based logging APIs (such as netdev_dbg) before the network device has been successfully registered. Using netdev-based logging prior to registration results in log messages referencing "(unnamed net_device) (uninitialized)", which can be confusing and less informative. The driver must use netif_msg_ APIs and device-based logging (e.g. dev_dbg) until netdev registration is complete. This ensures log entries are associated with the correct device context and improves log clarity. After registration, netdev-based logging APIs can be used safely. Signed-off-by: David Thompson <davthompson@nvidia.com> Link: https://patch.msgid.link/20260528165017.421576-1-davthompson@nvidia.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
-rw-r--r--drivers/net/ethernet/microchip/lan743x_main.c48
1 files changed, 21 insertions, 27 deletions
diff --git a/drivers/net/ethernet/microchip/lan743x_main.c b/drivers/net/ethernet/microchip/lan743x_main.c
index f3332417162e..d40c277af112 100644
--- a/drivers/net/ethernet/microchip/lan743x_main.c
+++ b/drivers/net/ethernet/microchip/lan743x_main.c
@@ -108,9 +108,9 @@ static int lan743x_pci_init(struct lan743x_adapter *adapter,
if (ret)
goto return_error;
- netif_info(adapter, probe, adapter->netdev,
- "PCI: Vendor ID = 0x%04X, Device ID = 0x%04X\n",
- pdev->vendor, pdev->device);
+ dev_dbg(&adapter->pdev->dev,
+ "PCI: Vendor ID = 0x%04X, Device ID = 0x%04X\n",
+ pdev->vendor, pdev->device);
bars = pci_select_bars(pdev, IORESOURCE_MEM);
if (!test_bit(0, &bars))
goto disable_device;
@@ -192,10 +192,10 @@ static int lan743x_csr_init(struct lan743x_adapter *adapter)
csr->id_rev = lan743x_csr_read(adapter, ID_REV);
csr->fpga_rev = lan743x_csr_read(adapter, FPGA_REV);
- netif_info(adapter, probe, adapter->netdev,
- "ID_REV = 0x%08X, FPGA_REV = %d.%d\n",
- csr->id_rev, FPGA_REV_GET_MAJOR_(csr->fpga_rev),
- FPGA_REV_GET_MINOR_(csr->fpga_rev));
+ dev_dbg(&adapter->pdev->dev,
+ "ID_REV = 0x%08X, FPGA_REV = %d.%d\n",
+ csr->id_rev, FPGA_REV_GET_MAJOR_(csr->fpga_rev),
+ FPGA_REV_GET_MINOR_(csr->fpga_rev));
if (!ID_REV_IS_VALID_CHIP_ID_(csr->id_rev))
return -ENODEV;
@@ -953,8 +953,8 @@ int lan743x_sgmii_read(struct lan743x_adapter *adapter, u8 mmd, u16 addr)
u32 val;
if (mmd > 31) {
- netif_err(adapter, probe, adapter->netdev,
- "%s mmd should <= 31\n", __func__);
+ dev_err(&adapter->pdev->dev,
+ "%s mmd should <= 31\n", __func__);
return -EINVAL;
}
@@ -983,8 +983,8 @@ static int lan743x_sgmii_write(struct lan743x_adapter *adapter,
int ret;
if (mmd > 31) {
- netif_err(adapter, probe, adapter->netdev,
- "%s mmd should <= 31\n", __func__);
+ dev_err(&adapter->pdev->dev,
+ "%s mmd should <= 31\n", __func__);
return -EINVAL;
}
mutex_lock(&adapter->sgmii_rw_lock);
@@ -1215,8 +1215,7 @@ static void lan743x_mac_set_address(struct lan743x_adapter *adapter,
lan743x_csr_write(adapter, MAC_RX_ADDRH, addr_hi);
ether_addr_copy(adapter->mac_address, addr);
- netif_info(adapter, drv, adapter->netdev,
- "MAC address set to %pM\n", addr);
+ dev_dbg(&adapter->pdev->dev, "MAC address set to %pM\n", addr);
}
static int lan743x_mac_init(struct lan743x_adapter *adapter)
@@ -1370,8 +1369,8 @@ static void lan743x_phy_interface_select(struct lan743x_adapter *adapter)
else
adapter->phy_interface = PHY_INTERFACE_MODE_RGMII;
- netif_dbg(adapter, drv, adapter->netdev,
- "selected phy interface: 0x%X\n", adapter->phy_interface);
+ dev_dbg(&adapter->pdev->dev,
+ "selected phy interface: 0x%X\n", adapter->phy_interface);
}
static void lan743x_rfe_open(struct lan743x_adapter *adapter)
@@ -3168,7 +3167,7 @@ static int lan743x_phylink_create(struct lan743x_adapter *adapter)
}
adapter->phylink = pl;
- netdev_dbg(netdev, "lan743x phylink created");
+ dev_dbg(&adapter->pdev->dev, "lan743x phylink created");
return 0;
}
@@ -3581,30 +3580,26 @@ static int lan743x_mdiobus_init(struct lan743x_adapter *adapter)
adapter->mdiobus->priv = (void *)adapter;
if (adapter->is_pci11x1x) {
if (adapter->is_sgmii_en) {
- netif_dbg(adapter, drv, adapter->netdev,
- "SGMII operation\n");
+ dev_dbg(&adapter->pdev->dev, "SGMII operation\n");
adapter->mdiobus->read = lan743x_mdiobus_read_c22;
adapter->mdiobus->write = lan743x_mdiobus_write_c22;
adapter->mdiobus->read_c45 = lan743x_mdiobus_read_c45;
adapter->mdiobus->write_c45 = lan743x_mdiobus_write_c45;
adapter->mdiobus->name = "lan743x-mdiobus-c45";
- netif_dbg(adapter, drv, adapter->netdev,
- "lan743x-mdiobus-c45\n");
+ dev_dbg(&adapter->pdev->dev, "lan743x-mdiobus-c45\n");
} else {
- netif_dbg(adapter, drv, adapter->netdev,
- "RGMII operation\n");
+ dev_dbg(&adapter->pdev->dev, "RGMII operation\n");
// Only C22 support when RGMII I/F
adapter->mdiobus->read = lan743x_mdiobus_read_c22;
adapter->mdiobus->write = lan743x_mdiobus_write_c22;
adapter->mdiobus->name = "lan743x-mdiobus";
- netif_dbg(adapter, drv, adapter->netdev,
- "lan743x-mdiobus\n");
+ dev_dbg(&adapter->pdev->dev, "lan743x-mdiobus\n");
}
} else {
adapter->mdiobus->read = lan743x_mdiobus_read_c22;
adapter->mdiobus->write = lan743x_mdiobus_write_c22;
adapter->mdiobus->name = "lan743x-mdiobus";
- netif_dbg(adapter, drv, adapter->netdev, "lan743x-mdiobus\n");
+ dev_dbg(&adapter->pdev->dev, "lan743x-mdiobus\n");
}
snprintf(adapter->mdiobus->id, MII_BUS_ID_SIZE,
@@ -3696,8 +3691,7 @@ static int lan743x_pcidev_probe(struct pci_dev *pdev,
ret = lan743x_phylink_create(adapter);
if (ret < 0) {
- netif_err(adapter, probe, netdev,
- "failed to setup phylink (%d)\n", ret);
+ dev_err(&pdev->dev, "failed to setup phylink (%d)\n", ret);
goto cleanup_mdiobus;
}