aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoe Perches <joe@perches.com>2013-11-05 13:34:21 -0500
committerDavid S. Miller <davem@davemloft.net>2013-11-07 02:14:32 -0500
commitacec6d75ac41bc22cd948f62689fac7b878401ff (patch)
treee59ee6dbf646538429a247f07a6ffcc34a4d7d2b
parentf5ba0b0eda1dd119a8599415ca870e21f7c319e8 (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.c155
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;
97module_param(debug, uint, 0); 98module_param(debug, uint, 0);
98MODULE_PARM_DESC(debug, "debug level"); 99MODULE_PARM_DESC(debug, "debug level");
99 100
100#define smsc_dbg(TYPE, f, a...) \
101do { 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...) \
106do { 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...) \
111do { if ((pd)->msg_enable & NETIF_MSG_##TYPE) \
112 netdev_warn((pd)->dev, PFX f "\n", ## a); \
113} while (0)
114
115static inline u32 smsc9420_reg_read(struct smsc9420_pdata *pd, u32 offset) 101static 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
164out: 150out:
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
205out: 191out:
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
742static int smsc9420_stop(struct net_device *dev) 733static 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