diff options
author | Ben Boeckel <mathstuf@gmail.com> | 2013-11-01 08:53:32 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-11-02 01:19:24 -0400 |
commit | dcdf8710fbfab7dfe6ceab537df771ab900ec5f0 (patch) | |
tree | 289b204a8646ea9885291430cda97de52282a3aa | |
parent | 6389aa458ed99545aa60038f28aa6c0602ecb11a (diff) |
smc911x: replace printk with netdev_ calls
Also fixes an incorrect function comment (probably copy/paste).
Signed-off-by: Ben Boeckel <mathstuf@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/ethernet/smsc/smc911x.c | 331 | ||||
-rw-r--r-- | drivers/net/ethernet/smsc/smc911x.h | 2 |
2 files changed, 166 insertions, 167 deletions
diff --git a/drivers/net/ethernet/smsc/smc911x.c b/drivers/net/ethernet/smsc/smc911x.c index afe01c4088a3..0f096a890059 100644 --- a/drivers/net/ethernet/smsc/smc911x.c +++ b/drivers/net/ethernet/smsc/smc911x.c | |||
@@ -106,16 +106,16 @@ MODULE_ALIAS("platform:smc911x"); | |||
106 | #define POWER_DOWN 1 | 106 | #define POWER_DOWN 1 |
107 | 107 | ||
108 | #if SMC_DEBUG > 0 | 108 | #if SMC_DEBUG > 0 |
109 | #define DBG(n, args...) \ | 109 | #define DBG(n, dev, args...) \ |
110 | do { \ | 110 | do { \ |
111 | if (SMC_DEBUG & (n)) \ | 111 | if (SMC_DEBUG & (n)) \ |
112 | printk(args); \ | 112 | netdev_dbg(dev, args); \ |
113 | } while (0) | 113 | } while (0) |
114 | 114 | ||
115 | #define PRINTK(args...) printk(args) | 115 | #define PRINTK(dev, args...) netdev_info(dev, args) |
116 | #else | 116 | #else |
117 | #define DBG(n, args...) do { } while (0) | 117 | #define DBG(n, dev, args...) do { } while (0) |
118 | #define PRINTK(args...) printk(KERN_DEBUG args) | 118 | #define PRINTK(dev, args...) netdev_dbg(dev, args) |
119 | #endif | 119 | #endif |
120 | 120 | ||
121 | #if SMC_DEBUG_PKTS > 0 | 121 | #if SMC_DEBUG_PKTS > 0 |
@@ -130,21 +130,23 @@ static void PRINT_PKT(u_char *buf, int length) | |||
130 | 130 | ||
131 | for (i = 0; i < lines ; i ++) { | 131 | for (i = 0; i < lines ; i ++) { |
132 | int cur; | 132 | int cur; |
133 | printk(KERN_DEBUG); | ||
133 | for (cur = 0; cur < 8; cur++) { | 134 | for (cur = 0; cur < 8; cur++) { |
134 | u_char a, b; | 135 | u_char a, b; |
135 | a = *buf++; | 136 | a = *buf++; |
136 | b = *buf++; | 137 | b = *buf++; |
137 | printk("%02x%02x ", a, b); | 138 | pr_cont("%02x%02x ", a, b); |
138 | } | 139 | } |
139 | printk("\n"); | 140 | pr_cont("\n"); |
140 | } | 141 | } |
142 | printk(KERN_DEBUG); | ||
141 | for (i = 0; i < remainder/2 ; i++) { | 143 | for (i = 0; i < remainder/2 ; i++) { |
142 | u_char a, b; | 144 | u_char a, b; |
143 | a = *buf++; | 145 | a = *buf++; |
144 | b = *buf++; | 146 | b = *buf++; |
145 | printk("%02x%02x ", a, b); | 147 | pr_cont("%02x%02x ", a, b); |
146 | } | 148 | } |
147 | printk("\n"); | 149 | pr_cont("\n"); |
148 | } | 150 | } |
149 | #else | 151 | #else |
150 | #define PRINT_PKT(x...) do { } while (0) | 152 | #define PRINT_PKT(x...) do { } while (0) |
@@ -176,7 +178,7 @@ static void smc911x_reset(struct net_device *dev) | |||
176 | unsigned int reg, timeout=0, resets=1, irq_cfg; | 178 | unsigned int reg, timeout=0, resets=1, irq_cfg; |
177 | unsigned long flags; | 179 | unsigned long flags; |
178 | 180 | ||
179 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 181 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
180 | 182 | ||
181 | /* Take out of PM setting first */ | 183 | /* Take out of PM setting first */ |
182 | if ((SMC_GET_PMT_CTRL(lp) & PMT_CTRL_READY_) == 0) { | 184 | if ((SMC_GET_PMT_CTRL(lp) & PMT_CTRL_READY_) == 0) { |
@@ -188,7 +190,7 @@ static void smc911x_reset(struct net_device *dev) | |||
188 | reg = SMC_GET_PMT_CTRL(lp) & PMT_CTRL_READY_; | 190 | reg = SMC_GET_PMT_CTRL(lp) & PMT_CTRL_READY_; |
189 | } while (--timeout && !reg); | 191 | } while (--timeout && !reg); |
190 | if (timeout == 0) { | 192 | if (timeout == 0) { |
191 | PRINTK("%s: smc911x_reset timeout waiting for PM restore\n", dev->name); | 193 | PRINTK(dev, "smc911x_reset timeout waiting for PM restore\n"); |
192 | return; | 194 | return; |
193 | } | 195 | } |
194 | } | 196 | } |
@@ -206,14 +208,14 @@ static void smc911x_reset(struct net_device *dev) | |||
206 | reg = SMC_GET_HW_CFG(lp); | 208 | reg = SMC_GET_HW_CFG(lp); |
207 | /* If chip indicates reset timeout then try again */ | 209 | /* If chip indicates reset timeout then try again */ |
208 | if (reg & HW_CFG_SRST_TO_) { | 210 | if (reg & HW_CFG_SRST_TO_) { |
209 | PRINTK("%s: chip reset timeout, retrying...\n", dev->name); | 211 | PRINTK(dev, "chip reset timeout, retrying...\n"); |
210 | resets++; | 212 | resets++; |
211 | break; | 213 | break; |
212 | } | 214 | } |
213 | } while (--timeout && (reg & HW_CFG_SRST_)); | 215 | } while (--timeout && (reg & HW_CFG_SRST_)); |
214 | } | 216 | } |
215 | if (timeout == 0) { | 217 | if (timeout == 0) { |
216 | PRINTK("%s: smc911x_reset timeout waiting for reset\n", dev->name); | 218 | PRINTK(dev, "smc911x_reset timeout waiting for reset\n"); |
217 | return; | 219 | return; |
218 | } | 220 | } |
219 | 221 | ||
@@ -223,7 +225,7 @@ static void smc911x_reset(struct net_device *dev) | |||
223 | udelay(10); | 225 | udelay(10); |
224 | 226 | ||
225 | if (timeout == 0){ | 227 | if (timeout == 0){ |
226 | PRINTK("%s: smc911x_reset timeout waiting for EEPROM busy\n", dev->name); | 228 | PRINTK(dev, "smc911x_reset timeout waiting for EEPROM busy\n"); |
227 | return; | 229 | return; |
228 | } | 230 | } |
229 | 231 | ||
@@ -270,7 +272,7 @@ static void smc911x_enable(struct net_device *dev) | |||
270 | unsigned mask, cfg, cr; | 272 | unsigned mask, cfg, cr; |
271 | unsigned long flags; | 273 | unsigned long flags; |
272 | 274 | ||
273 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 275 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
274 | 276 | ||
275 | spin_lock_irqsave(&lp->lock, flags); | 277 | spin_lock_irqsave(&lp->lock, flags); |
276 | 278 | ||
@@ -296,7 +298,7 @@ static void smc911x_enable(struct net_device *dev) | |||
296 | 298 | ||
297 | /* Turn on receiver and enable RX */ | 299 | /* Turn on receiver and enable RX */ |
298 | if (cr & MAC_CR_RXEN_) | 300 | if (cr & MAC_CR_RXEN_) |
299 | DBG(SMC_DEBUG_RX, "%s: Receiver already enabled\n", dev->name); | 301 | DBG(SMC_DEBUG_RX, dev, "Receiver already enabled\n"); |
300 | 302 | ||
301 | SMC_SET_MAC_CR(lp, cr | MAC_CR_RXEN_); | 303 | SMC_SET_MAC_CR(lp, cr | MAC_CR_RXEN_); |
302 | 304 | ||
@@ -327,7 +329,7 @@ static void smc911x_shutdown(struct net_device *dev) | |||
327 | unsigned cr; | 329 | unsigned cr; |
328 | unsigned long flags; | 330 | unsigned long flags; |
329 | 331 | ||
330 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", CARDNAME, __func__); | 332 | DBG(SMC_DEBUG_FUNC, dev, "%s: --> %s\n", CARDNAME, __func__); |
331 | 333 | ||
332 | /* Disable IRQ's */ | 334 | /* Disable IRQ's */ |
333 | SMC_SET_INT_EN(lp, 0); | 335 | SMC_SET_INT_EN(lp, 0); |
@@ -346,7 +348,8 @@ static inline void smc911x_drop_pkt(struct net_device *dev) | |||
346 | struct smc911x_local *lp = netdev_priv(dev); | 348 | struct smc911x_local *lp = netdev_priv(dev); |
347 | unsigned int fifo_count, timeout, reg; | 349 | unsigned int fifo_count, timeout, reg; |
348 | 350 | ||
349 | DBG(SMC_DEBUG_FUNC | SMC_DEBUG_RX, "%s: --> %s\n", CARDNAME, __func__); | 351 | DBG(SMC_DEBUG_FUNC | SMC_DEBUG_RX, dev, "%s: --> %s\n", |
352 | CARDNAME, __func__); | ||
350 | fifo_count = SMC_GET_RX_FIFO_INF(lp) & 0xFFFF; | 353 | fifo_count = SMC_GET_RX_FIFO_INF(lp) & 0xFFFF; |
351 | if (fifo_count <= 4) { | 354 | if (fifo_count <= 4) { |
352 | /* Manually dump the packet data */ | 355 | /* Manually dump the packet data */ |
@@ -361,7 +364,7 @@ static inline void smc911x_drop_pkt(struct net_device *dev) | |||
361 | reg = SMC_GET_RX_DP_CTRL(lp) & RX_DP_CTRL_FFWD_BUSY_; | 364 | reg = SMC_GET_RX_DP_CTRL(lp) & RX_DP_CTRL_FFWD_BUSY_; |
362 | } while (--timeout && reg); | 365 | } while (--timeout && reg); |
363 | if (timeout == 0) { | 366 | if (timeout == 0) { |
364 | PRINTK("%s: timeout waiting for RX fast forward\n", dev->name); | 367 | PRINTK(dev, "timeout waiting for RX fast forward\n"); |
365 | } | 368 | } |
366 | } | 369 | } |
367 | } | 370 | } |
@@ -379,11 +382,11 @@ static inline void smc911x_rcv(struct net_device *dev) | |||
379 | struct sk_buff *skb; | 382 | struct sk_buff *skb; |
380 | unsigned char *data; | 383 | unsigned char *data; |
381 | 384 | ||
382 | DBG(SMC_DEBUG_FUNC | SMC_DEBUG_RX, "%s: --> %s\n", | 385 | DBG(SMC_DEBUG_FUNC | SMC_DEBUG_RX, dev, "--> %s\n", |
383 | dev->name, __func__); | 386 | __func__); |
384 | status = SMC_GET_RX_STS_FIFO(lp); | 387 | status = SMC_GET_RX_STS_FIFO(lp); |
385 | DBG(SMC_DEBUG_RX, "%s: Rx pkt len %d status 0x%08x\n", | 388 | DBG(SMC_DEBUG_RX, dev, "Rx pkt len %d status 0x%08x\n", |
386 | dev->name, (status & 0x3fff0000) >> 16, status & 0xc000ffff); | 389 | (status & 0x3fff0000) >> 16, status & 0xc000ffff); |
387 | pkt_len = (status & RX_STS_PKT_LEN_) >> 16; | 390 | pkt_len = (status & RX_STS_PKT_LEN_) >> 16; |
388 | if (status & RX_STS_ES_) { | 391 | if (status & RX_STS_ES_) { |
389 | /* Deal with a bad packet */ | 392 | /* Deal with a bad packet */ |
@@ -403,8 +406,7 @@ static inline void smc911x_rcv(struct net_device *dev) | |||
403 | /* Alloc a buffer with extra room for DMA alignment */ | 406 | /* Alloc a buffer with extra room for DMA alignment */ |
404 | skb = netdev_alloc_skb(dev, pkt_len+32); | 407 | skb = netdev_alloc_skb(dev, pkt_len+32); |
405 | if (unlikely(skb == NULL)) { | 408 | if (unlikely(skb == NULL)) { |
406 | PRINTK( "%s: Low memory, rcvd packet dropped.\n", | 409 | PRINTK(dev, "Low memory, rcvd packet dropped.\n"); |
407 | dev->name); | ||
408 | dev->stats.rx_dropped++; | 410 | dev->stats.rx_dropped++; |
409 | smc911x_drop_pkt(dev); | 411 | smc911x_drop_pkt(dev); |
410 | return; | 412 | return; |
@@ -422,8 +424,8 @@ static inline void smc911x_rcv(struct net_device *dev) | |||
422 | /* Lower the FIFO threshold if possible */ | 424 | /* Lower the FIFO threshold if possible */ |
423 | fifo = SMC_GET_FIFO_INT(lp); | 425 | fifo = SMC_GET_FIFO_INT(lp); |
424 | if (fifo & 0xFF) fifo--; | 426 | if (fifo & 0xFF) fifo--; |
425 | DBG(SMC_DEBUG_RX, "%s: Setting RX stat FIFO threshold to %d\n", | 427 | DBG(SMC_DEBUG_RX, dev, "Setting RX stat FIFO threshold to %d\n", |
426 | dev->name, fifo & 0xff); | 428 | fifo & 0xff); |
427 | SMC_SET_FIFO_INT(lp, fifo); | 429 | SMC_SET_FIFO_INT(lp, fifo); |
428 | /* Setup RX DMA */ | 430 | /* Setup RX DMA */ |
429 | SMC_SET_RX_CFG(lp, RX_CFG_RX_END_ALGN16_ | ((2<<8) & RX_CFG_RXDOFF_)); | 431 | SMC_SET_RX_CFG(lp, RX_CFG_RX_END_ALGN16_ | ((2<<8) & RX_CFG_RXDOFF_)); |
@@ -436,7 +438,7 @@ static inline void smc911x_rcv(struct net_device *dev) | |||
436 | SMC_SET_RX_CFG(lp, RX_CFG_RX_END_ALGN4_ | ((2<<8) & RX_CFG_RXDOFF_)); | 438 | SMC_SET_RX_CFG(lp, RX_CFG_RX_END_ALGN4_ | ((2<<8) & RX_CFG_RXDOFF_)); |
437 | SMC_PULL_DATA(lp, data, pkt_len+2+3); | 439 | SMC_PULL_DATA(lp, data, pkt_len+2+3); |
438 | 440 | ||
439 | DBG(SMC_DEBUG_PKTS, "%s: Received packet\n", dev->name); | 441 | DBG(SMC_DEBUG_PKTS, dev, "Received packet\n"); |
440 | PRINT_PKT(data, ((pkt_len - 4) <= 64) ? pkt_len - 4 : 64); | 442 | PRINT_PKT(data, ((pkt_len - 4) <= 64) ? pkt_len - 4 : 64); |
441 | skb->protocol = eth_type_trans(skb, dev); | 443 | skb->protocol = eth_type_trans(skb, dev); |
442 | netif_rx(skb); | 444 | netif_rx(skb); |
@@ -456,7 +458,7 @@ static void smc911x_hardware_send_pkt(struct net_device *dev) | |||
456 | unsigned int cmdA, cmdB, len; | 458 | unsigned int cmdA, cmdB, len; |
457 | unsigned char *buf; | 459 | unsigned char *buf; |
458 | 460 | ||
459 | DBG(SMC_DEBUG_FUNC | SMC_DEBUG_TX, "%s: --> %s\n", dev->name, __func__); | 461 | DBG(SMC_DEBUG_FUNC | SMC_DEBUG_TX, dev, "--> %s\n", __func__); |
460 | BUG_ON(lp->pending_tx_skb == NULL); | 462 | BUG_ON(lp->pending_tx_skb == NULL); |
461 | 463 | ||
462 | skb = lp->pending_tx_skb; | 464 | skb = lp->pending_tx_skb; |
@@ -481,12 +483,12 @@ static void smc911x_hardware_send_pkt(struct net_device *dev) | |||
481 | /* tag is packet length so we can use this in stats update later */ | 483 | /* tag is packet length so we can use this in stats update later */ |
482 | cmdB = (skb->len << 16) | (skb->len & 0x7FF); | 484 | cmdB = (skb->len << 16) | (skb->len & 0x7FF); |
483 | 485 | ||
484 | DBG(SMC_DEBUG_TX, "%s: TX PKT LENGTH 0x%04x (%d) BUF 0x%p CMDA 0x%08x CMDB 0x%08x\n", | 486 | DBG(SMC_DEBUG_TX, dev, "TX PKT LENGTH 0x%04x (%d) BUF 0x%p CMDA 0x%08x CMDB 0x%08x\n", |
485 | dev->name, len, len, buf, cmdA, cmdB); | 487 | len, len, buf, cmdA, cmdB); |
486 | SMC_SET_TX_FIFO(lp, cmdA); | 488 | SMC_SET_TX_FIFO(lp, cmdA); |
487 | SMC_SET_TX_FIFO(lp, cmdB); | 489 | SMC_SET_TX_FIFO(lp, cmdB); |
488 | 490 | ||
489 | DBG(SMC_DEBUG_PKTS, "%s: Transmitted packet\n", dev->name); | 491 | DBG(SMC_DEBUG_PKTS, dev, "Transmitted packet\n"); |
490 | PRINT_PKT(buf, len <= 64 ? len : 64); | 492 | PRINT_PKT(buf, len <= 64 ? len : 64); |
491 | 493 | ||
492 | /* Send pkt via PIO or DMA */ | 494 | /* Send pkt via PIO or DMA */ |
@@ -517,20 +519,20 @@ static int smc911x_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
517 | unsigned int free; | 519 | unsigned int free; |
518 | unsigned long flags; | 520 | unsigned long flags; |
519 | 521 | ||
520 | DBG(SMC_DEBUG_FUNC | SMC_DEBUG_TX, "%s: --> %s\n", | 522 | DBG(SMC_DEBUG_FUNC | SMC_DEBUG_TX, dev, "--> %s\n", |
521 | dev->name, __func__); | 523 | __func__); |
522 | 524 | ||
523 | spin_lock_irqsave(&lp->lock, flags); | 525 | spin_lock_irqsave(&lp->lock, flags); |
524 | 526 | ||
525 | BUG_ON(lp->pending_tx_skb != NULL); | 527 | BUG_ON(lp->pending_tx_skb != NULL); |
526 | 528 | ||
527 | free = SMC_GET_TX_FIFO_INF(lp) & TX_FIFO_INF_TDFREE_; | 529 | free = SMC_GET_TX_FIFO_INF(lp) & TX_FIFO_INF_TDFREE_; |
528 | DBG(SMC_DEBUG_TX, "%s: TX free space %d\n", dev->name, free); | 530 | DBG(SMC_DEBUG_TX, dev, "TX free space %d\n", free); |
529 | 531 | ||
530 | /* Turn off the flow when running out of space in FIFO */ | 532 | /* Turn off the flow when running out of space in FIFO */ |
531 | if (free <= SMC911X_TX_FIFO_LOW_THRESHOLD) { | 533 | if (free <= SMC911X_TX_FIFO_LOW_THRESHOLD) { |
532 | DBG(SMC_DEBUG_TX, "%s: Disabling data flow due to low FIFO space (%d)\n", | 534 | DBG(SMC_DEBUG_TX, dev, "Disabling data flow due to low FIFO space (%d)\n", |
533 | dev->name, free); | 535 | free); |
534 | /* Reenable when at least 1 packet of size MTU present */ | 536 | /* Reenable when at least 1 packet of size MTU present */ |
535 | SMC_SET_FIFO_TDA(lp, (SMC911X_TX_FIFO_LOW_THRESHOLD)/64); | 537 | SMC_SET_FIFO_TDA(lp, (SMC911X_TX_FIFO_LOW_THRESHOLD)/64); |
536 | lp->tx_throttle = 1; | 538 | lp->tx_throttle = 1; |
@@ -545,8 +547,8 @@ static int smc911x_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
545 | * End padding 15 bytes | 547 | * End padding 15 bytes |
546 | */ | 548 | */ |
547 | if (unlikely(free < (skb->len + 8 + 15 + 15))) { | 549 | if (unlikely(free < (skb->len + 8 + 15 + 15))) { |
548 | printk("%s: No Tx free space %d < %d\n", | 550 | netdev_warn(dev, "No Tx free space %d < %d\n", |
549 | dev->name, free, skb->len); | 551 | free, skb->len); |
550 | lp->pending_tx_skb = NULL; | 552 | lp->pending_tx_skb = NULL; |
551 | dev->stats.tx_errors++; | 553 | dev->stats.tx_errors++; |
552 | dev->stats.tx_dropped++; | 554 | dev->stats.tx_dropped++; |
@@ -561,13 +563,13 @@ static int smc911x_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
561 | * the DMA IRQ starts it | 563 | * the DMA IRQ starts it |
562 | */ | 564 | */ |
563 | if (lp->txdma_active) { | 565 | if (lp->txdma_active) { |
564 | DBG(SMC_DEBUG_TX | SMC_DEBUG_DMA, "%s: Tx DMA running, deferring packet\n", dev->name); | 566 | DBG(SMC_DEBUG_TX | SMC_DEBUG_DMA, dev, "Tx DMA running, deferring packet\n"); |
565 | lp->pending_tx_skb = skb; | 567 | lp->pending_tx_skb = skb; |
566 | netif_stop_queue(dev); | 568 | netif_stop_queue(dev); |
567 | spin_unlock_irqrestore(&lp->lock, flags); | 569 | spin_unlock_irqrestore(&lp->lock, flags); |
568 | return NETDEV_TX_OK; | 570 | return NETDEV_TX_OK; |
569 | } else { | 571 | } else { |
570 | DBG(SMC_DEBUG_TX | SMC_DEBUG_DMA, "%s: Activating Tx DMA\n", dev->name); | 572 | DBG(SMC_DEBUG_TX | SMC_DEBUG_DMA, dev, "Activating Tx DMA\n"); |
571 | lp->txdma_active = 1; | 573 | lp->txdma_active = 1; |
572 | } | 574 | } |
573 | } | 575 | } |
@@ -589,20 +591,19 @@ static void smc911x_tx(struct net_device *dev) | |||
589 | struct smc911x_local *lp = netdev_priv(dev); | 591 | struct smc911x_local *lp = netdev_priv(dev); |
590 | unsigned int tx_status; | 592 | unsigned int tx_status; |
591 | 593 | ||
592 | DBG(SMC_DEBUG_FUNC | SMC_DEBUG_TX, "%s: --> %s\n", | 594 | DBG(SMC_DEBUG_FUNC | SMC_DEBUG_TX, dev, "--> %s\n", |
593 | dev->name, __func__); | 595 | __func__); |
594 | 596 | ||
595 | /* Collect the TX status */ | 597 | /* Collect the TX status */ |
596 | while (((SMC_GET_TX_FIFO_INF(lp) & TX_FIFO_INF_TSUSED_) >> 16) != 0) { | 598 | while (((SMC_GET_TX_FIFO_INF(lp) & TX_FIFO_INF_TSUSED_) >> 16) != 0) { |
597 | DBG(SMC_DEBUG_TX, "%s: Tx stat FIFO used 0x%04x\n", | 599 | DBG(SMC_DEBUG_TX, dev, "Tx stat FIFO used 0x%04x\n", |
598 | dev->name, | 600 | (SMC_GET_TX_FIFO_INF(lp) & TX_FIFO_INF_TSUSED_) >> 16); |
599 | (SMC_GET_TX_FIFO_INF(lp) & TX_FIFO_INF_TSUSED_) >> 16); | ||
600 | tx_status = SMC_GET_TX_STS_FIFO(lp); | 601 | tx_status = SMC_GET_TX_STS_FIFO(lp); |
601 | dev->stats.tx_packets++; | 602 | dev->stats.tx_packets++; |
602 | dev->stats.tx_bytes+=tx_status>>16; | 603 | dev->stats.tx_bytes+=tx_status>>16; |
603 | DBG(SMC_DEBUG_TX, "%s: Tx FIFO tag 0x%04x status 0x%04x\n", | 604 | DBG(SMC_DEBUG_TX, dev, "Tx FIFO tag 0x%04x status 0x%04x\n", |
604 | dev->name, (tx_status & 0xffff0000) >> 16, | 605 | (tx_status & 0xffff0000) >> 16, |
605 | tx_status & 0x0000ffff); | 606 | tx_status & 0x0000ffff); |
606 | /* count Tx errors, but ignore lost carrier errors when in | 607 | /* count Tx errors, but ignore lost carrier errors when in |
607 | * full-duplex mode */ | 608 | * full-duplex mode */ |
608 | if ((tx_status & TX_STS_ES_) && !(lp->ctl_rfduplx && | 609 | if ((tx_status & TX_STS_ES_) && !(lp->ctl_rfduplx && |
@@ -640,8 +641,8 @@ static int smc911x_phy_read(struct net_device *dev, int phyaddr, int phyreg) | |||
640 | 641 | ||
641 | SMC_GET_MII(lp, phyreg, phyaddr, phydata); | 642 | SMC_GET_MII(lp, phyreg, phyaddr, phydata); |
642 | 643 | ||
643 | DBG(SMC_DEBUG_MISC, "%s: phyaddr=0x%x, phyreg=0x%02x, phydata=0x%04x\n", | 644 | DBG(SMC_DEBUG_MISC, dev, "%s: phyaddr=0x%x, phyreg=0x%02x, phydata=0x%04x\n", |
644 | __func__, phyaddr, phyreg, phydata); | 645 | __func__, phyaddr, phyreg, phydata); |
645 | return phydata; | 646 | return phydata; |
646 | } | 647 | } |
647 | 648 | ||
@@ -654,8 +655,8 @@ static void smc911x_phy_write(struct net_device *dev, int phyaddr, int phyreg, | |||
654 | { | 655 | { |
655 | struct smc911x_local *lp = netdev_priv(dev); | 656 | struct smc911x_local *lp = netdev_priv(dev); |
656 | 657 | ||
657 | DBG(SMC_DEBUG_MISC, "%s: phyaddr=0x%x, phyreg=0x%x, phydata=0x%x\n", | 658 | DBG(SMC_DEBUG_MISC, dev, "%s: phyaddr=0x%x, phyreg=0x%x, phydata=0x%x\n", |
658 | __func__, phyaddr, phyreg, phydata); | 659 | __func__, phyaddr, phyreg, phydata); |
659 | 660 | ||
660 | SMC_SET_MII(lp, phyreg, phyaddr, phydata); | 661 | SMC_SET_MII(lp, phyreg, phyaddr, phydata); |
661 | } | 662 | } |
@@ -670,7 +671,7 @@ static void smc911x_phy_detect(struct net_device *dev) | |||
670 | int phyaddr; | 671 | int phyaddr; |
671 | unsigned int cfg, id1, id2; | 672 | unsigned int cfg, id1, id2; |
672 | 673 | ||
673 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 674 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
674 | 675 | ||
675 | lp->phy_type = 0; | 676 | lp->phy_type = 0; |
676 | 677 | ||
@@ -731,8 +732,8 @@ static void smc911x_phy_detect(struct net_device *dev) | |||
731 | lp->phy_type = id1 << 16 | id2; | 732 | lp->phy_type = id1 << 16 | id2; |
732 | } | 733 | } |
733 | 734 | ||
734 | DBG(SMC_DEBUG_MISC, "%s: phy_id1=0x%x, phy_id2=0x%x phyaddr=0x%d\n", | 735 | DBG(SMC_DEBUG_MISC, dev, "phy_id1=0x%x, phy_id2=0x%x phyaddr=0x%d\n", |
735 | dev->name, id1, id2, lp->mii.phy_id); | 736 | id1, id2, lp->mii.phy_id); |
736 | } | 737 | } |
737 | 738 | ||
738 | /* | 739 | /* |
@@ -745,7 +746,7 @@ static int smc911x_phy_fixed(struct net_device *dev) | |||
745 | int phyaddr = lp->mii.phy_id; | 746 | int phyaddr = lp->mii.phy_id; |
746 | int bmcr; | 747 | int bmcr; |
747 | 748 | ||
748 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 749 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
749 | 750 | ||
750 | /* Enter Link Disable state */ | 751 | /* Enter Link Disable state */ |
751 | SMC_GET_PHY_BMCR(lp, phyaddr, bmcr); | 752 | SMC_GET_PHY_BMCR(lp, phyaddr, bmcr); |
@@ -792,7 +793,7 @@ static int smc911x_phy_reset(struct net_device *dev, int phy) | |||
792 | unsigned long flags; | 793 | unsigned long flags; |
793 | unsigned int reg; | 794 | unsigned int reg; |
794 | 795 | ||
795 | DBG(SMC_DEBUG_FUNC, "%s: --> %s()\n", dev->name, __func__); | 796 | DBG(SMC_DEBUG_FUNC, dev, "--> %s()\n", __func__); |
796 | 797 | ||
797 | spin_lock_irqsave(&lp->lock, flags); | 798 | spin_lock_irqsave(&lp->lock, flags); |
798 | reg = SMC_GET_PMT_CTRL(lp); | 799 | reg = SMC_GET_PMT_CTRL(lp); |
@@ -851,18 +852,18 @@ static void smc911x_phy_check_media(struct net_device *dev, int init) | |||
851 | int phyaddr = lp->mii.phy_id; | 852 | int phyaddr = lp->mii.phy_id; |
852 | unsigned int bmcr, cr; | 853 | unsigned int bmcr, cr; |
853 | 854 | ||
854 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 855 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
855 | 856 | ||
856 | if (mii_check_media(&lp->mii, netif_msg_link(lp), init)) { | 857 | if (mii_check_media(&lp->mii, netif_msg_link(lp), init)) { |
857 | /* duplex state has changed */ | 858 | /* duplex state has changed */ |
858 | SMC_GET_PHY_BMCR(lp, phyaddr, bmcr); | 859 | SMC_GET_PHY_BMCR(lp, phyaddr, bmcr); |
859 | SMC_GET_MAC_CR(lp, cr); | 860 | SMC_GET_MAC_CR(lp, cr); |
860 | if (lp->mii.full_duplex) { | 861 | if (lp->mii.full_duplex) { |
861 | DBG(SMC_DEBUG_MISC, "%s: Configuring for full-duplex mode\n", dev->name); | 862 | DBG(SMC_DEBUG_MISC, dev, "Configuring for full-duplex mode\n"); |
862 | bmcr |= BMCR_FULLDPLX; | 863 | bmcr |= BMCR_FULLDPLX; |
863 | cr |= MAC_CR_RCVOWN_; | 864 | cr |= MAC_CR_RCVOWN_; |
864 | } else { | 865 | } else { |
865 | DBG(SMC_DEBUG_MISC, "%s: Configuring for half-duplex mode\n", dev->name); | 866 | DBG(SMC_DEBUG_MISC, dev, "Configuring for half-duplex mode\n"); |
866 | bmcr &= ~BMCR_FULLDPLX; | 867 | bmcr &= ~BMCR_FULLDPLX; |
867 | cr &= ~MAC_CR_RCVOWN_; | 868 | cr &= ~MAC_CR_RCVOWN_; |
868 | } | 869 | } |
@@ -891,7 +892,7 @@ static void smc911x_phy_configure(struct work_struct *work) | |||
891 | int status; | 892 | int status; |
892 | unsigned long flags; | 893 | unsigned long flags; |
893 | 894 | ||
894 | DBG(SMC_DEBUG_FUNC, "%s: --> %s()\n", dev->name, __func__); | 895 | DBG(SMC_DEBUG_FUNC, dev, "--> %s()\n", __func__); |
895 | 896 | ||
896 | /* | 897 | /* |
897 | * We should not be called if phy_type is zero. | 898 | * We should not be called if phy_type is zero. |
@@ -900,7 +901,7 @@ static void smc911x_phy_configure(struct work_struct *work) | |||
900 | return; | 901 | return; |
901 | 902 | ||
902 | if (smc911x_phy_reset(dev, phyaddr)) { | 903 | if (smc911x_phy_reset(dev, phyaddr)) { |
903 | printk("%s: PHY reset timed out\n", dev->name); | 904 | netdev_info(dev, "PHY reset timed out\n"); |
904 | return; | 905 | return; |
905 | } | 906 | } |
906 | spin_lock_irqsave(&lp->lock, flags); | 907 | spin_lock_irqsave(&lp->lock, flags); |
@@ -922,7 +923,7 @@ static void smc911x_phy_configure(struct work_struct *work) | |||
922 | /* Copy our capabilities from MII_BMSR to MII_ADVERTISE */ | 923 | /* Copy our capabilities from MII_BMSR to MII_ADVERTISE */ |
923 | SMC_GET_PHY_BMSR(lp, phyaddr, my_phy_caps); | 924 | SMC_GET_PHY_BMSR(lp, phyaddr, my_phy_caps); |
924 | if (!(my_phy_caps & BMSR_ANEGCAPABLE)) { | 925 | if (!(my_phy_caps & BMSR_ANEGCAPABLE)) { |
925 | printk(KERN_INFO "Auto negotiation NOT supported\n"); | 926 | netdev_info(dev, "Auto negotiation NOT supported\n"); |
926 | smc911x_phy_fixed(dev); | 927 | smc911x_phy_fixed(dev); |
927 | goto smc911x_phy_configure_exit; | 928 | goto smc911x_phy_configure_exit; |
928 | } | 929 | } |
@@ -960,8 +961,8 @@ static void smc911x_phy_configure(struct work_struct *work) | |||
960 | udelay(10); | 961 | udelay(10); |
961 | SMC_GET_PHY_MII_ADV(lp, phyaddr, status); | 962 | SMC_GET_PHY_MII_ADV(lp, phyaddr, status); |
962 | 963 | ||
963 | DBG(SMC_DEBUG_MISC, "%s: phy caps=0x%04x\n", dev->name, my_phy_caps); | 964 | DBG(SMC_DEBUG_MISC, dev, "phy caps=0x%04x\n", my_phy_caps); |
964 | DBG(SMC_DEBUG_MISC, "%s: phy advertised caps=0x%04x\n", dev->name, my_ad_caps); | 965 | DBG(SMC_DEBUG_MISC, dev, "phy advertised caps=0x%04x\n", my_ad_caps); |
965 | 966 | ||
966 | /* Restart auto-negotiation process in order to advertise my caps */ | 967 | /* Restart auto-negotiation process in order to advertise my caps */ |
967 | SMC_SET_PHY_BMCR(lp, phyaddr, BMCR_ANENABLE | BMCR_ANRESTART); | 968 | SMC_SET_PHY_BMCR(lp, phyaddr, BMCR_ANENABLE | BMCR_ANRESTART); |
@@ -984,7 +985,7 @@ static void smc911x_phy_interrupt(struct net_device *dev) | |||
984 | int phyaddr = lp->mii.phy_id; | 985 | int phyaddr = lp->mii.phy_id; |
985 | int status; | 986 | int status; |
986 | 987 | ||
987 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 988 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
988 | 989 | ||
989 | if (lp->phy_type == 0) | 990 | if (lp->phy_type == 0) |
990 | return; | 991 | return; |
@@ -992,10 +993,10 @@ static void smc911x_phy_interrupt(struct net_device *dev) | |||
992 | smc911x_phy_check_media(dev, 0); | 993 | smc911x_phy_check_media(dev, 0); |
993 | /* read to clear status bits */ | 994 | /* read to clear status bits */ |
994 | SMC_GET_PHY_INT_SRC(lp, phyaddr,status); | 995 | SMC_GET_PHY_INT_SRC(lp, phyaddr,status); |
995 | DBG(SMC_DEBUG_MISC, "%s: PHY interrupt status 0x%04x\n", | 996 | DBG(SMC_DEBUG_MISC, dev, "PHY interrupt status 0x%04x\n", |
996 | dev->name, status & 0xffff); | 997 | status & 0xffff); |
997 | DBG(SMC_DEBUG_MISC, "%s: AFC_CFG 0x%08x\n", | 998 | DBG(SMC_DEBUG_MISC, dev, "AFC_CFG 0x%08x\n", |
998 | dev->name, SMC_GET_AFC_CFG(lp)); | 999 | SMC_GET_AFC_CFG(lp)); |
999 | } | 1000 | } |
1000 | 1001 | ||
1001 | /*--- END PHY CONTROL AND CONFIGURATION-------------------------------------*/ | 1002 | /*--- END PHY CONTROL AND CONFIGURATION-------------------------------------*/ |
@@ -1012,7 +1013,7 @@ static irqreturn_t smc911x_interrupt(int irq, void *dev_id) | |||
1012 | unsigned int rx_overrun=0, cr, pkts; | 1013 | unsigned int rx_overrun=0, cr, pkts; |
1013 | unsigned long flags; | 1014 | unsigned long flags; |
1014 | 1015 | ||
1015 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 1016 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
1016 | 1017 | ||
1017 | spin_lock_irqsave(&lp->lock, flags); | 1018 | spin_lock_irqsave(&lp->lock, flags); |
1018 | 1019 | ||
@@ -1033,8 +1034,8 @@ static irqreturn_t smc911x_interrupt(int irq, void *dev_id) | |||
1033 | do { | 1034 | do { |
1034 | status = SMC_GET_INT(lp); | 1035 | status = SMC_GET_INT(lp); |
1035 | 1036 | ||
1036 | DBG(SMC_DEBUG_MISC, "%s: INT 0x%08x MASK 0x%08x OUTSIDE MASK 0x%08x\n", | 1037 | DBG(SMC_DEBUG_MISC, dev, "INT 0x%08x MASK 0x%08x OUTSIDE MASK 0x%08x\n", |
1037 | dev->name, status, mask, status & ~mask); | 1038 | status, mask, status & ~mask); |
1038 | 1039 | ||
1039 | status &= mask; | 1040 | status &= mask; |
1040 | if (!status) | 1041 | if (!status) |
@@ -1066,7 +1067,7 @@ static irqreturn_t smc911x_interrupt(int irq, void *dev_id) | |||
1066 | SMC_GET_MAC_CR(lp, cr); | 1067 | SMC_GET_MAC_CR(lp, cr); |
1067 | cr &= ~MAC_CR_RXEN_; | 1068 | cr &= ~MAC_CR_RXEN_; |
1068 | SMC_SET_MAC_CR(lp, cr); | 1069 | SMC_SET_MAC_CR(lp, cr); |
1069 | DBG(SMC_DEBUG_RX, "%s: RX overrun\n", dev->name); | 1070 | DBG(SMC_DEBUG_RX, dev, "RX overrun\n"); |
1070 | dev->stats.rx_errors++; | 1071 | dev->stats.rx_errors++; |
1071 | dev->stats.rx_fifo_errors++; | 1072 | dev->stats.rx_fifo_errors++; |
1072 | } | 1073 | } |
@@ -1078,7 +1079,7 @@ static irqreturn_t smc911x_interrupt(int irq, void *dev_id) | |||
1078 | cr &= ~MAC_CR_RXEN_; | 1079 | cr &= ~MAC_CR_RXEN_; |
1079 | SMC_SET_MAC_CR(lp, cr); | 1080 | SMC_SET_MAC_CR(lp, cr); |
1080 | rx_overrun=1; | 1081 | rx_overrun=1; |
1081 | DBG(SMC_DEBUG_RX, "%s: RX overrun\n", dev->name); | 1082 | DBG(SMC_DEBUG_RX, dev, "RX overrun\n"); |
1082 | dev->stats.rx_errors++; | 1083 | dev->stats.rx_errors++; |
1083 | dev->stats.rx_fifo_errors++; | 1084 | dev->stats.rx_fifo_errors++; |
1084 | } | 1085 | } |
@@ -1087,23 +1088,23 @@ static irqreturn_t smc911x_interrupt(int irq, void *dev_id) | |||
1087 | /* Handle receive condition */ | 1088 | /* Handle receive condition */ |
1088 | if ((status & INT_STS_RSFL_) || rx_overrun) { | 1089 | if ((status & INT_STS_RSFL_) || rx_overrun) { |
1089 | unsigned int fifo; | 1090 | unsigned int fifo; |
1090 | DBG(SMC_DEBUG_RX, "%s: RX irq\n", dev->name); | 1091 | DBG(SMC_DEBUG_RX, dev, "RX irq\n"); |
1091 | fifo = SMC_GET_RX_FIFO_INF(lp); | 1092 | fifo = SMC_GET_RX_FIFO_INF(lp); |
1092 | pkts = (fifo & RX_FIFO_INF_RXSUSED_) >> 16; | 1093 | pkts = (fifo & RX_FIFO_INF_RXSUSED_) >> 16; |
1093 | DBG(SMC_DEBUG_RX, "%s: Rx FIFO pkts %d, bytes %d\n", | 1094 | DBG(SMC_DEBUG_RX, dev, "Rx FIFO pkts %d, bytes %d\n", |
1094 | dev->name, pkts, fifo & 0xFFFF ); | 1095 | pkts, fifo & 0xFFFF); |
1095 | if (pkts != 0) { | 1096 | if (pkts != 0) { |
1096 | #ifdef SMC_USE_DMA | 1097 | #ifdef SMC_USE_DMA |
1097 | unsigned int fifo; | 1098 | unsigned int fifo; |
1098 | if (lp->rxdma_active){ | 1099 | if (lp->rxdma_active){ |
1099 | DBG(SMC_DEBUG_RX | SMC_DEBUG_DMA, | 1100 | DBG(SMC_DEBUG_RX | SMC_DEBUG_DMA, dev, |
1100 | "%s: RX DMA active\n", dev->name); | 1101 | "RX DMA active\n"); |
1101 | /* The DMA is already running so up the IRQ threshold */ | 1102 | /* The DMA is already running so up the IRQ threshold */ |
1102 | fifo = SMC_GET_FIFO_INT(lp) & ~0xFF; | 1103 | fifo = SMC_GET_FIFO_INT(lp) & ~0xFF; |
1103 | fifo |= pkts & 0xFF; | 1104 | fifo |= pkts & 0xFF; |
1104 | DBG(SMC_DEBUG_RX, | 1105 | DBG(SMC_DEBUG_RX, dev, |
1105 | "%s: Setting RX stat FIFO threshold to %d\n", | 1106 | "Setting RX stat FIFO threshold to %d\n", |
1106 | dev->name, fifo & 0xff); | 1107 | fifo & 0xff); |
1107 | SMC_SET_FIFO_INT(lp, fifo); | 1108 | SMC_SET_FIFO_INT(lp, fifo); |
1108 | } else | 1109 | } else |
1109 | #endif | 1110 | #endif |
@@ -1113,7 +1114,7 @@ static irqreturn_t smc911x_interrupt(int irq, void *dev_id) | |||
1113 | } | 1114 | } |
1114 | /* Handle transmit FIFO available */ | 1115 | /* Handle transmit FIFO available */ |
1115 | if (status & INT_STS_TDFA_) { | 1116 | if (status & INT_STS_TDFA_) { |
1116 | DBG(SMC_DEBUG_TX, "%s: TX data FIFO space available irq\n", dev->name); | 1117 | DBG(SMC_DEBUG_TX, dev, "TX data FIFO space available irq\n"); |
1117 | SMC_SET_FIFO_TDA(lp, 0xFF); | 1118 | SMC_SET_FIFO_TDA(lp, 0xFF); |
1118 | lp->tx_throttle = 0; | 1119 | lp->tx_throttle = 0; |
1119 | #ifdef SMC_USE_DMA | 1120 | #ifdef SMC_USE_DMA |
@@ -1125,9 +1126,9 @@ static irqreturn_t smc911x_interrupt(int irq, void *dev_id) | |||
1125 | /* Handle transmit done condition */ | 1126 | /* Handle transmit done condition */ |
1126 | #if 1 | 1127 | #if 1 |
1127 | if (status & (INT_STS_TSFL_ | INT_STS_GPT_INT_)) { | 1128 | if (status & (INT_STS_TSFL_ | INT_STS_GPT_INT_)) { |
1128 | DBG(SMC_DEBUG_TX | SMC_DEBUG_MISC, | 1129 | DBG(SMC_DEBUG_TX | SMC_DEBUG_MISC, dev, |
1129 | "%s: Tx stat FIFO limit (%d) /GPT irq\n", | 1130 | "Tx stat FIFO limit (%d) /GPT irq\n", |
1130 | dev->name, (SMC_GET_FIFO_INT(lp) & 0x00ff0000) >> 16); | 1131 | (SMC_GET_FIFO_INT(lp) & 0x00ff0000) >> 16); |
1131 | smc911x_tx(dev); | 1132 | smc911x_tx(dev); |
1132 | SMC_SET_GPT_CFG(lp, GPT_CFG_TIMER_EN_ | 10000); | 1133 | SMC_SET_GPT_CFG(lp, GPT_CFG_TIMER_EN_ | 10000); |
1133 | SMC_ACK_INT(lp, INT_STS_TSFL_); | 1134 | SMC_ACK_INT(lp, INT_STS_TSFL_); |
@@ -1135,23 +1136,20 @@ static irqreturn_t smc911x_interrupt(int irq, void *dev_id) | |||
1135 | } | 1136 | } |
1136 | #else | 1137 | #else |
1137 | if (status & INT_STS_TSFL_) { | 1138 | if (status & INT_STS_TSFL_) { |
1138 | DBG(SMC_DEBUG_TX, "%s: TX status FIFO limit (%d) irq\n", dev->name, ); | 1139 | DBG(SMC_DEBUG_TX, dev, "TX status FIFO limit (%d) irq\n", ?); |
1139 | smc911x_tx(dev); | 1140 | smc911x_tx(dev); |
1140 | SMC_ACK_INT(lp, INT_STS_TSFL_); | 1141 | SMC_ACK_INT(lp, INT_STS_TSFL_); |
1141 | } | 1142 | } |
1142 | 1143 | ||
1143 | if (status & INT_STS_GPT_INT_) { | 1144 | if (status & INT_STS_GPT_INT_) { |
1144 | DBG(SMC_DEBUG_RX, "%s: IRQ_CFG 0x%08x FIFO_INT 0x%08x RX_CFG 0x%08x\n", | 1145 | DBG(SMC_DEBUG_RX, dev, "IRQ_CFG 0x%08x FIFO_INT 0x%08x RX_CFG 0x%08x\n", |
1145 | dev->name, | 1146 | SMC_GET_IRQ_CFG(lp), |
1146 | SMC_GET_IRQ_CFG(lp), | 1147 | SMC_GET_FIFO_INT(lp), |
1147 | SMC_GET_FIFO_INT(lp), | 1148 | SMC_GET_RX_CFG(lp)); |
1148 | SMC_GET_RX_CFG(lp)); | 1149 | DBG(SMC_DEBUG_RX, dev, "Rx Stat FIFO Used 0x%02x Data FIFO Used 0x%04x Stat FIFO 0x%08x\n", |
1149 | DBG(SMC_DEBUG_RX, "%s: Rx Stat FIFO Used 0x%02x " | 1150 | (SMC_GET_RX_FIFO_INF(lp) & 0x00ff0000) >> 16, |
1150 | "Data FIFO Used 0x%04x Stat FIFO 0x%08x\n", | 1151 | SMC_GET_RX_FIFO_INF(lp) & 0xffff, |
1151 | dev->name, | 1152 | SMC_GET_RX_STS_FIFO_PEEK(lp)); |
1152 | (SMC_GET_RX_FIFO_INF(lp) & 0x00ff0000) >> 16, | ||
1153 | SMC_GET_RX_FIFO_INF(lp) & 0xffff, | ||
1154 | SMC_GET_RX_STS_FIFO_PEEK(lp)); | ||
1155 | SMC_SET_GPT_CFG(lp, GPT_CFG_TIMER_EN_ | 10000); | 1153 | SMC_SET_GPT_CFG(lp, GPT_CFG_TIMER_EN_ | 10000); |
1156 | SMC_ACK_INT(lp, INT_STS_GPT_INT_); | 1154 | SMC_ACK_INT(lp, INT_STS_GPT_INT_); |
1157 | } | 1155 | } |
@@ -1159,7 +1157,7 @@ static irqreturn_t smc911x_interrupt(int irq, void *dev_id) | |||
1159 | 1157 | ||
1160 | /* Handle PHY interrupt condition */ | 1158 | /* Handle PHY interrupt condition */ |
1161 | if (status & INT_STS_PHY_INT_) { | 1159 | if (status & INT_STS_PHY_INT_) { |
1162 | DBG(SMC_DEBUG_MISC, "%s: PHY irq\n", dev->name); | 1160 | DBG(SMC_DEBUG_MISC, dev, "PHY irq\n"); |
1163 | smc911x_phy_interrupt(dev); | 1161 | smc911x_phy_interrupt(dev); |
1164 | SMC_ACK_INT(lp, INT_STS_PHY_INT_); | 1162 | SMC_ACK_INT(lp, INT_STS_PHY_INT_); |
1165 | } | 1163 | } |
@@ -1168,8 +1166,8 @@ static irqreturn_t smc911x_interrupt(int irq, void *dev_id) | |||
1168 | /* restore mask state */ | 1166 | /* restore mask state */ |
1169 | SMC_SET_INT_EN(lp, mask); | 1167 | SMC_SET_INT_EN(lp, mask); |
1170 | 1168 | ||
1171 | DBG(SMC_DEBUG_MISC, "%s: Interrupt done (%d loops)\n", | 1169 | DBG(SMC_DEBUG_MISC, dev, "Interrupt done (%d loops)\n", |
1172 | dev->name, 8-timeout); | 1170 | 8-timeout); |
1173 | 1171 | ||
1174 | spin_unlock_irqrestore(&lp->lock, flags); | 1172 | spin_unlock_irqrestore(&lp->lock, flags); |
1175 | 1173 | ||
@@ -1185,9 +1183,9 @@ smc911x_tx_dma_irq(int dma, void *data) | |||
1185 | struct sk_buff *skb = lp->current_tx_skb; | 1183 | struct sk_buff *skb = lp->current_tx_skb; |
1186 | unsigned long flags; | 1184 | unsigned long flags; |
1187 | 1185 | ||
1188 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 1186 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
1189 | 1187 | ||
1190 | DBG(SMC_DEBUG_TX | SMC_DEBUG_DMA, "%s: TX DMA irq handler\n", dev->name); | 1188 | DBG(SMC_DEBUG_TX | SMC_DEBUG_DMA, dev, "TX DMA irq handler\n"); |
1191 | /* Clear the DMA interrupt sources */ | 1189 | /* Clear the DMA interrupt sources */ |
1192 | SMC_DMA_ACK_IRQ(dev, dma); | 1190 | SMC_DMA_ACK_IRQ(dev, dma); |
1193 | BUG_ON(skb == NULL); | 1191 | BUG_ON(skb == NULL); |
@@ -1198,8 +1196,8 @@ smc911x_tx_dma_irq(int dma, void *data) | |||
1198 | if (lp->pending_tx_skb != NULL) | 1196 | if (lp->pending_tx_skb != NULL) |
1199 | smc911x_hardware_send_pkt(dev); | 1197 | smc911x_hardware_send_pkt(dev); |
1200 | else { | 1198 | else { |
1201 | DBG(SMC_DEBUG_TX | SMC_DEBUG_DMA, | 1199 | DBG(SMC_DEBUG_TX | SMC_DEBUG_DMA, dev, |
1202 | "%s: No pending Tx packets. DMA disabled\n", dev->name); | 1200 | "No pending Tx packets. DMA disabled\n"); |
1203 | spin_lock_irqsave(&lp->lock, flags); | 1201 | spin_lock_irqsave(&lp->lock, flags); |
1204 | lp->txdma_active = 0; | 1202 | lp->txdma_active = 0; |
1205 | if (!lp->tx_throttle) { | 1203 | if (!lp->tx_throttle) { |
@@ -1208,8 +1206,8 @@ smc911x_tx_dma_irq(int dma, void *data) | |||
1208 | spin_unlock_irqrestore(&lp->lock, flags); | 1206 | spin_unlock_irqrestore(&lp->lock, flags); |
1209 | } | 1207 | } |
1210 | 1208 | ||
1211 | DBG(SMC_DEBUG_TX | SMC_DEBUG_DMA, | 1209 | DBG(SMC_DEBUG_TX | SMC_DEBUG_DMA, dev, |
1212 | "%s: TX DMA irq completed\n", dev->name); | 1210 | "TX DMA irq completed\n"); |
1213 | } | 1211 | } |
1214 | static void | 1212 | static void |
1215 | smc911x_rx_dma_irq(int dma, void *data) | 1213 | smc911x_rx_dma_irq(int dma, void *data) |
@@ -1221,8 +1219,8 @@ smc911x_rx_dma_irq(int dma, void *data) | |||
1221 | unsigned long flags; | 1219 | unsigned long flags; |
1222 | unsigned int pkts; | 1220 | unsigned int pkts; |
1223 | 1221 | ||
1224 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 1222 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
1225 | DBG(SMC_DEBUG_RX | SMC_DEBUG_DMA, "%s: RX DMA irq handler\n", dev->name); | 1223 | DBG(SMC_DEBUG_RX | SMC_DEBUG_DMA, dev, "RX DMA irq handler\n"); |
1226 | /* Clear the DMA interrupt sources */ | 1224 | /* Clear the DMA interrupt sources */ |
1227 | SMC_DMA_ACK_IRQ(dev, dma); | 1225 | SMC_DMA_ACK_IRQ(dev, dma); |
1228 | dma_unmap_single(NULL, rx_dmabuf, rx_dmalen, DMA_FROM_DEVICE); | 1226 | dma_unmap_single(NULL, rx_dmabuf, rx_dmalen, DMA_FROM_DEVICE); |
@@ -1242,9 +1240,9 @@ smc911x_rx_dma_irq(int dma, void *data) | |||
1242 | lp->rxdma_active = 0; | 1240 | lp->rxdma_active = 0; |
1243 | } | 1241 | } |
1244 | spin_unlock_irqrestore(&lp->lock, flags); | 1242 | spin_unlock_irqrestore(&lp->lock, flags); |
1245 | DBG(SMC_DEBUG_RX | SMC_DEBUG_DMA, | 1243 | DBG(SMC_DEBUG_RX | SMC_DEBUG_DMA, dev, |
1246 | "%s: RX DMA irq completed. DMA RX FIFO PKTS %d\n", | 1244 | "RX DMA irq completed. DMA RX FIFO PKTS %d\n", |
1247 | dev->name, pkts); | 1245 | pkts); |
1248 | } | 1246 | } |
1249 | #endif /* SMC_USE_DMA */ | 1247 | #endif /* SMC_USE_DMA */ |
1250 | 1248 | ||
@@ -1268,14 +1266,14 @@ static void smc911x_timeout(struct net_device *dev) | |||
1268 | int status, mask; | 1266 | int status, mask; |
1269 | unsigned long flags; | 1267 | unsigned long flags; |
1270 | 1268 | ||
1271 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 1269 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
1272 | 1270 | ||
1273 | spin_lock_irqsave(&lp->lock, flags); | 1271 | spin_lock_irqsave(&lp->lock, flags); |
1274 | status = SMC_GET_INT(lp); | 1272 | status = SMC_GET_INT(lp); |
1275 | mask = SMC_GET_INT_EN(lp); | 1273 | mask = SMC_GET_INT_EN(lp); |
1276 | spin_unlock_irqrestore(&lp->lock, flags); | 1274 | spin_unlock_irqrestore(&lp->lock, flags); |
1277 | DBG(SMC_DEBUG_MISC, "%s: INT 0x%02x MASK 0x%02x\n", | 1275 | DBG(SMC_DEBUG_MISC, dev, "INT 0x%02x MASK 0x%02x\n", |
1278 | dev->name, status, mask); | 1276 | status, mask); |
1279 | 1277 | ||
1280 | /* Dump the current TX FIFO contents and restart */ | 1278 | /* Dump the current TX FIFO contents and restart */ |
1281 | mask = SMC_GET_TX_CFG(lp); | 1279 | mask = SMC_GET_TX_CFG(lp); |
@@ -1306,7 +1304,7 @@ static void smc911x_set_multicast_list(struct net_device *dev) | |||
1306 | unsigned int mcr, update_multicast = 0; | 1304 | unsigned int mcr, update_multicast = 0; |
1307 | unsigned long flags; | 1305 | unsigned long flags; |
1308 | 1306 | ||
1309 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 1307 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
1310 | 1308 | ||
1311 | spin_lock_irqsave(&lp->lock, flags); | 1309 | spin_lock_irqsave(&lp->lock, flags); |
1312 | SMC_GET_MAC_CR(lp, mcr); | 1310 | SMC_GET_MAC_CR(lp, mcr); |
@@ -1314,7 +1312,7 @@ static void smc911x_set_multicast_list(struct net_device *dev) | |||
1314 | 1312 | ||
1315 | if (dev->flags & IFF_PROMISC) { | 1313 | if (dev->flags & IFF_PROMISC) { |
1316 | 1314 | ||
1317 | DBG(SMC_DEBUG_MISC, "%s: RCR_PRMS\n", dev->name); | 1315 | DBG(SMC_DEBUG_MISC, dev, "RCR_PRMS\n"); |
1318 | mcr |= MAC_CR_PRMS_; | 1316 | mcr |= MAC_CR_PRMS_; |
1319 | } | 1317 | } |
1320 | /* | 1318 | /* |
@@ -1323,7 +1321,7 @@ static void smc911x_set_multicast_list(struct net_device *dev) | |||
1323 | * checked before the table is | 1321 | * checked before the table is |
1324 | */ | 1322 | */ |
1325 | else if (dev->flags & IFF_ALLMULTI || netdev_mc_count(dev) > 16) { | 1323 | else if (dev->flags & IFF_ALLMULTI || netdev_mc_count(dev) > 16) { |
1326 | DBG(SMC_DEBUG_MISC, "%s: RCR_ALMUL\n", dev->name); | 1324 | DBG(SMC_DEBUG_MISC, dev, "RCR_ALMUL\n"); |
1327 | mcr |= MAC_CR_MCPAS_; | 1325 | mcr |= MAC_CR_MCPAS_; |
1328 | } | 1326 | } |
1329 | 1327 | ||
@@ -1363,8 +1361,7 @@ static void smc911x_set_multicast_list(struct net_device *dev) | |||
1363 | /* now, the table can be loaded into the chipset */ | 1361 | /* now, the table can be loaded into the chipset */ |
1364 | update_multicast = 1; | 1362 | update_multicast = 1; |
1365 | } else { | 1363 | } else { |
1366 | DBG(SMC_DEBUG_MISC, "%s: ~(MAC_CR_PRMS_|MAC_CR_MCPAS_)\n", | 1364 | DBG(SMC_DEBUG_MISC, dev, "~(MAC_CR_PRMS_|MAC_CR_MCPAS_)\n"); |
1367 | dev->name); | ||
1368 | mcr &= ~(MAC_CR_PRMS_ | MAC_CR_MCPAS_); | 1365 | mcr &= ~(MAC_CR_PRMS_ | MAC_CR_MCPAS_); |
1369 | 1366 | ||
1370 | /* | 1367 | /* |
@@ -1378,9 +1375,9 @@ static void smc911x_set_multicast_list(struct net_device *dev) | |||
1378 | spin_lock_irqsave(&lp->lock, flags); | 1375 | spin_lock_irqsave(&lp->lock, flags); |
1379 | SMC_SET_MAC_CR(lp, mcr); | 1376 | SMC_SET_MAC_CR(lp, mcr); |
1380 | if (update_multicast) { | 1377 | if (update_multicast) { |
1381 | DBG(SMC_DEBUG_MISC, | 1378 | DBG(SMC_DEBUG_MISC, dev, |
1382 | "%s: update mcast hash table 0x%08x 0x%08x\n", | 1379 | "update mcast hash table 0x%08x 0x%08x\n", |
1383 | dev->name, multicast_table[0], multicast_table[1]); | 1380 | multicast_table[0], multicast_table[1]); |
1384 | SMC_SET_HASHL(lp, multicast_table[0]); | 1381 | SMC_SET_HASHL(lp, multicast_table[0]); |
1385 | SMC_SET_HASHH(lp, multicast_table[1]); | 1382 | SMC_SET_HASHH(lp, multicast_table[1]); |
1386 | } | 1383 | } |
@@ -1398,7 +1395,7 @@ smc911x_open(struct net_device *dev) | |||
1398 | { | 1395 | { |
1399 | struct smc911x_local *lp = netdev_priv(dev); | 1396 | struct smc911x_local *lp = netdev_priv(dev); |
1400 | 1397 | ||
1401 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 1398 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
1402 | 1399 | ||
1403 | /* reset the hardware */ | 1400 | /* reset the hardware */ |
1404 | smc911x_reset(dev); | 1401 | smc911x_reset(dev); |
@@ -1425,7 +1422,7 @@ static int smc911x_close(struct net_device *dev) | |||
1425 | { | 1422 | { |
1426 | struct smc911x_local *lp = netdev_priv(dev); | 1423 | struct smc911x_local *lp = netdev_priv(dev); |
1427 | 1424 | ||
1428 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 1425 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
1429 | 1426 | ||
1430 | netif_stop_queue(dev); | 1427 | netif_stop_queue(dev); |
1431 | netif_carrier_off(dev); | 1428 | netif_carrier_off(dev); |
@@ -1459,7 +1456,7 @@ smc911x_ethtool_getsettings(struct net_device *dev, struct ethtool_cmd *cmd) | |||
1459 | int ret, status; | 1456 | int ret, status; |
1460 | unsigned long flags; | 1457 | unsigned long flags; |
1461 | 1458 | ||
1462 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 1459 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
1463 | cmd->maxtxpkt = 1; | 1460 | cmd->maxtxpkt = 1; |
1464 | cmd->maxrxpkt = 1; | 1461 | cmd->maxrxpkt = 1; |
1465 | 1462 | ||
@@ -1597,16 +1594,16 @@ static int smc911x_ethtool_wait_eeprom_ready(struct net_device *dev) | |||
1597 | e2p_cmd = SMC_GET_E2P_CMD(lp); | 1594 | e2p_cmd = SMC_GET_E2P_CMD(lp); |
1598 | for(timeout=10;(e2p_cmd & E2P_CMD_EPC_BUSY_) && timeout; timeout--) { | 1595 | for(timeout=10;(e2p_cmd & E2P_CMD_EPC_BUSY_) && timeout; timeout--) { |
1599 | if (e2p_cmd & E2P_CMD_EPC_TIMEOUT_) { | 1596 | if (e2p_cmd & E2P_CMD_EPC_TIMEOUT_) { |
1600 | PRINTK("%s: %s timeout waiting for EEPROM to respond\n", | 1597 | PRINTK(dev, "%s timeout waiting for EEPROM to respond\n", |
1601 | dev->name, __func__); | 1598 | __func__); |
1602 | return -EFAULT; | 1599 | return -EFAULT; |
1603 | } | 1600 | } |
1604 | mdelay(1); | 1601 | mdelay(1); |
1605 | e2p_cmd = SMC_GET_E2P_CMD(lp); | 1602 | e2p_cmd = SMC_GET_E2P_CMD(lp); |
1606 | } | 1603 | } |
1607 | if (timeout == 0) { | 1604 | if (timeout == 0) { |
1608 | PRINTK("%s: %s timeout waiting for EEPROM CMD not busy\n", | 1605 | PRINTK(dev, "%s timeout waiting for EEPROM CMD not busy\n", |
1609 | dev->name, __func__); | 1606 | __func__); |
1610 | return -ETIMEDOUT; | 1607 | return -ETIMEDOUT; |
1611 | } | 1608 | } |
1612 | return 0; | 1609 | return 0; |
@@ -1719,7 +1716,7 @@ static int smc911x_findirq(struct net_device *dev) | |||
1719 | int timeout = 20; | 1716 | int timeout = 20; |
1720 | unsigned long cookie; | 1717 | unsigned long cookie; |
1721 | 1718 | ||
1722 | DBG(SMC_DEBUG_FUNC, "--> %s\n", __func__); | 1719 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
1723 | 1720 | ||
1724 | cookie = probe_irq_on(); | 1721 | cookie = probe_irq_on(); |
1725 | 1722 | ||
@@ -1799,13 +1796,14 @@ static int smc911x_probe(struct net_device *dev) | |||
1799 | const char *version_string; | 1796 | const char *version_string; |
1800 | unsigned long irq_flags; | 1797 | unsigned long irq_flags; |
1801 | 1798 | ||
1802 | DBG(SMC_DEBUG_FUNC, "%s: --> %s\n", dev->name, __func__); | 1799 | DBG(SMC_DEBUG_FUNC, dev, "--> %s\n", __func__); |
1803 | 1800 | ||
1804 | /* First, see if the endian word is recognized */ | 1801 | /* First, see if the endian word is recognized */ |
1805 | val = SMC_GET_BYTE_TEST(lp); | 1802 | val = SMC_GET_BYTE_TEST(lp); |
1806 | DBG(SMC_DEBUG_MISC, "%s: endian probe returned 0x%04x\n", CARDNAME, val); | 1803 | DBG(SMC_DEBUG_MISC, dev, "%s: endian probe returned 0x%04x\n", |
1804 | CARDNAME, val); | ||
1807 | if (val != 0x87654321) { | 1805 | if (val != 0x87654321) { |
1808 | printk(KERN_ERR "Invalid chip endian 0x%08x\n",val); | 1806 | netdev_err(dev, "Invalid chip endian 0x%08x\n", val); |
1809 | retval = -ENODEV; | 1807 | retval = -ENODEV; |
1810 | goto err_out; | 1808 | goto err_out; |
1811 | } | 1809 | } |
@@ -1816,26 +1814,29 @@ static int smc911x_probe(struct net_device *dev) | |||
1816 | * as future revisions could be added. | 1814 | * as future revisions could be added. |
1817 | */ | 1815 | */ |
1818 | chip_id = SMC_GET_PN(lp); | 1816 | chip_id = SMC_GET_PN(lp); |
1819 | DBG(SMC_DEBUG_MISC, "%s: id probe returned 0x%04x\n", CARDNAME, chip_id); | 1817 | DBG(SMC_DEBUG_MISC, dev, "%s: id probe returned 0x%04x\n", |
1818 | CARDNAME, chip_id); | ||
1820 | for(i=0;chip_ids[i].id != 0; i++) { | 1819 | for(i=0;chip_ids[i].id != 0; i++) { |
1821 | if (chip_ids[i].id == chip_id) break; | 1820 | if (chip_ids[i].id == chip_id) break; |
1822 | } | 1821 | } |
1823 | if (!chip_ids[i].id) { | 1822 | if (!chip_ids[i].id) { |
1824 | printk(KERN_ERR "Unknown chip ID %04x\n", chip_id); | 1823 | netdev_err(dev, "Unknown chip ID %04x\n", chip_id); |
1825 | retval = -ENODEV; | 1824 | retval = -ENODEV; |
1826 | goto err_out; | 1825 | goto err_out; |
1827 | } | 1826 | } |
1828 | version_string = chip_ids[i].name; | 1827 | version_string = chip_ids[i].name; |
1829 | 1828 | ||
1830 | revision = SMC_GET_REV(lp); | 1829 | revision = SMC_GET_REV(lp); |
1831 | DBG(SMC_DEBUG_MISC, "%s: revision = 0x%04x\n", CARDNAME, revision); | 1830 | DBG(SMC_DEBUG_MISC, dev, "%s: revision = 0x%04x\n", CARDNAME, revision); |
1832 | 1831 | ||
1833 | /* At this point I'll assume that the chip is an SMC911x. */ | 1832 | /* At this point I'll assume that the chip is an SMC911x. */ |
1834 | DBG(SMC_DEBUG_MISC, "%s: Found a %s\n", CARDNAME, chip_ids[i].name); | 1833 | DBG(SMC_DEBUG_MISC, dev, "%s: Found a %s\n", |
1834 | CARDNAME, chip_ids[i].name); | ||
1835 | 1835 | ||
1836 | /* Validate the TX FIFO size requested */ | 1836 | /* Validate the TX FIFO size requested */ |
1837 | if ((tx_fifo_kb < 2) || (tx_fifo_kb > 14)) { | 1837 | if ((tx_fifo_kb < 2) || (tx_fifo_kb > 14)) { |
1838 | printk(KERN_ERR "Invalid TX FIFO size requested %d\n", tx_fifo_kb); | 1838 | netdev_err(dev, "Invalid TX FIFO size requested %d\n", |
1839 | tx_fifo_kb); | ||
1839 | retval = -EINVAL; | 1840 | retval = -EINVAL; |
1840 | goto err_out; | 1841 | goto err_out; |
1841 | } | 1842 | } |
@@ -1887,14 +1888,13 @@ static int smc911x_probe(struct net_device *dev) | |||
1887 | case 14:/* 1920 Rx Data Fifo Size */ | 1888 | case 14:/* 1920 Rx Data Fifo Size */ |
1888 | lp->afc_cfg=0x0006032F;break; | 1889 | lp->afc_cfg=0x0006032F;break; |
1889 | default: | 1890 | default: |
1890 | PRINTK("%s: ERROR -- no AFC_CFG setting found", | 1891 | PRINTK(dev, "ERROR -- no AFC_CFG setting found"); |
1891 | dev->name); | ||
1892 | break; | 1892 | break; |
1893 | } | 1893 | } |
1894 | 1894 | ||
1895 | DBG(SMC_DEBUG_MISC | SMC_DEBUG_TX | SMC_DEBUG_RX, | 1895 | DBG(SMC_DEBUG_MISC | SMC_DEBUG_TX | SMC_DEBUG_RX, dev, |
1896 | "%s: tx_fifo %d rx_fifo %d afc_cfg 0x%08x\n", CARDNAME, | 1896 | "%s: tx_fifo %d rx_fifo %d afc_cfg 0x%08x\n", CARDNAME, |
1897 | lp->tx_fifo_size, lp->rx_fifo_size, lp->afc_cfg); | 1897 | lp->tx_fifo_size, lp->rx_fifo_size, lp->afc_cfg); |
1898 | 1898 | ||
1899 | spin_lock_init(&lp->lock); | 1899 | spin_lock_init(&lp->lock); |
1900 | 1900 | ||
@@ -1924,8 +1924,7 @@ static int smc911x_probe(struct net_device *dev) | |||
1924 | } | 1924 | } |
1925 | } | 1925 | } |
1926 | if (dev->irq == 0) { | 1926 | if (dev->irq == 0) { |
1927 | printk("%s: Couldn't autodetect your IRQ. Use irq=xx.\n", | 1927 | netdev_warn(dev, "Couldn't autodetect your IRQ. Use irq=xx.\n"); |
1928 | dev->name); | ||
1929 | retval = -ENODEV; | 1928 | retval = -ENODEV; |
1930 | goto err_out; | 1929 | goto err_out; |
1931 | } | 1930 | } |
@@ -1980,33 +1979,32 @@ static int smc911x_probe(struct net_device *dev) | |||
1980 | retval = register_netdev(dev); | 1979 | retval = register_netdev(dev); |
1981 | if (retval == 0) { | 1980 | if (retval == 0) { |
1982 | /* now, print out the card info, in a short format.. */ | 1981 | /* now, print out the card info, in a short format.. */ |
1983 | printk("%s: %s (rev %d) at %#lx IRQ %d", | 1982 | netdev_info(dev, "%s (rev %d) at %#lx IRQ %d", |
1984 | dev->name, version_string, lp->revision, | 1983 | version_string, lp->revision, |
1985 | dev->base_addr, dev->irq); | 1984 | dev->base_addr, dev->irq); |
1986 | 1985 | ||
1987 | #ifdef SMC_USE_DMA | 1986 | #ifdef SMC_USE_DMA |
1988 | if (lp->rxdma != -1) | 1987 | if (lp->rxdma != -1) |
1989 | printk(" RXDMA %d ", lp->rxdma); | 1988 | pr_cont(" RXDMA %d", lp->rxdma); |
1990 | 1989 | ||
1991 | if (lp->txdma != -1) | 1990 | if (lp->txdma != -1) |
1992 | printk("TXDMA %d", lp->txdma); | 1991 | pr_cont(" TXDMA %d", lp->txdma); |
1993 | #endif | 1992 | #endif |
1994 | printk("\n"); | 1993 | pr_cont("\n"); |
1995 | if (!is_valid_ether_addr(dev->dev_addr)) { | 1994 | if (!is_valid_ether_addr(dev->dev_addr)) { |
1996 | printk("%s: Invalid ethernet MAC address. Please " | 1995 | netdev_warn(dev, "Invalid ethernet MAC address. Please set using ifconfig\n"); |
1997 | "set using ifconfig\n", dev->name); | ||
1998 | } else { | 1996 | } else { |
1999 | /* Print the Ethernet address */ | 1997 | /* Print the Ethernet address */ |
2000 | printk("%s: Ethernet addr: %pM\n", | 1998 | netdev_info(dev, "Ethernet addr: %pM\n", |
2001 | dev->name, dev->dev_addr); | 1999 | dev->dev_addr); |
2002 | } | 2000 | } |
2003 | 2001 | ||
2004 | if (lp->phy_type == 0) { | 2002 | if (lp->phy_type == 0) { |
2005 | PRINTK("%s: No PHY found\n", dev->name); | 2003 | PRINTK(dev, "No PHY found\n"); |
2006 | } else if ((lp->phy_type & ~0xff) == LAN911X_INTERNAL_PHY_ID) { | 2004 | } else if ((lp->phy_type & ~0xff) == LAN911X_INTERNAL_PHY_ID) { |
2007 | PRINTK("%s: LAN911x Internal PHY\n", dev->name); | 2005 | PRINTK(dev, "LAN911x Internal PHY\n"); |
2008 | } else { | 2006 | } else { |
2009 | PRINTK("%s: External PHY 0x%08x\n", dev->name, lp->phy_type); | 2007 | PRINTK(dev, "External PHY 0x%08x\n", lp->phy_type); |
2010 | } | 2008 | } |
2011 | } | 2009 | } |
2012 | 2010 | ||
@@ -2025,7 +2023,7 @@ err_out: | |||
2025 | } | 2023 | } |
2026 | 2024 | ||
2027 | /* | 2025 | /* |
2028 | * smc911x_init(void) | 2026 | * smc911x_drv_probe(void) |
2029 | * | 2027 | * |
2030 | * Output: | 2028 | * Output: |
2031 | * 0 --> there is a device | 2029 | * 0 --> there is a device |
@@ -2039,6 +2037,7 @@ static int smc911x_drv_probe(struct platform_device *pdev) | |||
2039 | void __iomem *addr; | 2037 | void __iomem *addr; |
2040 | int ret; | 2038 | int ret; |
2041 | 2039 | ||
2040 | /* ndev is not valid yet, so avoid passing it in. */ | ||
2042 | DBG(SMC_DEBUG_FUNC, "--> %s\n", __func__); | 2041 | DBG(SMC_DEBUG_FUNC, "--> %s\n", __func__); |
2043 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 2042 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
2044 | if (!res) { | 2043 | if (!res) { |
@@ -2093,7 +2092,7 @@ release_both: | |||
2093 | release_1: | 2092 | release_1: |
2094 | release_mem_region(res->start, SMC911X_IO_EXTENT); | 2093 | release_mem_region(res->start, SMC911X_IO_EXTENT); |
2095 | out: | 2094 | out: |
2096 | printk("%s: not found (%d).\n", CARDNAME, ret); | 2095 | pr_info("%s: not found (%d).\n", CARDNAME, ret); |
2097 | } | 2096 | } |
2098 | #ifdef SMC_USE_DMA | 2097 | #ifdef SMC_USE_DMA |
2099 | else { | 2098 | else { |
@@ -2111,7 +2110,7 @@ static int smc911x_drv_remove(struct platform_device *pdev) | |||
2111 | struct smc911x_local *lp = netdev_priv(ndev); | 2110 | struct smc911x_local *lp = netdev_priv(ndev); |
2112 | struct resource *res; | 2111 | struct resource *res; |
2113 | 2112 | ||
2114 | DBG(SMC_DEBUG_FUNC, "--> %s\n", __func__); | 2113 | DBG(SMC_DEBUG_FUNC, ndev, "--> %s\n", __func__); |
2115 | 2114 | ||
2116 | unregister_netdev(ndev); | 2115 | unregister_netdev(ndev); |
2117 | 2116 | ||
@@ -2140,7 +2139,7 @@ static int smc911x_drv_suspend(struct platform_device *dev, pm_message_t state) | |||
2140 | struct net_device *ndev = platform_get_drvdata(dev); | 2139 | struct net_device *ndev = platform_get_drvdata(dev); |
2141 | struct smc911x_local *lp = netdev_priv(ndev); | 2140 | struct smc911x_local *lp = netdev_priv(ndev); |
2142 | 2141 | ||
2143 | DBG(SMC_DEBUG_FUNC, "--> %s\n", __func__); | 2142 | DBG(SMC_DEBUG_FUNC, ndev, "--> %s\n", __func__); |
2144 | if (ndev) { | 2143 | if (ndev) { |
2145 | if (netif_running(ndev)) { | 2144 | if (netif_running(ndev)) { |
2146 | netif_device_detach(ndev); | 2145 | netif_device_detach(ndev); |
@@ -2158,7 +2157,7 @@ static int smc911x_drv_resume(struct platform_device *dev) | |||
2158 | { | 2157 | { |
2159 | struct net_device *ndev = platform_get_drvdata(dev); | 2158 | struct net_device *ndev = platform_get_drvdata(dev); |
2160 | 2159 | ||
2161 | DBG(SMC_DEBUG_FUNC, "--> %s\n", __func__); | 2160 | DBG(SMC_DEBUG_FUNC, ndev, "--> %s\n", __func__); |
2162 | if (ndev) { | 2161 | if (ndev) { |
2163 | struct smc911x_local *lp = netdev_priv(ndev); | 2162 | struct smc911x_local *lp = netdev_priv(ndev); |
2164 | 2163 | ||
diff --git a/drivers/net/ethernet/smsc/smc911x.h b/drivers/net/ethernet/smsc/smc911x.h index d51261ba4642..9965da39281b 100644 --- a/drivers/net/ethernet/smsc/smc911x.h +++ b/drivers/net/ethernet/smsc/smc911x.h | |||
@@ -227,7 +227,7 @@ static inline void SMC_outsl(struct smc911x_local *lp, int reg, | |||
227 | #define SMC_DMA_ACK_IRQ(dev, dma) \ | 227 | #define SMC_DMA_ACK_IRQ(dev, dma) \ |
228 | { \ | 228 | { \ |
229 | if (DCSR(dma) & DCSR_BUSERR) { \ | 229 | if (DCSR(dma) & DCSR_BUSERR) { \ |
230 | printk("%s: DMA %d bus error!\n", dev->name, dma); \ | 230 | netdev_err(dev, "DMA %d bus error!\n", dma); \ |
231 | } \ | 231 | } \ |
232 | DCSR(dma) = DCSR_STARTINTR|DCSR_ENDINTR|DCSR_BUSERR; \ | 232 | DCSR(dma) = DCSR_STARTINTR|DCSR_ENDINTR|DCSR_BUSERR; \ |
233 | } | 233 | } |