Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

smsc9420: Use netif_<level>

Use a more standard logging style.

Convert smsc_<level> macros to use netif_<level>.
Remove unused #define PFX
Add pr_fmt and neaten pr_<level> uses.

Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Joe Perches and committed by
David S. Miller
acec6d75 f5ba0b0e

+77 -78
+77 -78
drivers/net/ethernet/smsc/smsc9420.c
··· 19 19 *************************************************************************** 20 20 */ 21 21 22 + #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 23 + 22 24 #include <linux/interrupt.h> 23 25 #include <linux/kernel.h> 24 26 #include <linux/netdevice.h> ··· 35 33 #include "smsc9420.h" 36 34 37 35 #define DRV_NAME "smsc9420" 38 - #define PFX DRV_NAME ": " 39 36 #define DRV_MDIONAME "smsc9420-mdio" 40 37 #define DRV_DESCRIPTION "SMSC LAN9420 driver" 41 38 #define DRV_VERSION "1.01" ··· 98 97 module_param(debug, uint, 0); 99 98 MODULE_PARM_DESC(debug, "debug level"); 100 99 101 - #define smsc_dbg(TYPE, f, a...) \ 102 - do { if ((pd)->msg_enable & NETIF_MSG_##TYPE) \ 103 - netdev_dbg((pd)->dev, PFX f "\n", ## a); \ 104 - } while (0) 105 - 106 - #define smsc_info(TYPE, f, a...) \ 107 - do { if ((pd)->msg_enable & NETIF_MSG_##TYPE) \ 108 - netdev_info((pd)->dev, PFX f "\n", ## a); \ 109 - } while (0) 110 - 111 - #define smsc_warn(TYPE, f, a...) \ 112 - do { if ((pd)->msg_enable & NETIF_MSG_##TYPE) \ 113 - netdev_warn((pd)->dev, PFX f "\n", ## a); \ 114 - } while (0) 115 - 116 100 static inline u32 smsc9420_reg_read(struct smsc9420_pdata *pd, u32 offset) 117 101 { 118 102 return ioread32(pd->ioaddr + offset); ··· 126 140 127 141 /* confirm MII not busy */ 128 142 if ((smsc9420_reg_read(pd, MII_ACCESS) & MII_ACCESS_MII_BUSY_)) { 129 - smsc_warn(DRV, "MII is busy???"); 143 + netif_warn(pd, drv, pd->dev, "MII is busy???\n"); 130 144 goto out; 131 145 } 132 146 ··· 145 159 udelay(10); 146 160 } 147 161 148 - smsc_warn(DRV, "MII busy timeout!"); 162 + netif_warn(pd, drv, pd->dev, "MII busy timeout!\n"); 149 163 150 164 out: 151 165 spin_unlock_irqrestore(&pd->phy_lock, flags); ··· 164 178 165 179 /* confirm MII not busy */ 166 180 if ((smsc9420_reg_read(pd, MII_ACCESS) & MII_ACCESS_MII_BUSY_)) { 167 - smsc_warn(DRV, "MII is busy???"); 181 + netif_warn(pd, drv, pd->dev, "MII is busy???\n"); 168 182 goto out; 169 183 } 170 184 ··· 186 200 udelay(10); 187 201 } 188 202 189 - smsc_warn(DRV, "MII busy timeout!"); 203 + netif_warn(pd, drv, pd->dev, "MII busy timeout!\n"); 190 204 191 205 out: 192 206 spin_unlock_irqrestore(&pd->phy_lock, flags); ··· 208 222 BUG_ON(!pd); 209 223 210 224 if (smsc9420_reg_read(pd, E2P_CMD) & E2P_CMD_EPC_BUSY_) { 211 - smsc_dbg(DRV, "smsc9420_eeprom_reload: Eeprom busy"); 225 + netif_dbg(pd, drv, pd->dev, "%s: Eeprom busy\n", __func__); 212 226 return -EIO; 213 227 } 214 228 ··· 221 235 return 0; 222 236 } while (timeout--); 223 237 224 - smsc_warn(DRV, "smsc9420_eeprom_reload: Eeprom timed out"); 238 + netif_warn(pd, drv, pd->dev, "%s: Eeprom timed out\n", __func__); 225 239 return -EIO; 226 240 } 227 241 ··· 333 347 int timeout = 100; 334 348 u32 e2cmd; 335 349 336 - smsc_dbg(HW, "op 0x%08x", op); 350 + netif_dbg(pd, hw, pd->dev, "op 0x%08x\n", op); 337 351 if (smsc9420_reg_read(pd, E2P_CMD) & E2P_CMD_EPC_BUSY_) { 338 - smsc_warn(HW, "Busy at start"); 352 + netif_warn(pd, hw, pd->dev, "Busy at start\n"); 339 353 return -EBUSY; 340 354 } 341 355 ··· 348 362 } while ((e2cmd & E2P_CMD_EPC_BUSY_) && (--timeout)); 349 363 350 364 if (!timeout) { 351 - smsc_info(HW, "TIMED OUT"); 365 + netif_info(pd, hw, pd->dev, "TIMED OUT\n"); 352 366 return -EAGAIN; 353 367 } 354 368 355 369 if (e2cmd & E2P_CMD_EPC_TIMEOUT_) { 356 - smsc_info(HW, "Error occurred during eeprom operation"); 370 + netif_info(pd, hw, pd->dev, 371 + "Error occurred during eeprom operation\n"); 357 372 return -EINVAL; 358 373 } 359 374 ··· 367 380 u32 op = E2P_CMD_EPC_CMD_READ_ | address; 368 381 int ret; 369 382 370 - smsc_dbg(HW, "address 0x%x", address); 383 + netif_dbg(pd, hw, pd->dev, "address 0x%x\n", address); 371 384 ret = smsc9420_eeprom_send_cmd(pd, op); 372 385 373 386 if (!ret) ··· 382 395 u32 op = E2P_CMD_EPC_CMD_ERASE_ | address; 383 396 int ret; 384 397 385 - smsc_dbg(HW, "address 0x%x, data 0x%x", address, data); 398 + netif_dbg(pd, hw, pd->dev, "address 0x%x, data 0x%x\n", address, data); 386 399 ret = smsc9420_eeprom_send_cmd(pd, op); 387 400 388 401 if (!ret) { ··· 479 492 /* Check if mac address has been specified when bringing interface up */ 480 493 if (is_valid_ether_addr(dev->dev_addr)) { 481 494 smsc9420_set_mac_address(dev); 482 - smsc_dbg(PROBE, "MAC Address is specified by configuration"); 495 + netif_dbg(pd, probe, pd->dev, 496 + "MAC Address is specified by configuration\n"); 483 497 } else { 484 498 /* Try reading mac address from device. if EEPROM is present 485 499 * it will already have been set */ ··· 495 507 496 508 if (is_valid_ether_addr(dev->dev_addr)) { 497 509 /* eeprom values are valid so use them */ 498 - smsc_dbg(PROBE, "Mac Address is read from EEPROM"); 510 + netif_dbg(pd, probe, pd->dev, 511 + "Mac Address is read from EEPROM\n"); 499 512 } else { 500 513 /* eeprom values are invalid, generate random MAC */ 501 514 eth_hw_addr_random(dev); 502 515 smsc9420_set_mac_address(dev); 503 - smsc_dbg(PROBE, "MAC Address is set to random"); 516 + netif_dbg(pd, probe, pd->dev, 517 + "MAC Address is set to random\n"); 504 518 } 505 519 } 506 520 } ··· 525 535 } 526 536 527 537 if (!timeout) 528 - smsc_warn(IFDOWN, "TX DMAC failed to stop"); 538 + netif_warn(pd, ifdown, pd->dev, "TX DMAC failed to stop\n"); 529 539 530 540 /* ACK Tx DMAC stop bit */ 531 541 smsc9420_reg_write(pd, DMAC_STATUS, DMAC_STS_TXPS_); ··· 636 646 } 637 647 638 648 if (!timeout) 639 - smsc_warn(IFDOWN, "RX DMAC did not stop! timeout."); 649 + netif_warn(pd, ifdown, pd->dev, 650 + "RX DMAC did not stop! timeout\n"); 640 651 641 652 /* ACK the Rx DMAC stop bit */ 642 653 smsc9420_reg_write(pd, DMAC_STATUS, DMAC_STS_RXPS_); ··· 727 736 smsc9420_reg_read(pd, BUS_MODE); 728 737 udelay(2); 729 738 if (smsc9420_reg_read(pd, BUS_MODE) & BUS_MODE_SWR_) 730 - smsc_warn(DRV, "Software reset not cleared"); 739 + netif_warn(pd, drv, pd->dev, "Software reset not cleared\n"); 731 740 } 732 741 733 742 static int smsc9420_stop(struct net_device *dev) ··· 846 855 PKT_BUF_SZ, PCI_DMA_FROMDEVICE); 847 856 if (pci_dma_mapping_error(pd->pdev, mapping)) { 848 857 dev_kfree_skb_any(skb); 849 - smsc_warn(RX_ERR, "pci_map_single failed!"); 858 + netif_warn(pd, rx_err, pd->dev, "pci_map_single failed!\n"); 850 859 return -ENOMEM; 851 860 } 852 861 ··· 995 1004 mapping = pci_map_single(pd->pdev, skb->data, 996 1005 skb->len, PCI_DMA_TODEVICE); 997 1006 if (pci_dma_mapping_error(pd->pdev, mapping)) { 998 - smsc_warn(TX_ERR, "pci_map_single failed, dropping packet"); 1007 + netif_warn(pd, tx_err, pd->dev, 1008 + "pci_map_single failed, dropping packet\n"); 999 1009 return NETDEV_TX_BUSY; 1000 1010 } 1001 1011 ··· 1048 1056 u32 mac_cr = smsc9420_reg_read(pd, MAC_CR); 1049 1057 1050 1058 if (dev->flags & IFF_PROMISC) { 1051 - smsc_dbg(HW, "Promiscuous Mode Enabled"); 1059 + netif_dbg(pd, hw, pd->dev, "Promiscuous Mode Enabled\n"); 1052 1060 mac_cr |= MAC_CR_PRMS_; 1053 1061 mac_cr &= (~MAC_CR_MCPAS_); 1054 1062 mac_cr &= (~MAC_CR_HPFILT_); 1055 1063 } else if (dev->flags & IFF_ALLMULTI) { 1056 - smsc_dbg(HW, "Receive all Multicast Enabled"); 1064 + netif_dbg(pd, hw, pd->dev, "Receive all Multicast Enabled\n"); 1057 1065 mac_cr &= (~MAC_CR_PRMS_); 1058 1066 mac_cr |= MAC_CR_MCPAS_; 1059 1067 mac_cr &= (~MAC_CR_HPFILT_); ··· 1061 1069 struct netdev_hw_addr *ha; 1062 1070 u32 hash_lo = 0, hash_hi = 0; 1063 1071 1064 - smsc_dbg(HW, "Multicast filter enabled"); 1072 + netif_dbg(pd, hw, pd->dev, "Multicast filter enabled\n"); 1065 1073 netdev_for_each_mc_addr(ha, dev) { 1066 1074 u32 bit_num = smsc9420_hash(ha->addr); 1067 1075 u32 mask = 1 << (bit_num & 0x1F); ··· 1079 1087 mac_cr &= (~MAC_CR_MCPAS_); 1080 1088 mac_cr |= MAC_CR_HPFILT_; 1081 1089 } else { 1082 - smsc_dbg(HW, "Receive own packets only."); 1090 + netif_dbg(pd, hw, pd->dev, "Receive own packets only\n"); 1083 1091 smsc9420_reg_write(pd, HASHH, 0); 1084 1092 smsc9420_reg_write(pd, HASHL, 0); 1085 1093 ··· 1107 1115 else 1108 1116 flow = 0; 1109 1117 1110 - smsc_info(LINK, "rx pause %s, tx pause %s", 1111 - (cap & FLOW_CTRL_RX ? "enabled" : "disabled"), 1112 - (cap & FLOW_CTRL_TX ? "enabled" : "disabled")); 1118 + netif_info(pd, link, pd->dev, "rx pause %s, tx pause %s\n", 1119 + cap & FLOW_CTRL_RX ? "enabled" : "disabled", 1120 + cap & FLOW_CTRL_TX ? "enabled" : "disabled"); 1113 1121 } else { 1114 - smsc_info(LINK, "half duplex"); 1122 + netif_info(pd, link, pd->dev, "half duplex\n"); 1115 1123 flow = 0; 1116 1124 } 1117 1125 ··· 1129 1137 if (phy_dev->duplex != pd->last_duplex) { 1130 1138 u32 mac_cr = smsc9420_reg_read(pd, MAC_CR); 1131 1139 if (phy_dev->duplex) { 1132 - smsc_dbg(LINK, "full duplex mode"); 1140 + netif_dbg(pd, link, pd->dev, "full duplex mode\n"); 1133 1141 mac_cr |= MAC_CR_FDPX_; 1134 1142 } else { 1135 - smsc_dbg(LINK, "half duplex mode"); 1143 + netif_dbg(pd, link, pd->dev, "half duplex mode\n"); 1136 1144 mac_cr &= ~MAC_CR_FDPX_; 1137 1145 } 1138 1146 smsc9420_reg_write(pd, MAC_CR, mac_cr); ··· 1144 1152 carrier = netif_carrier_ok(dev); 1145 1153 if (carrier != pd->last_carrier) { 1146 1154 if (carrier) 1147 - smsc_dbg(LINK, "carrier OK"); 1155 + netif_dbg(pd, link, pd->dev, "carrier OK\n"); 1148 1156 else 1149 - smsc_dbg(LINK, "no carrier"); 1157 + netif_dbg(pd, link, pd->dev, "no carrier\n"); 1150 1158 pd->last_carrier = carrier; 1151 1159 } 1152 1160 } ··· 1165 1173 } 1166 1174 1167 1175 phydev = pd->mii_bus->phy_map[1]; 1168 - smsc_info(PROBE, "PHY addr %d, phy_id 0x%08X", phydev->addr, 1169 - phydev->phy_id); 1176 + netif_info(pd, probe, pd->dev, "PHY addr %d, phy_id 0x%08X\n", 1177 + phydev->addr, phydev->phy_id); 1170 1178 1171 1179 phydev = phy_connect(dev, dev_name(&phydev->dev), 1172 1180 smsc9420_phy_adjust_link, PHY_INTERFACE_MODE_MII); ··· 1215 1223 pd->mii_bus->phy_mask = ~(1 << 1); 1216 1224 1217 1225 if (mdiobus_register(pd->mii_bus)) { 1218 - smsc_warn(PROBE, "Error registering mii bus"); 1226 + netif_warn(pd, probe, pd->dev, "Error registering mii bus\n"); 1219 1227 goto err_out_free_bus_2; 1220 1228 } 1221 1229 1222 1230 if (smsc9420_mii_probe(dev) < 0) { 1223 - smsc_warn(PROBE, "Error probing mii bus"); 1231 + netif_warn(pd, probe, pd->dev, "Error probing mii bus\n"); 1224 1232 goto err_out_unregister_bus_3; 1225 1233 } 1226 1234 ··· 1273 1281 1274 1282 BUG_ON(!pd->rx_ring); 1275 1283 1276 - pd->rx_buffers = kmalloc((sizeof(struct smsc9420_ring_info) * 1277 - RX_RING_SIZE), GFP_KERNEL); 1278 - if (pd->rx_buffers == NULL) { 1279 - smsc_warn(IFUP, "Failed to allocated rx_buffers"); 1284 + pd->rx_buffers = kmalloc_array(RX_RING_SIZE, 1285 + sizeof(struct smsc9420_ring_info), 1286 + GFP_KERNEL); 1287 + if (pd->rx_buffers == NULL) 1280 1288 goto out; 1281 - } 1282 1289 1283 1290 /* initialize the rx ring */ 1284 1291 for (i = 0; i < RX_RING_SIZE; i++) { ··· 1292 1301 /* now allocate the entire ring of skbs */ 1293 1302 for (i = 0; i < RX_RING_SIZE; i++) { 1294 1303 if (smsc9420_alloc_rx_buffer(pd, i)) { 1295 - smsc_warn(IFUP, "failed to allocate rx skb %d", i); 1304 + netif_warn(pd, ifup, pd->dev, 1305 + "failed to allocate rx skb %d\n", i); 1296 1306 goto out_free_rx_skbs; 1297 1307 } 1298 1308 } ··· 1302 1310 pd->rx_ring_tail = 0; 1303 1311 1304 1312 smsc9420_reg_write(pd, VLAN1, ETH_P_8021Q); 1305 - smsc_dbg(IFUP, "VLAN1 = 0x%08x", smsc9420_reg_read(pd, VLAN1)); 1313 + netif_dbg(pd, ifup, pd->dev, "VLAN1 = 0x%08x\n", 1314 + smsc9420_reg_read(pd, VLAN1)); 1306 1315 1307 1316 if (pd->rx_csum) { 1308 1317 /* Enable RX COE */ 1309 1318 u32 coe = smsc9420_reg_read(pd, COE_CR) | RX_COE_EN; 1310 1319 smsc9420_reg_write(pd, COE_CR, coe); 1311 - smsc_dbg(IFUP, "COE_CR = 0x%08x", coe); 1320 + netif_dbg(pd, ifup, pd->dev, "COE_CR = 0x%08x\n", coe); 1312 1321 } 1313 1322 1314 1323 smsc9420_reg_write(pd, RX_BASE_ADDR, pd->rx_dma_addr); ··· 1332 1339 int result = 0, timeout; 1333 1340 1334 1341 if (!is_valid_ether_addr(dev->dev_addr)) { 1335 - smsc_warn(IFUP, "dev_addr is not a valid MAC address"); 1342 + netif_warn(pd, ifup, pd->dev, 1343 + "dev_addr is not a valid MAC address\n"); 1336 1344 result = -EADDRNOTAVAIL; 1337 1345 goto out_0; 1338 1346 } ··· 1352 1358 1353 1359 result = request_irq(irq, smsc9420_isr, IRQF_SHARED, DRV_NAME, pd); 1354 1360 if (result) { 1355 - smsc_warn(IFUP, "Unable to use IRQ = %d", irq); 1361 + netif_warn(pd, ifup, pd->dev, "Unable to use IRQ = %d\n", irq); 1356 1362 result = -ENODEV; 1357 1363 goto out_0; 1358 1364 } ··· 1387 1393 smsc9420_pci_flush_write(pd); 1388 1394 1389 1395 /* test the IRQ connection to the ISR */ 1390 - smsc_dbg(IFUP, "Testing ISR using IRQ %d", irq); 1396 + netif_dbg(pd, ifup, pd->dev, "Testing ISR using IRQ %d\n", irq); 1391 1397 pd->software_irq_signal = false; 1392 1398 1393 1399 spin_lock_irqsave(&pd->int_lock, flags); ··· 1417 1423 spin_unlock_irqrestore(&pd->int_lock, flags); 1418 1424 1419 1425 if (!pd->software_irq_signal) { 1420 - smsc_warn(IFUP, "ISR failed signaling test"); 1426 + netif_warn(pd, ifup, pd->dev, "ISR failed signaling test\n"); 1421 1427 result = -ENODEV; 1422 1428 goto out_free_irq_1; 1423 1429 } 1424 1430 1425 - smsc_dbg(IFUP, "ISR passed test using IRQ %d", irq); 1431 + netif_dbg(pd, ifup, pd->dev, "ISR passed test using IRQ %d\n", irq); 1426 1432 1427 1433 result = smsc9420_alloc_tx_ring(pd); 1428 1434 if (result) { 1429 - smsc_warn(IFUP, "Failed to Initialize tx dma ring"); 1435 + netif_warn(pd, ifup, pd->dev, 1436 + "Failed to Initialize tx dma ring\n"); 1430 1437 result = -ENOMEM; 1431 1438 goto out_free_irq_1; 1432 1439 } 1433 1440 1434 1441 result = smsc9420_alloc_rx_ring(pd); 1435 1442 if (result) { 1436 - smsc_warn(IFUP, "Failed to Initialize rx dma ring"); 1443 + netif_warn(pd, ifup, pd->dev, 1444 + "Failed to Initialize rx dma ring\n"); 1437 1445 result = -ENOMEM; 1438 1446 goto out_free_tx_ring_2; 1439 1447 } 1440 1448 1441 1449 result = smsc9420_mii_init(dev); 1442 1450 if (result) { 1443 - smsc_warn(IFUP, "Failed to initialize Phy"); 1451 + netif_warn(pd, ifup, pd->dev, "Failed to initialize Phy\n"); 1444 1452 result = -ENODEV; 1445 1453 goto out_free_rx_ring_3; 1446 1454 } ··· 1543 1547 1544 1548 err = pci_enable_wake(pdev, 0, 0); 1545 1549 if (err) 1546 - smsc_warn(IFUP, "pci_enable_wake failed: %d", err); 1550 + netif_warn(pd, ifup, pd->dev, "pci_enable_wake failed: %d\n", 1551 + err); 1547 1552 1548 1553 if (netif_running(dev)) { 1549 1554 /* FIXME: gross. It looks like ancient PM relic.*/ ··· 1579 1582 int result = 0; 1580 1583 u32 id_rev; 1581 1584 1582 - pr_info(DRV_DESCRIPTION " version " DRV_VERSION "\n"); 1585 + pr_info("%s version %s\n", DRV_DESCRIPTION, DRV_VERSION); 1583 1586 1584 1587 /* First do the PCI initialisation */ 1585 1588 result = pci_enable_device(pdev); ··· 1602 1605 } 1603 1606 1604 1607 if ((pci_request_regions(pdev, DRV_NAME))) { 1605 - netdev_err(dev, "Cannot obtain PCI resources, aborting.\n"); 1608 + netdev_err(dev, "Cannot obtain PCI resources, aborting\n"); 1606 1609 goto out_free_netdev_2; 1607 1610 } 1608 1611 1609 1612 if (pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) { 1610 - netdev_err(dev, "No usable DMA configuration, aborting.\n"); 1613 + netdev_err(dev, "No usable DMA configuration, aborting\n"); 1611 1614 goto out_free_regions_3; 1612 1615 } 1613 1616 1614 1617 virt_addr = ioremap(pci_resource_start(pdev, SMSC_BAR), 1615 1618 pci_resource_len(pdev, SMSC_BAR)); 1616 1619 if (!virt_addr) { 1617 - netdev_err(dev, "Cannot map device registers, aborting.\n"); 1620 + netdev_err(dev, "Cannot map device registers, aborting\n"); 1618 1621 goto out_free_regions_3; 1619 1622 } 1620 1623 ··· 1643 1646 pd->msg_enable = smsc_debug; 1644 1647 pd->rx_csum = true; 1645 1648 1646 - smsc_dbg(PROBE, "lan_base=0x%08lx", (ulong)virt_addr); 1649 + netif_dbg(pd, probe, pd->dev, "lan_base=0x%08lx\n", (ulong)virt_addr); 1647 1650 1648 1651 id_rev = smsc9420_reg_read(pd, ID_REV); 1649 1652 switch (id_rev & 0xFFFF0000) { 1650 1653 case 0x94200000: 1651 - smsc_info(PROBE, "LAN9420 identified, ID_REV=0x%08X", id_rev); 1654 + netif_info(pd, probe, pd->dev, 1655 + "LAN9420 identified, ID_REV=0x%08X\n", id_rev); 1652 1656 break; 1653 1657 default: 1654 - smsc_warn(PROBE, "LAN9420 NOT identified"); 1655 - smsc_warn(PROBE, "ID_REV=0x%08X", id_rev); 1658 + netif_warn(pd, probe, pd->dev, "LAN9420 NOT identified\n"); 1659 + netif_warn(pd, probe, pd->dev, "ID_REV=0x%08X\n", id_rev); 1656 1660 goto out_free_dmadesc_5; 1657 1661 } 1658 1662 ··· 1668 1670 1669 1671 result = register_netdev(dev); 1670 1672 if (result) { 1671 - smsc_warn(PROBE, "error %i registering device", result); 1673 + netif_warn(pd, probe, pd->dev, "error %i registering device\n", 1674 + result); 1672 1675 goto out_free_dmadesc_5; 1673 1676 } 1674 1677