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

smsc911x: Use pr_fmt, netdev_<level>, and netif_<level>

Use the more common/verbose logging styles.

Add #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
Remove smsc911x prefixes from format strings.
Rename SMSC_WARNING to SMSC_WARN.
Remove DPRINTK macro.
Use netif_<level> in SMSC_<level> macros.
Convert NETIF_MSG_<foo> uses to lower case.
Add no_printk verification in non-debug uses.
Add pdata to SMSC_<level> uses to avoid hidden variable uses.
Convert printks to netdev_<level> as appropriate.

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
dffc6b24 e8c37c80

+155 -159
+146 -146
drivers/net/smsc911x.c
··· 29 29 * 30 30 */ 31 31 32 + #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 33 + 32 34 #include <linux/crc32.h> 33 35 #include <linux/delay.h> 34 36 #include <linux/errno.h> ··· 250 248 if (!(val & MAC_CSR_CMD_CSR_BUSY_)) 251 249 return 0; 252 250 } 253 - SMSC_WARNING(HW, "Timed out waiting for MAC not BUSY. " 254 - "MAC_CSR_CMD: 0x%08X", val); 251 + SMSC_WARN(pdata, hw, "Timed out waiting for MAC not BUSY. " 252 + "MAC_CSR_CMD: 0x%08X", val); 255 253 return -EIO; 256 254 } 257 255 ··· 264 262 265 263 temp = smsc911x_reg_read(pdata, MAC_CSR_CMD); 266 264 if (unlikely(temp & MAC_CSR_CMD_CSR_BUSY_)) { 267 - SMSC_WARNING(HW, "MAC busy at entry"); 265 + SMSC_WARN(pdata, hw, "MAC busy at entry"); 268 266 return 0xFFFFFFFF; 269 267 } 270 268 ··· 279 277 if (likely(smsc911x_mac_complete(pdata) == 0)) 280 278 return smsc911x_reg_read(pdata, MAC_CSR_DATA); 281 279 282 - SMSC_WARNING(HW, "MAC busy after read"); 280 + SMSC_WARN(pdata, hw, "MAC busy after read"); 283 281 return 0xFFFFFFFF; 284 282 } 285 283 ··· 293 291 294 292 temp = smsc911x_reg_read(pdata, MAC_CSR_CMD); 295 293 if (unlikely(temp & MAC_CSR_CMD_CSR_BUSY_)) { 296 - SMSC_WARNING(HW, 297 - "smsc911x_mac_write failed, MAC busy at entry"); 294 + SMSC_WARN(pdata, hw, 295 + "smsc911x_mac_write failed, MAC busy at entry"); 298 296 return; 299 297 } 300 298 ··· 312 310 if (likely(smsc911x_mac_complete(pdata) == 0)) 313 311 return; 314 312 315 - SMSC_WARNING(HW, 316 - "smsc911x_mac_write failed, MAC busy after write"); 313 + SMSC_WARN(pdata, hw, "smsc911x_mac_write failed, MAC busy after write"); 317 314 } 318 315 319 316 /* Get a phy register */ ··· 327 326 328 327 /* Confirm MII not busy */ 329 328 if (unlikely(smsc911x_mac_read(pdata, MII_ACC) & MII_ACC_MII_BUSY_)) { 330 - SMSC_WARNING(HW, 331 - "MII is busy in smsc911x_mii_read???"); 329 + SMSC_WARN(pdata, hw, "MII is busy in smsc911x_mii_read???"); 332 330 reg = -EIO; 333 331 goto out; 334 332 } ··· 343 343 goto out; 344 344 } 345 345 346 - SMSC_WARNING(HW, "Timed out waiting for MII read to finish"); 346 + SMSC_WARN(pdata, hw, "Timed out waiting for MII read to finish"); 347 347 reg = -EIO; 348 348 349 349 out: ··· 364 364 365 365 /* Confirm MII not busy */ 366 366 if (unlikely(smsc911x_mac_read(pdata, MII_ACC) & MII_ACC_MII_BUSY_)) { 367 - SMSC_WARNING(HW, 368 - "MII is busy in smsc911x_mii_write???"); 367 + SMSC_WARN(pdata, hw, "MII is busy in smsc911x_mii_write???"); 369 368 reg = -EIO; 370 369 goto out; 371 370 } ··· 384 385 goto out; 385 386 } 386 387 387 - SMSC_WARNING(HW, "Timed out waiting for MII write to finish"); 388 + SMSC_WARN(pdata, hw, "Timed out waiting for MII write to finish"); 388 389 reg = -EIO; 389 390 390 391 out: ··· 425 426 unsigned int hwcfg = smsc911x_reg_read(pdata, HW_CFG); 426 427 427 428 if (pdata->config.flags & SMSC911X_FORCE_INTERNAL_PHY) { 428 - SMSC_TRACE(HW, "Forcing internal PHY"); 429 + SMSC_TRACE(pdata, hw, "Forcing internal PHY"); 429 430 pdata->using_extphy = 0; 430 431 } else if (pdata->config.flags & SMSC911X_FORCE_EXTERNAL_PHY) { 431 - SMSC_TRACE(HW, "Forcing external PHY"); 432 + SMSC_TRACE(pdata, hw, "Forcing external PHY"); 432 433 smsc911x_phy_enable_external(pdata); 433 434 pdata->using_extphy = 1; 434 435 } else if (hwcfg & HW_CFG_EXT_PHY_DET_) { 435 - SMSC_TRACE(HW, "HW_CFG EXT_PHY_DET set, using external PHY"); 436 + SMSC_TRACE(pdata, hw, 437 + "HW_CFG EXT_PHY_DET set, using external PHY"); 436 438 smsc911x_phy_enable_external(pdata); 437 439 pdata->using_extphy = 1; 438 440 } else { 439 - SMSC_TRACE(HW, "HW_CFG EXT_PHY_DET clear, using internal PHY"); 441 + SMSC_TRACE(pdata, hw, 442 + "HW_CFG EXT_PHY_DET clear, using internal PHY"); 440 443 pdata->using_extphy = 0; 441 444 } 442 445 } ··· 510 509 } while ((i--) && (!status)); 511 510 512 511 if (!status) { 513 - SMSC_WARNING(HW, "Failed to transmit " 514 - "during loopback test"); 512 + SMSC_WARN(pdata, hw, 513 + "Failed to transmit during loopback test"); 515 514 continue; 516 515 } 517 516 if (status & TX_STS_ES_) { 518 - SMSC_WARNING(HW, "Transmit encountered " 519 - "errors during loopback test"); 517 + SMSC_WARN(pdata, hw, 518 + "Transmit encountered errors during loopback test"); 520 519 continue; 521 520 } 522 521 ··· 528 527 } while ((i--) && (!status)); 529 528 530 529 if (!status) { 531 - SMSC_WARNING(HW, 532 - "Failed to receive during loopback test"); 530 + SMSC_WARN(pdata, hw, 531 + "Failed to receive during loopback test"); 533 532 continue; 534 533 } 535 534 if (status & RX_STS_ES_) { 536 - SMSC_WARNING(HW, "Receive encountered " 537 - "errors during loopback test"); 535 + SMSC_WARN(pdata, hw, 536 + "Receive encountered errors during loopback test"); 538 537 continue; 539 538 } 540 539 ··· 547 546 smsc911x_rx_readfifo(pdata, (unsigned int *)bufp, rdsz); 548 547 549 548 if (pktlength != (MIN_PACKET_SIZE + 4)) { 550 - SMSC_WARNING(HW, "Unexpected packet size " 551 - "during loop back test, size=%d, will retry", 552 - pktlength); 549 + SMSC_WARN(pdata, hw, "Unexpected packet size " 550 + "during loop back test, size=%d, will retry", 551 + pktlength); 553 552 } else { 554 553 unsigned int j; 555 554 int mismatch = 0; ··· 561 560 } 562 561 } 563 562 if (!mismatch) { 564 - SMSC_TRACE(HW, "Successfully verified " 563 + SMSC_TRACE(pdata, hw, "Successfully verified " 565 564 "loopback packet"); 566 565 return 0; 567 566 } else { 568 - SMSC_WARNING(HW, "Data mismatch " 569 - "during loop back test, will retry"); 567 + SMSC_WARN(pdata, hw, "Data mismatch " 568 + "during loop back test, will retry"); 570 569 } 571 570 } 572 571 } ··· 583 582 BUG_ON(!phy_dev); 584 583 BUG_ON(!phy_dev->bus); 585 584 586 - SMSC_TRACE(HW, "Performing PHY BCR Reset"); 585 + SMSC_TRACE(pdata, hw, "Performing PHY BCR Reset"); 587 586 smsc911x_mii_write(phy_dev->bus, phy_dev->addr, MII_BMCR, BMCR_RESET); 588 587 do { 589 588 msleep(1); ··· 592 591 } while ((i--) && (temp & BMCR_RESET)); 593 592 594 593 if (temp & BMCR_RESET) { 595 - SMSC_WARNING(HW, "PHY reset failed to complete."); 594 + SMSC_WARN(pdata, hw, "PHY reset failed to complete"); 596 595 return -EIO; 597 596 } 598 597 /* Extra delay required because the phy may not be completed with ··· 696 695 else 697 696 afc &= ~0xF; 698 697 699 - SMSC_TRACE(HW, "rx pause %s, tx pause %s", 700 - (cap & FLOW_CTRL_RX ? "enabled" : "disabled"), 701 - (cap & FLOW_CTRL_TX ? "enabled" : "disabled")); 698 + SMSC_TRACE(pdata, hw, "rx pause %s, tx pause %s", 699 + (cap & FLOW_CTRL_RX ? "enabled" : "disabled"), 700 + (cap & FLOW_CTRL_TX ? "enabled" : "disabled")); 702 701 } else { 703 - SMSC_TRACE(HW, "half duplex"); 702 + SMSC_TRACE(pdata, hw, "half duplex"); 704 703 flow = 0; 705 704 afc |= 0xF; 706 705 } ··· 723 722 724 723 if (phy_dev->duplex != pdata->last_duplex) { 725 724 unsigned int mac_cr; 726 - SMSC_TRACE(HW, "duplex state has changed"); 725 + SMSC_TRACE(pdata, hw, "duplex state has changed"); 727 726 728 727 spin_lock_irqsave(&pdata->mac_lock, flags); 729 728 mac_cr = smsc911x_mac_read(pdata, MAC_CR); 730 729 if (phy_dev->duplex) { 731 - SMSC_TRACE(HW, 732 - "configuring for full duplex mode"); 730 + SMSC_TRACE(pdata, hw, 731 + "configuring for full duplex mode"); 733 732 mac_cr |= MAC_CR_FDPX_; 734 733 } else { 735 - SMSC_TRACE(HW, 736 - "configuring for half duplex mode"); 734 + SMSC_TRACE(pdata, hw, 735 + "configuring for half duplex mode"); 737 736 mac_cr &= ~MAC_CR_FDPX_; 738 737 } 739 738 smsc911x_mac_write(pdata, MAC_CR, mac_cr); ··· 745 744 746 745 carrier = netif_carrier_ok(dev); 747 746 if (carrier != pdata->last_carrier) { 748 - SMSC_TRACE(HW, "carrier state has changed"); 747 + SMSC_TRACE(pdata, hw, "carrier state has changed"); 749 748 if (carrier) { 750 - SMSC_TRACE(HW, "configuring for carrier OK"); 749 + SMSC_TRACE(pdata, hw, "configuring for carrier OK"); 751 750 if ((pdata->gpio_orig_setting & GPIO_CFG_LED1_EN_) && 752 751 (!pdata->using_extphy)) { 753 752 /* Restore original GPIO configuration */ ··· 756 755 pdata->gpio_setting); 757 756 } 758 757 } else { 759 - SMSC_TRACE(HW, "configuring for no carrier"); 758 + SMSC_TRACE(pdata, hw, "configuring for no carrier"); 760 759 /* Check global setting that LED1 761 760 * usage is 10/100 indicator */ 762 761 pdata->gpio_setting = smsc911x_reg_read(pdata, ··· 788 787 /* find the first phy */ 789 788 phydev = phy_find_first(pdata->mii_bus); 790 789 if (!phydev) { 791 - pr_err("%s: no PHY found\n", dev->name); 790 + netdev_err(dev, "no PHY found\n"); 792 791 return -ENODEV; 793 792 } 794 793 795 - SMSC_TRACE(PROBE, "PHY: addr %d, phy_id 0x%08X", 796 - phydev->addr, phydev->phy_id); 794 + SMSC_TRACE(pdata, probe, "PHY: addr %d, phy_id 0x%08X", 795 + phydev->addr, phydev->phy_id); 797 796 798 797 ret = phy_connect_direct(dev, phydev, 799 798 &smsc911x_phy_adjust_link, 0, 800 799 pdata->config.phy_interface); 801 800 802 801 if (ret) { 803 - pr_err("%s: Could not attach to PHY\n", dev->name); 802 + netdev_err(dev, "Could not attach to PHY\n"); 804 803 return ret; 805 804 } 806 805 807 - pr_info("%s: attached PHY driver [%s] (mii_bus:phy_addr=%s, irq=%d)\n", 808 - dev->name, phydev->drv->name, 809 - dev_name(&phydev->dev), phydev->irq); 806 + netdev_info(dev, 807 + "attached PHY driver [%s] (mii_bus:phy_addr=%s, irq=%d)\n", 808 + phydev->drv->name, dev_name(&phydev->dev), phydev->irq); 810 809 811 810 /* mask with MAC supported features */ 812 811 phydev->supported &= (PHY_BASIC_FEATURES | SUPPORTED_Pause | ··· 819 818 820 819 #ifdef USE_PHY_WORK_AROUND 821 820 if (smsc911x_phy_loopbacktest(dev) < 0) { 822 - SMSC_WARNING(HW, "Failed Loop Back Test"); 821 + SMSC_WARN(pdata, hw, "Failed Loop Back Test"); 823 822 return -ENODEV; 824 823 } 825 - SMSC_TRACE(HW, "Passed Loop Back Test"); 824 + SMSC_TRACE(pdata, hw, "Passed Loop Back Test"); 826 825 #endif /* USE_PHY_WORK_AROUND */ 827 826 828 - SMSC_TRACE(HW, "phy initialised successfully"); 827 + SMSC_TRACE(pdata, hw, "phy initialised successfully"); 829 828 return 0; 830 829 } 831 830 ··· 861 860 smsc911x_phy_initialise_external(pdata); 862 861 break; 863 862 default: 864 - SMSC_TRACE(HW, "External PHY is not supported, " 865 - "using internal PHY"); 863 + SMSC_TRACE(pdata, hw, "External PHY is not supported, " 864 + "using internal PHY"); 866 865 pdata->using_extphy = 0; 867 866 break; 868 867 } ··· 873 872 } 874 873 875 874 if (mdiobus_register(pdata->mii_bus)) { 876 - SMSC_WARNING(PROBE, "Error registering mii bus"); 875 + SMSC_WARN(pdata, probe, "Error registering mii bus"); 877 876 goto err_out_free_bus_2; 878 877 } 879 878 880 879 if (smsc911x_mii_probe(dev) < 0) { 881 - SMSC_WARNING(PROBE, "Error registering mii bus"); 880 + SMSC_WARN(pdata, probe, "Error registering mii bus"); 882 881 goto err_out_unregister_bus_3; 883 882 } 884 883 ··· 914 913 * does not reference a hardware defined reserved bit 915 914 * but rather a driver defined one. 916 915 */ 917 - SMSC_WARNING(HW, 918 - "Packet tag reserved bit is high"); 916 + SMSC_WARN(pdata, hw, "Packet tag reserved bit is high"); 919 917 } else { 920 918 if (unlikely(tx_stat & TX_STS_ES_)) { 921 919 dev->stats.tx_errors++; ··· 977 977 } while ((val & RX_DP_CTRL_RX_FFWD_) && --timeout); 978 978 979 979 if (unlikely(timeout == 0)) 980 - SMSC_WARNING(HW, "Timed out waiting for " 981 - "RX FFWD to finish, RX_DP_CTRL: 0x%08X", val); 980 + SMSC_WARN(pdata, hw, "Timed out waiting for " 981 + "RX FFWD to finish, RX_DP_CTRL: 0x%08X", val); 982 982 } else { 983 983 unsigned int temp; 984 984 while (pktwords--) ··· 1021 1021 smsc911x_rx_counterrors(dev, rxstat); 1022 1022 1023 1023 if (unlikely(rxstat & RX_STS_ES_)) { 1024 - SMSC_WARNING(RX_ERR, 1025 - "Discarding packet with error bit set"); 1024 + SMSC_WARN(pdata, rx_err, 1025 + "Discarding packet with error bit set"); 1026 1026 /* Packet has an error, discard it and continue with 1027 1027 * the next */ 1028 1028 smsc911x_rx_fastforward(pdata, pktwords); ··· 1032 1032 1033 1033 skb = netdev_alloc_skb(dev, pktlength + NET_IP_ALIGN); 1034 1034 if (unlikely(!skb)) { 1035 - SMSC_WARNING(RX_ERR, 1036 - "Unable to allocate skb for rx packet"); 1035 + SMSC_WARN(pdata, rx_err, 1036 + "Unable to allocate skb for rx packet"); 1037 1037 /* Drop the packet and stop this polling iteration */ 1038 1038 smsc911x_rx_fastforward(pdata, pktwords); 1039 1039 dev->stats.rx_dropped++; ··· 1083 1083 smsc911x_mac_write(pdata, MAC_CR, mac_cr); 1084 1084 smsc911x_mac_write(pdata, HASHH, pdata->hashhi); 1085 1085 smsc911x_mac_write(pdata, HASHL, pdata->hashlo); 1086 - SMSC_TRACE(HW, "maccr 0x%08X, HASHH 0x%08X, HASHL 0x%08X", 1087 - mac_cr, pdata->hashhi, pdata->hashlo); 1086 + SMSC_TRACE(pdata, hw, "maccr 0x%08X, HASHH 0x%08X, HASHL 0x%08X", 1087 + mac_cr, pdata->hashhi, pdata->hashlo); 1088 1088 } 1089 1089 1090 1090 static void smsc911x_rx_multicast_update_workaround(struct smsc911x_data *pdata) ··· 1102 1102 1103 1103 /* Check Rx has stopped */ 1104 1104 if (smsc911x_mac_read(pdata, MAC_CR) & MAC_CR_RXEN_) 1105 - SMSC_WARNING(DRV, "Rx not stopped"); 1105 + SMSC_WARN(pdata, drv, "Rx not stopped"); 1106 1106 1107 1107 /* Perform the update - safe to do now Rx has stopped */ 1108 1108 smsc911x_rx_multicast_update(pdata); ··· 1131 1131 } while ((--timeout) && (temp & HW_CFG_SRST_)); 1132 1132 1133 1133 if (unlikely(temp & HW_CFG_SRST_)) { 1134 - SMSC_WARNING(DRV, "Failed to complete reset"); 1134 + SMSC_WARN(pdata, drv, "Failed to complete reset"); 1135 1135 return -EIO; 1136 1136 } 1137 1137 return 0; ··· 1160 1160 1161 1161 /* if the phy is not yet registered, retry later*/ 1162 1162 if (!pdata->phy_dev) { 1163 - SMSC_WARNING(HW, "phy_dev is NULL"); 1163 + SMSC_WARN(pdata, hw, "phy_dev is NULL"); 1164 1164 return -EAGAIN; 1165 1165 } 1166 1166 1167 1167 if (!is_valid_ether_addr(dev->dev_addr)) { 1168 - SMSC_WARNING(HW, "dev_addr is not a valid MAC address"); 1168 + SMSC_WARN(pdata, hw, "dev_addr is not a valid MAC address"); 1169 1169 return -EADDRNOTAVAIL; 1170 1170 } 1171 1171 1172 1172 /* Reset the LAN911x */ 1173 1173 if (smsc911x_soft_reset(pdata)) { 1174 - SMSC_WARNING(HW, "soft reset failed"); 1174 + SMSC_WARN(pdata, hw, "soft reset failed"); 1175 1175 return -EIO; 1176 1176 } 1177 1177 ··· 1191 1191 } 1192 1192 1193 1193 if (unlikely(timeout == 0)) 1194 - SMSC_WARNING(IFUP, 1195 - "Timed out waiting for EEPROM busy bit to clear"); 1194 + SMSC_WARN(pdata, ifup, 1195 + "Timed out waiting for EEPROM busy bit to clear"); 1196 1196 1197 1197 smsc911x_reg_write(pdata, GPIO_CFG, 0x70070000); 1198 1198 ··· 1210 1210 intcfg = ((10 << 24) | INT_CFG_IRQ_EN_); 1211 1211 1212 1212 if (pdata->config.irq_polarity) { 1213 - SMSC_TRACE(IFUP, "irq polarity: active high"); 1213 + SMSC_TRACE(pdata, ifup, "irq polarity: active high"); 1214 1214 intcfg |= INT_CFG_IRQ_POL_; 1215 1215 } else { 1216 - SMSC_TRACE(IFUP, "irq polarity: active low"); 1216 + SMSC_TRACE(pdata, ifup, "irq polarity: active low"); 1217 1217 } 1218 1218 1219 1219 if (pdata->config.irq_type) { 1220 - SMSC_TRACE(IFUP, "irq type: push-pull"); 1220 + SMSC_TRACE(pdata, ifup, "irq type: push-pull"); 1221 1221 intcfg |= INT_CFG_IRQ_TYPE_; 1222 1222 } else { 1223 - SMSC_TRACE(IFUP, "irq type: open drain"); 1223 + SMSC_TRACE(pdata, ifup, "irq type: open drain"); 1224 1224 } 1225 1225 1226 1226 smsc911x_reg_write(pdata, INT_CFG, intcfg); 1227 1227 1228 - SMSC_TRACE(IFUP, "Testing irq handler using IRQ %d", dev->irq); 1228 + SMSC_TRACE(pdata, ifup, "Testing irq handler using IRQ %d", dev->irq); 1229 1229 pdata->software_irq_signal = 0; 1230 1230 smp_wmb(); 1231 1231 ··· 1241 1241 } 1242 1242 1243 1243 if (!pdata->software_irq_signal) { 1244 - dev_warn(&dev->dev, "ISR failed signaling test (IRQ %d)\n", 1245 - dev->irq); 1244 + netdev_warn(dev, "ISR failed signaling test (IRQ %d)\n", 1245 + dev->irq); 1246 1246 return -ENODEV; 1247 1247 } 1248 - SMSC_TRACE(IFUP, "IRQ handler passed test using IRQ %d", dev->irq); 1248 + SMSC_TRACE(pdata, ifup, "IRQ handler passed test using IRQ %d", 1249 + dev->irq); 1249 1250 1250 - dev_info(&dev->dev, "SMSC911x/921x identified at %#08lx, IRQ: %d\n", 1251 - (unsigned long)pdata->ioaddr, dev->irq); 1251 + netdev_info(dev, "SMSC911x/921x identified at %#08lx, IRQ: %d\n", 1252 + (unsigned long)pdata->ioaddr, dev->irq); 1252 1253 1253 1254 /* Reset the last known duplex and carrier */ 1254 1255 pdata->last_duplex = -1; ··· 1314 1313 if (pdata->phy_dev) 1315 1314 phy_stop(pdata->phy_dev); 1316 1315 1317 - SMSC_TRACE(IFDOWN, "Interface stopped"); 1316 + SMSC_TRACE(pdata, ifdown, "Interface stopped"); 1318 1317 return 0; 1319 1318 } 1320 1319 ··· 1332 1331 freespace = smsc911x_reg_read(pdata, TX_FIFO_INF) & TX_FIFO_INF_TDFREE_; 1333 1332 1334 1333 if (unlikely(freespace < TX_FIFO_LOW_THRESHOLD)) 1335 - SMSC_WARNING(TX_ERR, 1336 - "Tx data fifo low, space available: %d", freespace); 1334 + SMSC_WARN(pdata, tx_err, 1335 + "Tx data fifo low, space available: %d", freespace); 1337 1336 1338 1337 /* Word alignment adjustment */ 1339 1338 tx_cmd_a = (u32)((ulong)skb->data & 0x03) << 16; ··· 1433 1432 * receiving data */ 1434 1433 if (!pdata->multicast_update_pending) { 1435 1434 unsigned int temp; 1436 - SMSC_TRACE(HW, "scheduling mcast update"); 1435 + SMSC_TRACE(pdata, hw, "scheduling mcast update"); 1437 1436 pdata->multicast_update_pending = 1; 1438 1437 1439 1438 /* Request the hardware to stop, then perform the ··· 1475 1474 if (unlikely(intsts & inten & INT_STS_RXSTOP_INT_)) { 1476 1475 /* Called when there is a multicast update scheduled and 1477 1476 * it is now safe to complete the update */ 1478 - SMSC_TRACE(INTR, "RX Stop interrupt"); 1477 + SMSC_TRACE(pdata, intr, "RX Stop interrupt"); 1479 1478 smsc911x_reg_write(pdata, INT_STS, INT_STS_RXSTOP_INT_); 1480 1479 if (pdata->multicast_update_pending) 1481 1480 smsc911x_rx_multicast_update_workaround(pdata); ··· 1492 1491 } 1493 1492 1494 1493 if (unlikely(intsts & inten & INT_STS_RXE_)) { 1495 - SMSC_TRACE(INTR, "RX Error interrupt"); 1494 + SMSC_TRACE(pdata, intr, "RX Error interrupt"); 1496 1495 smsc911x_reg_write(pdata, INT_STS, INT_STS_RXE_); 1497 1496 serviced = IRQ_HANDLED; 1498 1497 } ··· 1506 1505 /* Schedule a NAPI poll */ 1507 1506 __napi_schedule(&pdata->napi); 1508 1507 } else { 1509 - SMSC_WARNING(RX_ERR, 1510 - "napi_schedule_prep failed"); 1508 + SMSC_WARN(pdata, rx_err, "napi_schedule_prep failed"); 1511 1509 } 1512 1510 serviced = IRQ_HANDLED; 1513 1511 } ··· 1543 1543 smsc911x_set_hw_mac_address(pdata, dev->dev_addr); 1544 1544 spin_unlock_irq(&pdata->mac_lock); 1545 1545 1546 - dev_info(&dev->dev, "MAC Address: %pM\n", dev->dev_addr); 1546 + netdev_info(dev, "MAC Address: %pM\n", dev->dev_addr); 1547 1547 1548 1548 return 0; 1549 1549 } ··· 1649 1649 int timeout = 100; 1650 1650 u32 e2cmd; 1651 1651 1652 - SMSC_TRACE(DRV, "op 0x%08x", op); 1652 + SMSC_TRACE(pdata, drv, "op 0x%08x", op); 1653 1653 if (smsc911x_reg_read(pdata, E2P_CMD) & E2P_CMD_EPC_BUSY_) { 1654 - SMSC_WARNING(DRV, "Busy at start"); 1654 + SMSC_WARN(pdata, drv, "Busy at start"); 1655 1655 return -EBUSY; 1656 1656 } 1657 1657 ··· 1664 1664 } while ((e2cmd & E2P_CMD_EPC_BUSY_) && (--timeout)); 1665 1665 1666 1666 if (!timeout) { 1667 - SMSC_TRACE(DRV, "TIMED OUT"); 1667 + SMSC_TRACE(pdata, drv, "TIMED OUT"); 1668 1668 return -EAGAIN; 1669 1669 } 1670 1670 1671 1671 if (e2cmd & E2P_CMD_EPC_TIMEOUT_) { 1672 - SMSC_TRACE(DRV, "Error occured during eeprom operation"); 1672 + SMSC_TRACE(pdata, drv, "Error occured during eeprom operation"); 1673 1673 return -EINVAL; 1674 1674 } 1675 1675 ··· 1682 1682 u32 op = E2P_CMD_EPC_CMD_READ_ | address; 1683 1683 int ret; 1684 1684 1685 - SMSC_TRACE(DRV, "address 0x%x", address); 1685 + SMSC_TRACE(pdata, drv, "address 0x%x", address); 1686 1686 ret = smsc911x_eeprom_send_cmd(pdata, op); 1687 1687 1688 1688 if (!ret) ··· 1698 1698 u32 temp; 1699 1699 int ret; 1700 1700 1701 - SMSC_TRACE(DRV, "address 0x%x, data 0x%x", address, data); 1701 + SMSC_TRACE(pdata, drv, "address 0x%x, data 0x%x", address, data); 1702 1702 ret = smsc911x_eeprom_send_cmd(pdata, op); 1703 1703 1704 1704 if (!ret) { ··· 1811 1811 struct smsc911x_data *pdata = netdev_priv(dev); 1812 1812 unsigned int byte_test; 1813 1813 1814 - SMSC_TRACE(PROBE, "Driver Parameters:"); 1815 - SMSC_TRACE(PROBE, "LAN base: 0x%08lX", 1816 - (unsigned long)pdata->ioaddr); 1817 - SMSC_TRACE(PROBE, "IRQ: %d", dev->irq); 1818 - SMSC_TRACE(PROBE, "PHY will be autodetected."); 1814 + SMSC_TRACE(pdata, probe, "Driver Parameters:"); 1815 + SMSC_TRACE(pdata, probe, "LAN base: 0x%08lX", 1816 + (unsigned long)pdata->ioaddr); 1817 + SMSC_TRACE(pdata, probe, "IRQ: %d", dev->irq); 1818 + SMSC_TRACE(pdata, probe, "PHY will be autodetected."); 1819 1819 1820 1820 spin_lock_init(&pdata->dev_lock); 1821 1821 1822 1822 if (pdata->ioaddr == 0) { 1823 - SMSC_WARNING(PROBE, "pdata->ioaddr: 0x00000000"); 1823 + SMSC_WARN(pdata, probe, "pdata->ioaddr: 0x00000000"); 1824 1824 return -ENODEV; 1825 1825 } 1826 1826 1827 1827 /* Check byte ordering */ 1828 1828 byte_test = smsc911x_reg_read(pdata, BYTE_TEST); 1829 - SMSC_TRACE(PROBE, "BYTE_TEST: 0x%08X", byte_test); 1829 + SMSC_TRACE(pdata, probe, "BYTE_TEST: 0x%08X", byte_test); 1830 1830 if (byte_test == 0x43218765) { 1831 - SMSC_TRACE(PROBE, "BYTE_TEST looks swapped, " 1832 - "applying WORD_SWAP"); 1831 + SMSC_TRACE(pdata, probe, "BYTE_TEST looks swapped, " 1832 + "applying WORD_SWAP"); 1833 1833 smsc911x_reg_write(pdata, WORD_SWAP, 0xffffffff); 1834 1834 1835 1835 /* 1 dummy read of BYTE_TEST is needed after a write to ··· 1840 1840 } 1841 1841 1842 1842 if (byte_test != 0x87654321) { 1843 - SMSC_WARNING(DRV, "BYTE_TEST: 0x%08X", byte_test); 1843 + SMSC_WARN(pdata, drv, "BYTE_TEST: 0x%08X", byte_test); 1844 1844 if (((byte_test >> 16) & 0xFFFF) == (byte_test & 0xFFFF)) { 1845 - SMSC_WARNING(PROBE, 1846 - "top 16 bits equal to bottom 16 bits"); 1847 - SMSC_TRACE(PROBE, "This may mean the chip is set " 1848 - "for 32 bit while the bus is reading 16 bit"); 1845 + SMSC_WARN(pdata, probe, 1846 + "top 16 bits equal to bottom 16 bits"); 1847 + SMSC_TRACE(pdata, probe, 1848 + "This may mean the chip is set " 1849 + "for 32 bit while the bus is reading 16 bit"); 1849 1850 } 1850 1851 return -ENODEV; 1851 1852 } ··· 1881 1880 break; 1882 1881 1883 1882 default: 1884 - SMSC_WARNING(PROBE, "LAN911x not identified, idrev: 0x%08X", 1885 - pdata->idrev); 1883 + SMSC_WARN(pdata, probe, "LAN911x not identified, idrev: 0x%08X", 1884 + pdata->idrev); 1886 1885 return -ENODEV; 1887 1886 } 1888 1887 1889 - SMSC_TRACE(PROBE, "LAN911x identified, idrev: 0x%08X, generation: %d", 1890 - pdata->idrev, pdata->generation); 1888 + SMSC_TRACE(pdata, probe, 1889 + "LAN911x identified, idrev: 0x%08X, generation: %d", 1890 + pdata->idrev, pdata->generation); 1891 1891 1892 1892 if (pdata->generation == 0) 1893 - SMSC_WARNING(PROBE, 1894 - "This driver is not intended for this chip revision"); 1893 + SMSC_WARN(pdata, probe, 1894 + "This driver is not intended for this chip revision"); 1895 1895 1896 1896 /* workaround for platforms without an eeprom, where the mac address 1897 1897 * is stored elsewhere and set by the bootloader. This saves the ··· 1929 1927 BUG_ON(!pdata->ioaddr); 1930 1928 BUG_ON(!pdata->phy_dev); 1931 1929 1932 - SMSC_TRACE(IFDOWN, "Stopping driver."); 1930 + SMSC_TRACE(pdata, ifdown, "Stopping driver"); 1933 1931 1934 1932 phy_disconnect(pdata->phy_dev); 1935 1933 pdata->phy_dev = NULL; ··· 1963 1961 int res_size, irq_flags; 1964 1962 int retval; 1965 1963 1966 - pr_info("%s: Driver version %s.\n", SMSC_CHIPNAME, SMSC_DRV_VERSION); 1964 + pr_info("Driver version %s\n", SMSC_DRV_VERSION); 1967 1965 1968 1966 /* platform data specifies irq & dynamic bus configuration */ 1969 1967 if (!pdev->dev.platform_data) { 1970 - pr_warning("%s: platform_data not provided\n", SMSC_CHIPNAME); 1968 + pr_warn("platform_data not provided\n"); 1971 1969 retval = -ENODEV; 1972 1970 goto out_0; 1973 1971 } ··· 1977 1975 if (!res) 1978 1976 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 1979 1977 if (!res) { 1980 - pr_warning("%s: Could not allocate resource.\n", 1981 - SMSC_CHIPNAME); 1978 + pr_warn("Could not allocate resource\n"); 1982 1979 retval = -ENODEV; 1983 1980 goto out_0; 1984 1981 } ··· 1985 1984 1986 1985 irq_res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); 1987 1986 if (!irq_res) { 1988 - pr_warning("%s: Could not allocate irq resource.\n", 1989 - SMSC_CHIPNAME); 1987 + pr_warn("Could not allocate irq resource\n"); 1990 1988 retval = -ENODEV; 1991 1989 goto out_0; 1992 1990 } ··· 1997 1997 1998 1998 dev = alloc_etherdev(sizeof(struct smsc911x_data)); 1999 1999 if (!dev) { 2000 - pr_warning("%s: Could not allocate device.\n", SMSC_CHIPNAME); 2000 + pr_warn("Could not allocate device\n"); 2001 2001 retval = -ENOMEM; 2002 2002 goto out_release_io_1; 2003 2003 } ··· 2017 2017 pdata->msg_enable = ((1 << debug) - 1); 2018 2018 2019 2019 if (pdata->ioaddr == NULL) { 2020 - SMSC_WARNING(PROBE, 2021 - "Error smsc911x base address invalid"); 2020 + SMSC_WARN(pdata, probe, "Error smsc911x base address invalid"); 2022 2021 retval = -ENOMEM; 2023 2022 goto out_free_netdev_2; 2024 2023 } ··· 2042 2043 retval = request_irq(dev->irq, smsc911x_irqhandler, 2043 2044 irq_flags | IRQF_SHARED, dev->name, dev); 2044 2045 if (retval) { 2045 - SMSC_WARNING(PROBE, 2046 - "Unable to claim requested irq: %d", dev->irq); 2046 + SMSC_WARN(pdata, probe, 2047 + "Unable to claim requested irq: %d", dev->irq); 2047 2048 goto out_unmap_io_3; 2048 2049 } 2049 2050 ··· 2051 2052 2052 2053 retval = register_netdev(dev); 2053 2054 if (retval) { 2054 - SMSC_WARNING(PROBE, 2055 - "Error %i registering device", retval); 2055 + SMSC_WARN(pdata, probe, "Error %i registering device", retval); 2056 2056 goto out_unset_drvdata_4; 2057 2057 } else { 2058 - SMSC_TRACE(PROBE, "Network interface: \"%s\"", dev->name); 2058 + SMSC_TRACE(pdata, probe, 2059 + "Network interface: \"%s\"", dev->name); 2059 2060 } 2060 2061 2061 2062 spin_lock_init(&pdata->mac_lock); 2062 2063 2063 2064 retval = smsc911x_mii_init(pdev, dev); 2064 2065 if (retval) { 2065 - SMSC_WARNING(PROBE, 2066 - "Error %i initialising mii", retval); 2066 + SMSC_WARN(pdata, probe, "Error %i initialising mii", retval); 2067 2067 goto out_unregister_netdev_5; 2068 2068 } 2069 2069 ··· 2071 2073 /* Check if mac address has been specified when bringing interface up */ 2072 2074 if (is_valid_ether_addr(dev->dev_addr)) { 2073 2075 smsc911x_set_hw_mac_address(pdata, dev->dev_addr); 2074 - SMSC_TRACE(PROBE, "MAC Address is specified by configuration"); 2076 + SMSC_TRACE(pdata, probe, 2077 + "MAC Address is specified by configuration"); 2075 2078 } else if (is_valid_ether_addr(pdata->config.mac)) { 2076 2079 memcpy(dev->dev_addr, pdata->config.mac, 6); 2077 - SMSC_TRACE(PROBE, "MAC Address specified by platform data"); 2080 + SMSC_TRACE(pdata, probe, 2081 + "MAC Address specified by platform data"); 2078 2082 } else { 2079 2083 /* Try reading mac address from device. if EEPROM is present 2080 2084 * it will already have been set */ ··· 2084 2084 2085 2085 if (is_valid_ether_addr(dev->dev_addr)) { 2086 2086 /* eeprom values are valid so use them */ 2087 - SMSC_TRACE(PROBE, 2088 - "Mac Address is read from LAN911x EEPROM"); 2087 + SMSC_TRACE(pdata, probe, 2088 + "Mac Address is read from LAN911x EEPROM"); 2089 2089 } else { 2090 2090 /* eeprom values are invalid, generate random MAC */ 2091 2091 random_ether_addr(dev->dev_addr); 2092 2092 smsc911x_set_hw_mac_address(pdata, dev->dev_addr); 2093 - SMSC_TRACE(PROBE, 2094 - "MAC Address is set to random_ether_addr"); 2093 + SMSC_TRACE(pdata, probe, 2094 + "MAC Address is set to random_ether_addr"); 2095 2095 } 2096 2096 } 2097 2097 2098 2098 spin_unlock_irq(&pdata->mac_lock); 2099 2099 2100 - dev_info(&dev->dev, "MAC Address: %pM\n", dev->dev_addr); 2100 + netdev_info(dev, "MAC Address: %pM\n", dev->dev_addr); 2101 2101 2102 2102 return 0; 2103 2103
+9 -13
drivers/net/smsc911x.h
··· 33 33 * can be successfully looped back */ 34 34 #define USE_PHY_WORK_AROUND 35 35 36 - #define DPRINTK(nlevel, klevel, fmt, args...) \ 37 - ((void)((NETIF_MSG_##nlevel & pdata->msg_enable) && \ 38 - printk(KERN_##klevel "%s: %s: " fmt "\n", \ 39 - pdata->dev->name, __func__, ## args))) 40 - 41 36 #if USE_DEBUG >= 1 42 - #define SMSC_WARNING(nlevel, fmt, args...) \ 43 - DPRINTK(nlevel, WARNING, fmt, ## args) 37 + #define SMSC_WARN(pdata, nlevel, fmt, args...) \ 38 + netif_warn(pdata, nlevel, (pdata)->dev, \ 39 + "%s: " fmt "\n", __func__, ##args) 44 40 #else 45 - #define SMSC_WARNING(nlevel, fmt, args...) \ 46 - ({ do {} while (0); 0; }) 41 + #define SMSC_WARN(pdata, nlevel, fmt, args...) \ 42 + no_printk(fmt "\n", ##args) 47 43 #endif 48 44 49 45 #if USE_DEBUG >= 2 50 - #define SMSC_TRACE(nlevel, fmt, args...) \ 51 - DPRINTK(nlevel, INFO, fmt, ## args) 46 + #define SMSC_TRACE(pdata, nlevel, fmt, args...) \ 47 + netif_info(pdata, nlevel, pdata->dev, fmt "\n", ##args) 52 48 #else 53 - #define SMSC_TRACE(nlevel, fmt, args...) \ 54 - ({ do {} while (0); 0; }) 49 + #define SMSC_TRACE(pdata, nlevel, fmt, args...) \ 50 + no_printk(fmt "\n", ##args) 55 51 #endif 56 52 57 53 #ifdef CONFIG_DEBUG_SPINLOCK