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