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