Commit 995b2a65 authored by Finn Thain's avatar Finn Thain Committed by David S. Miller

net/sonic: Replace custom debug logging with netif_* calls

Eliminate duplicated debug code by moving it into the core driver.
Don't log the only valid silicon revision number (it's in the source).

Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Cc: Chris Zankel <chris@zankel.net>
Tested-by: default avatarStan Johnson <userm57@yahoo.com>
Signed-off-by: default avatarFinn Thain <fthain@telegraphics.com.au>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent bbc2f23a
...@@ -60,14 +60,6 @@ do { \ ...@@ -60,14 +60,6 @@ do { \
*((volatile unsigned int *)dev->base_addr+(reg)) = (val); \ *((volatile unsigned int *)dev->base_addr+(reg)) = (val); \
} while (0) } while (0)
/* use 0 for production, 1 for verification, >1 for debug */
#ifdef SONIC_DEBUG
static unsigned int sonic_debug = SONIC_DEBUG;
#else
static unsigned int sonic_debug = 1;
#endif
/* /*
* We cannot use station (ethernet) address prefixes to detect the * We cannot use station (ethernet) address prefixes to detect the
* sonic controller since these are board manufacturer depended. * sonic controller since these are board manufacturer depended.
...@@ -117,7 +109,6 @@ static const struct net_device_ops sonic_netdev_ops = { ...@@ -117,7 +109,6 @@ static const struct net_device_ops sonic_netdev_ops = {
static int sonic_probe1(struct net_device *dev) static int sonic_probe1(struct net_device *dev)
{ {
static unsigned version_printed;
unsigned int silicon_revision; unsigned int silicon_revision;
unsigned int val; unsigned int val;
struct sonic_local *lp = netdev_priv(dev); struct sonic_local *lp = netdev_priv(dev);
...@@ -133,9 +124,6 @@ static int sonic_probe1(struct net_device *dev) ...@@ -133,9 +124,6 @@ static int sonic_probe1(struct net_device *dev)
* the expected location. * the expected location.
*/ */
silicon_revision = SONIC_READ(SONIC_SR); silicon_revision = SONIC_READ(SONIC_SR);
if (sonic_debug > 1)
printk("SONIC Silicon Revision = 0x%04x\n",silicon_revision);
i = 0; i = 0;
while (known_revisions[i] != 0xffff && while (known_revisions[i] != 0xffff &&
known_revisions[i] != silicon_revision) known_revisions[i] != silicon_revision)
...@@ -147,9 +135,6 @@ static int sonic_probe1(struct net_device *dev) ...@@ -147,9 +135,6 @@ static int sonic_probe1(struct net_device *dev)
goto out; goto out;
} }
if (sonic_debug && version_printed++ == 0)
printk(version);
/* /*
* Put the sonic into software reset, then * Put the sonic into software reset, then
* retrieve and print the ethernet address. * retrieve and print the ethernet address.
...@@ -246,6 +231,8 @@ static int jazz_sonic_probe(struct platform_device *pdev) ...@@ -246,6 +231,8 @@ static int jazz_sonic_probe(struct platform_device *pdev)
pr_info("SONIC ethernet @%08lx, MAC %pM, IRQ %d\n", pr_info("SONIC ethernet @%08lx, MAC %pM, IRQ %d\n",
dev->base_addr, dev->dev_addr, dev->irq); dev->base_addr, dev->dev_addr, dev->irq);
sonic_msg_init(dev);
err = register_netdev(dev); err = register_netdev(dev);
if (err) if (err)
goto out1; goto out1;
...@@ -261,8 +248,6 @@ static int jazz_sonic_probe(struct platform_device *pdev) ...@@ -261,8 +248,6 @@ static int jazz_sonic_probe(struct platform_device *pdev)
} }
MODULE_DESCRIPTION("Jazz SONIC ethernet driver"); MODULE_DESCRIPTION("Jazz SONIC ethernet driver");
module_param(sonic_debug, int, 0);
MODULE_PARM_DESC(sonic_debug, "jazzsonic debug level (1-4)");
MODULE_ALIAS("platform:jazzsonic"); MODULE_ALIAS("platform:jazzsonic");
#include "sonic.c" #include "sonic.c"
......
...@@ -70,15 +70,6 @@ ...@@ -70,15 +70,6 @@
#define SONIC_WRITE(reg,val) (nubus_writew(val, dev->base_addr + (reg * 4) \ #define SONIC_WRITE(reg,val) (nubus_writew(val, dev->base_addr + (reg * 4) \
+ lp->reg_offset)) + lp->reg_offset))
/* use 0 for production, 1 for verification, >1 for debug */
#ifdef SONIC_DEBUG
static unsigned int sonic_debug = SONIC_DEBUG;
#else
static unsigned int sonic_debug = 1;
#endif
static int sonic_version_printed;
/* For onboard SONIC */ /* For onboard SONIC */
#define ONBOARD_SONIC_REGISTERS 0x50F0A000 #define ONBOARD_SONIC_REGISTERS 0x50F0A000
#define ONBOARD_SONIC_PROM_BASE 0x50f08000 #define ONBOARD_SONIC_PROM_BASE 0x50f08000
...@@ -333,11 +324,6 @@ static int mac_onboard_sonic_probe(struct net_device *dev) ...@@ -333,11 +324,6 @@ static int mac_onboard_sonic_probe(struct net_device *dev)
else else
dev->irq = IRQ_NUBUS_9; dev->irq = IRQ_NUBUS_9;
if (!sonic_version_printed) {
printk(KERN_INFO "%s", version);
sonic_version_printed = 1;
}
/* The PowerBook's SONIC is 16 bit always. */ /* The PowerBook's SONIC is 16 bit always. */
if (macintosh_config->ident == MAC_MODEL_PB520) { if (macintosh_config->ident == MAC_MODEL_PB520) {
lp->reg_offset = 0; lp->reg_offset = 0;
...@@ -499,11 +485,6 @@ static int mac_sonic_nubus_probe_board(struct nubus_board *board, int id, ...@@ -499,11 +485,6 @@ static int mac_sonic_nubus_probe_board(struct nubus_board *board, int id,
lp->dma_bitmode = dma_bitmode; lp->dma_bitmode = dma_bitmode;
dev->irq = SLOT2IRQ(board->slot); dev->irq = SLOT2IRQ(board->slot);
if (!sonic_version_printed) {
printk(KERN_INFO "%s", version);
sonic_version_printed = 1;
}
dev_info(&board->dev, "%s, revision 0x%04x, %d bit DMA, register offset %d\n", dev_info(&board->dev, "%s, revision 0x%04x, %d bit DMA, register offset %d\n",
board->name, SONIC_READ(SONIC_SR), board->name, SONIC_READ(SONIC_SR),
lp->dma_bitmode ? 32 : 16, lp->reg_offset); lp->dma_bitmode ? 32 : 16, lp->reg_offset);
...@@ -555,6 +536,8 @@ static int mac_sonic_platform_probe(struct platform_device *pdev) ...@@ -555,6 +536,8 @@ static int mac_sonic_platform_probe(struct platform_device *pdev)
if (err) if (err)
goto out; goto out;
sonic_msg_init(dev);
err = register_netdev(dev); err = register_netdev(dev);
if (err) if (err)
goto out; goto out;
...@@ -568,8 +551,6 @@ static int mac_sonic_platform_probe(struct platform_device *pdev) ...@@ -568,8 +551,6 @@ static int mac_sonic_platform_probe(struct platform_device *pdev)
} }
MODULE_DESCRIPTION("Macintosh SONIC ethernet driver"); MODULE_DESCRIPTION("Macintosh SONIC ethernet driver");
module_param(sonic_debug, int, 0);
MODULE_PARM_DESC(sonic_debug, "macsonic debug level (1-4)");
MODULE_ALIAS("platform:macsonic"); MODULE_ALIAS("platform:macsonic");
#include "sonic.c" #include "sonic.c"
...@@ -633,6 +614,8 @@ static int mac_sonic_nubus_probe(struct nubus_board *board) ...@@ -633,6 +614,8 @@ static int mac_sonic_nubus_probe(struct nubus_board *board)
if (err) if (err)
goto out; goto out;
sonic_msg_init(ndev);
err = register_netdev(ndev); err = register_netdev(ndev);
if (err) if (err)
goto out; goto out;
......
...@@ -33,7 +33,21 @@ ...@@ -33,7 +33,21 @@
* the NetBSD file "sys/arch/mac68k/dev/if_sn.c". * the NetBSD file "sys/arch/mac68k/dev/if_sn.c".
*/ */
static unsigned int version_printed;
static int sonic_debug = -1;
module_param(sonic_debug, int, 0);
MODULE_PARM_DESC(sonic_debug, "debug message level");
static void sonic_msg_init(struct net_device *dev)
{
struct sonic_local *lp = netdev_priv(dev);
lp->msg_enable = netif_msg_init(sonic_debug, 0);
if (version_printed++ == 0)
netif_dbg(lp, drv, dev, "%s", version);
}
/* /*
* Open/initialize the SONIC controller. * Open/initialize the SONIC controller.
...@@ -47,8 +61,7 @@ static int sonic_open(struct net_device *dev) ...@@ -47,8 +61,7 @@ static int sonic_open(struct net_device *dev)
struct sonic_local *lp = netdev_priv(dev); struct sonic_local *lp = netdev_priv(dev);
int i; int i;
if (sonic_debug > 2) netif_dbg(lp, ifup, dev, "%s: initializing sonic driver\n", __func__);
printk("sonic_open: initializing sonic driver.\n");
for (i = 0; i < SONIC_NUM_RRS; i++) { for (i = 0; i < SONIC_NUM_RRS; i++) {
struct sk_buff *skb = netdev_alloc_skb(dev, SONIC_RBSIZE + 2); struct sk_buff *skb = netdev_alloc_skb(dev, SONIC_RBSIZE + 2);
...@@ -95,8 +108,7 @@ static int sonic_open(struct net_device *dev) ...@@ -95,8 +108,7 @@ static int sonic_open(struct net_device *dev)
netif_start_queue(dev); netif_start_queue(dev);
if (sonic_debug > 2) netif_dbg(lp, ifup, dev, "%s: Initialization done\n", __func__);
printk("sonic_open: Initialization done.\n");
return 0; return 0;
} }
...@@ -110,8 +122,7 @@ static int sonic_close(struct net_device *dev) ...@@ -110,8 +122,7 @@ static int sonic_close(struct net_device *dev)
struct sonic_local *lp = netdev_priv(dev); struct sonic_local *lp = netdev_priv(dev);
int i; int i;
if (sonic_debug > 2) netif_dbg(lp, ifdown, dev, "%s\n", __func__);
printk("sonic_close\n");
netif_stop_queue(dev); netif_stop_queue(dev);
...@@ -205,8 +216,7 @@ static int sonic_send_packet(struct sk_buff *skb, struct net_device *dev) ...@@ -205,8 +216,7 @@ static int sonic_send_packet(struct sk_buff *skb, struct net_device *dev)
int length; int length;
int entry = lp->next_tx; int entry = lp->next_tx;
if (sonic_debug > 2) netif_dbg(lp, tx_queued, dev, "%s: skb=%p\n", __func__, skb);
printk("sonic_send_packet: skb=%p, dev=%p\n", skb, dev);
length = skb->len; length = skb->len;
if (length < ETH_ZLEN) { if (length < ETH_ZLEN) {
...@@ -252,14 +262,12 @@ static int sonic_send_packet(struct sk_buff *skb, struct net_device *dev) ...@@ -252,14 +262,12 @@ static int sonic_send_packet(struct sk_buff *skb, struct net_device *dev)
lp->next_tx = (entry + 1) & SONIC_TDS_MASK; lp->next_tx = (entry + 1) & SONIC_TDS_MASK;
if (lp->tx_skb[lp->next_tx] != NULL) { if (lp->tx_skb[lp->next_tx] != NULL) {
/* The ring is full, the ISR has yet to process the next TD. */ /* The ring is full, the ISR has yet to process the next TD. */
if (sonic_debug > 3) netif_dbg(lp, tx_queued, dev, "%s: stopping queue\n", __func__);
printk("%s: stopping queue\n", dev->name);
netif_stop_queue(dev); netif_stop_queue(dev);
/* after this packet, wait for ISR to free up some TDAs */ /* after this packet, wait for ISR to free up some TDAs */
} else netif_start_queue(dev); } else netif_start_queue(dev);
if (sonic_debug > 2) netif_dbg(lp, tx_queued, dev, "%s: issuing Tx command\n", __func__);
printk("sonic_send_packet: issuing Tx command\n");
SONIC_WRITE(SONIC_CMD, SONIC_CR_TXP); SONIC_WRITE(SONIC_CMD, SONIC_CR_TXP);
...@@ -281,8 +289,7 @@ static irqreturn_t sonic_interrupt(int irq, void *dev_id) ...@@ -281,8 +289,7 @@ static irqreturn_t sonic_interrupt(int irq, void *dev_id)
do { do {
if (status & SONIC_INT_PKTRX) { if (status & SONIC_INT_PKTRX) {
if (sonic_debug > 2) netif_dbg(lp, intr, dev, "%s: packet rx\n", __func__);
printk("%s: packet rx\n", dev->name);
sonic_rx(dev); /* got packet(s) */ sonic_rx(dev); /* got packet(s) */
SONIC_WRITE(SONIC_ISR, SONIC_INT_PKTRX); /* clear the interrupt */ SONIC_WRITE(SONIC_ISR, SONIC_INT_PKTRX); /* clear the interrupt */
} }
...@@ -299,8 +306,7 @@ static irqreturn_t sonic_interrupt(int irq, void *dev_id) ...@@ -299,8 +306,7 @@ static irqreturn_t sonic_interrupt(int irq, void *dev_id)
* still being allocated by sonic_send_packet (status clear & tx_skb[entry] clear) * still being allocated by sonic_send_packet (status clear & tx_skb[entry] clear)
*/ */
if (sonic_debug > 2) netif_dbg(lp, intr, dev, "%s: tx done\n", __func__);
printk("%s: tx done\n", dev->name);
while (lp->tx_skb[entry] != NULL) { while (lp->tx_skb[entry] != NULL) {
if ((td_status = sonic_tda_get(dev, entry, SONIC_TD_STATUS)) == 0) if ((td_status = sonic_tda_get(dev, entry, SONIC_TD_STATUS)) == 0)
...@@ -346,20 +352,20 @@ static irqreturn_t sonic_interrupt(int irq, void *dev_id) ...@@ -346,20 +352,20 @@ static irqreturn_t sonic_interrupt(int irq, void *dev_id)
* check error conditions * check error conditions
*/ */
if (status & SONIC_INT_RFO) { if (status & SONIC_INT_RFO) {
if (sonic_debug > 1) netif_dbg(lp, rx_err, dev, "%s: rx fifo overrun\n",
printk("%s: rx fifo overrun\n", dev->name); __func__);
lp->stats.rx_fifo_errors++; lp->stats.rx_fifo_errors++;
SONIC_WRITE(SONIC_ISR, SONIC_INT_RFO); /* clear the interrupt */ SONIC_WRITE(SONIC_ISR, SONIC_INT_RFO); /* clear the interrupt */
} }
if (status & SONIC_INT_RDE) { if (status & SONIC_INT_RDE) {
if (sonic_debug > 1) netif_dbg(lp, rx_err, dev, "%s: rx descriptors exhausted\n",
printk("%s: rx descriptors exhausted\n", dev->name); __func__);
lp->stats.rx_dropped++; lp->stats.rx_dropped++;
SONIC_WRITE(SONIC_ISR, SONIC_INT_RDE); /* clear the interrupt */ SONIC_WRITE(SONIC_ISR, SONIC_INT_RDE); /* clear the interrupt */
} }
if (status & SONIC_INT_RBAE) { if (status & SONIC_INT_RBAE) {
if (sonic_debug > 1) netif_dbg(lp, rx_err, dev, "%s: rx buffer area exceeded\n",
printk("%s: rx buffer area exceeded\n", dev->name); __func__);
lp->stats.rx_dropped++; lp->stats.rx_dropped++;
SONIC_WRITE(SONIC_ISR, SONIC_INT_RBAE); /* clear the interrupt */ SONIC_WRITE(SONIC_ISR, SONIC_INT_RBAE); /* clear the interrupt */
} }
...@@ -380,8 +386,9 @@ static irqreturn_t sonic_interrupt(int irq, void *dev_id) ...@@ -380,8 +386,9 @@ static irqreturn_t sonic_interrupt(int irq, void *dev_id)
/* transmit error */ /* transmit error */
if (status & SONIC_INT_TXER) { if (status & SONIC_INT_TXER) {
if ((SONIC_READ(SONIC_TCR) & SONIC_TCR_FU) && (sonic_debug > 2)) if (SONIC_READ(SONIC_TCR) & SONIC_TCR_FU)
printk(KERN_ERR "%s: tx fifo underrun\n", dev->name); netif_dbg(lp, tx_err, dev, "%s: tx fifo underrun\n",
__func__);
SONIC_WRITE(SONIC_ISR, SONIC_INT_TXER); /* clear the interrupt */ SONIC_WRITE(SONIC_ISR, SONIC_INT_TXER); /* clear the interrupt */
} }
...@@ -475,8 +482,8 @@ static void sonic_rx(struct net_device *dev) ...@@ -475,8 +482,8 @@ static void sonic_rx(struct net_device *dev)
if (lp->cur_rwp >= lp->rra_end) lp->cur_rwp = lp->rra_laddr & 0xffff; if (lp->cur_rwp >= lp->rra_end) lp->cur_rwp = lp->rra_laddr & 0xffff;
SONIC_WRITE(SONIC_RWP, lp->cur_rwp); SONIC_WRITE(SONIC_RWP, lp->cur_rwp);
if (SONIC_READ(SONIC_ISR) & SONIC_INT_RBE) { if (SONIC_READ(SONIC_ISR) & SONIC_INT_RBE) {
if (sonic_debug > 2) netif_dbg(lp, rx_err, dev, "%s: rx buffer exhausted\n",
printk("%s: rx buffer exhausted\n", dev->name); __func__);
SONIC_WRITE(SONIC_ISR, SONIC_INT_RBE); /* clear the flag */ SONIC_WRITE(SONIC_ISR, SONIC_INT_RBE); /* clear the flag */
} }
} else } else
...@@ -542,9 +549,8 @@ static void sonic_multicast_list(struct net_device *dev) ...@@ -542,9 +549,8 @@ static void sonic_multicast_list(struct net_device *dev)
(netdev_mc_count(dev) > 15)) { (netdev_mc_count(dev) > 15)) {
rcr |= SONIC_RCR_AMC; rcr |= SONIC_RCR_AMC;
} else { } else {
if (sonic_debug > 2) netif_dbg(lp, ifup, dev, "%s: mc_count %d\n", __func__,
printk("sonic_multicast_list: mc_count %d\n", netdev_mc_count(dev));
netdev_mc_count(dev));
sonic_set_cam_enable(dev, 1); /* always enable our own address */ sonic_set_cam_enable(dev, 1); /* always enable our own address */
i = 1; i = 1;
netdev_for_each_mc_addr(ha, dev) { netdev_for_each_mc_addr(ha, dev) {
...@@ -562,8 +568,7 @@ static void sonic_multicast_list(struct net_device *dev) ...@@ -562,8 +568,7 @@ static void sonic_multicast_list(struct net_device *dev)
} }
} }
if (sonic_debug > 2) netif_dbg(lp, ifup, dev, "%s: setting RCR=%x\n", __func__, rcr);
printk("sonic_multicast_list: setting RCR=%x\n", rcr);
SONIC_WRITE(SONIC_RCR, rcr); SONIC_WRITE(SONIC_RCR, rcr);
} }
...@@ -596,8 +601,8 @@ static int sonic_init(struct net_device *dev) ...@@ -596,8 +601,8 @@ static int sonic_init(struct net_device *dev)
/* /*
* initialize the receive resource area * initialize the receive resource area
*/ */
if (sonic_debug > 2) netif_dbg(lp, ifup, dev, "%s: initialize receive resource area\n",
printk("sonic_init: initialize receive resource area\n"); __func__);
for (i = 0; i < SONIC_NUM_RRS; i++) { for (i = 0; i < SONIC_NUM_RRS; i++) {
u16 bufadr_l = (unsigned long)lp->rx_laddr[i] & 0xffff; u16 bufadr_l = (unsigned long)lp->rx_laddr[i] & 0xffff;
...@@ -622,8 +627,7 @@ static int sonic_init(struct net_device *dev) ...@@ -622,8 +627,7 @@ static int sonic_init(struct net_device *dev)
SONIC_WRITE(SONIC_EOBC, (SONIC_RBSIZE >> 1) - (lp->dma_bitmode ? 2 : 1)); SONIC_WRITE(SONIC_EOBC, (SONIC_RBSIZE >> 1) - (lp->dma_bitmode ? 2 : 1));
/* load the resource pointers */ /* load the resource pointers */
if (sonic_debug > 3) netif_dbg(lp, ifup, dev, "%s: issuing RRRA command\n", __func__);
printk("sonic_init: issuing RRRA command\n");
SONIC_WRITE(SONIC_CMD, SONIC_CR_RRRA); SONIC_WRITE(SONIC_CMD, SONIC_CR_RRRA);
i = 0; i = 0;
...@@ -632,16 +636,17 @@ static int sonic_init(struct net_device *dev) ...@@ -632,16 +636,17 @@ static int sonic_init(struct net_device *dev)
break; break;
} }
if (sonic_debug > 2) netif_dbg(lp, ifup, dev, "%s: status=%x, i=%d\n", __func__,
printk("sonic_init: status=%x i=%d\n", SONIC_READ(SONIC_CMD), i); SONIC_READ(SONIC_CMD), i);
/* /*
* Initialize the receive descriptors so that they * Initialize the receive descriptors so that they
* become a circular linked list, ie. let the last * become a circular linked list, ie. let the last
* descriptor point to the first again. * descriptor point to the first again.
*/ */
if (sonic_debug > 2) netif_dbg(lp, ifup, dev, "%s: initialize receive descriptors\n",
printk("sonic_init: initialize receive descriptors\n"); __func__);
for (i=0; i<SONIC_NUM_RDS; i++) { for (i=0; i<SONIC_NUM_RDS; i++) {
sonic_rda_put(dev, i, SONIC_RD_STATUS, 0); sonic_rda_put(dev, i, SONIC_RD_STATUS, 0);
sonic_rda_put(dev, i, SONIC_RD_PKTLEN, 0); sonic_rda_put(dev, i, SONIC_RD_PKTLEN, 0);
...@@ -664,8 +669,9 @@ static int sonic_init(struct net_device *dev) ...@@ -664,8 +669,9 @@ static int sonic_init(struct net_device *dev)
/* /*
* initialize transmit descriptors * initialize transmit descriptors
*/ */
if (sonic_debug > 2) netif_dbg(lp, ifup, dev, "%s: initialize transmit descriptors\n",
printk("sonic_init: initialize transmit descriptors\n"); __func__);
for (i = 0; i < SONIC_NUM_TDS; i++) { for (i = 0; i < SONIC_NUM_TDS; i++) {
sonic_tda_put(dev, i, SONIC_TD_STATUS, 0); sonic_tda_put(dev, i, SONIC_TD_STATUS, 0);
sonic_tda_put(dev, i, SONIC_TD_CONFIG, 0); sonic_tda_put(dev, i, SONIC_TD_CONFIG, 0);
...@@ -712,10 +718,8 @@ static int sonic_init(struct net_device *dev) ...@@ -712,10 +718,8 @@ static int sonic_init(struct net_device *dev)
if (SONIC_READ(SONIC_ISR) & SONIC_INT_LCD) if (SONIC_READ(SONIC_ISR) & SONIC_INT_LCD)
break; break;
} }
if (sonic_debug > 2) { netif_dbg(lp, ifup, dev, "%s: CMD=%x, ISR=%x, i=%d\n", __func__,
printk("sonic_init: CMD=%x, ISR=%x\n, i=%d", SONIC_READ(SONIC_CMD), SONIC_READ(SONIC_ISR), i);
SONIC_READ(SONIC_CMD), SONIC_READ(SONIC_ISR), i);
}
/* /*
* enable receiver, disable loopback * enable receiver, disable loopback
...@@ -731,9 +735,8 @@ static int sonic_init(struct net_device *dev) ...@@ -731,9 +735,8 @@ static int sonic_init(struct net_device *dev)
if ((cmd & SONIC_CR_RXEN) == 0 || (cmd & SONIC_CR_STP) == 0) if ((cmd & SONIC_CR_RXEN) == 0 || (cmd & SONIC_CR_STP) == 0)
printk(KERN_ERR "sonic_init: failed, status=%x\n", cmd); printk(KERN_ERR "sonic_init: failed, status=%x\n", cmd);
if (sonic_debug > 2) netif_dbg(lp, ifup, dev, "%s: new status=%x\n", __func__,
printk("sonic_init: new status=%x\n", SONIC_READ(SONIC_CMD));
SONIC_READ(SONIC_CMD));
return 0; return 0;
} }
......
...@@ -319,6 +319,7 @@ struct sonic_local { ...@@ -319,6 +319,7 @@ struct sonic_local {
unsigned int eol_rx; unsigned int eol_rx;
unsigned int eol_tx; /* last unacked transmit packet */ unsigned int eol_tx; /* last unacked transmit packet */
unsigned int next_tx; /* next free TD */ unsigned int next_tx; /* next free TD */
int msg_enable;
struct device *device; /* generic device */ struct device *device; /* generic device */
struct net_device_stats stats; struct net_device_stats stats;
}; };
...@@ -336,6 +337,7 @@ static struct net_device_stats *sonic_get_stats(struct net_device *dev); ...@@ -336,6 +337,7 @@ static struct net_device_stats *sonic_get_stats(struct net_device *dev);
static void sonic_multicast_list(struct net_device *dev); static void sonic_multicast_list(struct net_device *dev);
static int sonic_init(struct net_device *dev); static int sonic_init(struct net_device *dev);
static void sonic_tx_timeout(struct net_device *dev); static void sonic_tx_timeout(struct net_device *dev);
static void sonic_msg_init(struct net_device *dev);
/* Internal inlines for reading/writing DMA buffers. Note that bus /* Internal inlines for reading/writing DMA buffers. Note that bus
size and endianness matter here, whereas they don't for registers, size and endianness matter here, whereas they don't for registers,
......
...@@ -73,14 +73,6 @@ extern void xtboard_get_ether_addr(unsigned char *buf); ...@@ -73,14 +73,6 @@ extern void xtboard_get_ether_addr(unsigned char *buf);
#define SONIC_WRITE(reg,val) \ #define SONIC_WRITE(reg,val) \
*((volatile unsigned int *)dev->base_addr+reg) = val *((volatile unsigned int *)dev->base_addr+reg) = val
/* Use 0 for production, 1 for verification, and >2 for debug */
#ifdef SONIC_DEBUG
static unsigned int sonic_debug = SONIC_DEBUG;
#else
static unsigned int sonic_debug = 1;
#endif
/* /*
* We cannot use station (ethernet) address prefixes to detect the * We cannot use station (ethernet) address prefixes to detect the
* sonic controller since these are board manufacturer depended. * sonic controller since these are board manufacturer depended.
...@@ -130,7 +122,6 @@ static const struct net_device_ops xtsonic_netdev_ops = { ...@@ -130,7 +122,6 @@ static const struct net_device_ops xtsonic_netdev_ops = {
static int __init sonic_probe1(struct net_device *dev) static int __init sonic_probe1(struct net_device *dev)
{ {
static unsigned version_printed = 0;
unsigned int silicon_revision; unsigned int silicon_revision;
struct sonic_local *lp = netdev_priv(dev); struct sonic_local *lp = netdev_priv(dev);
unsigned int base_addr = dev->base_addr; unsigned int base_addr = dev->base_addr;
...@@ -146,9 +137,6 @@ static int __init sonic_probe1(struct net_device *dev) ...@@ -146,9 +137,6 @@ static int __init sonic_probe1(struct net_device *dev)
* the expected location. * the expected location.
*/ */
silicon_revision = SONIC_READ(SONIC_SR); silicon_revision = SONIC_READ(SONIC_SR);
if (sonic_debug > 1)
printk("SONIC Silicon Revision = 0x%04x\n",silicon_revision);
i = 0; i = 0;
while ((known_revisions[i] != 0xffff) && while ((known_revisions[i] != 0xffff) &&
(known_revisions[i] != silicon_revision)) (known_revisions[i] != silicon_revision))
...@@ -160,9 +148,6 @@ static int __init sonic_probe1(struct net_device *dev) ...@@ -160,9 +148,6 @@ static int __init sonic_probe1(struct net_device *dev)
return -ENODEV; return -ENODEV;
} }
if (sonic_debug && version_printed++ == 0)
printk(version);
/* /*
* Put the sonic into software reset, then retrieve ethernet address. * Put the sonic into software reset, then retrieve ethernet address.
* Note: we are assuming that the boot-loader has initialized the cam. * Note: we are assuming that the boot-loader has initialized the cam.
...@@ -277,6 +262,8 @@ int xtsonic_probe(struct platform_device *pdev) ...@@ -277,6 +262,8 @@ int xtsonic_probe(struct platform_device *pdev)
pr_info("SONIC ethernet @%08lx, MAC %pM, IRQ %d\n", pr_info("SONIC ethernet @%08lx, MAC %pM, IRQ %d\n",
dev->base_addr, dev->dev_addr, dev->irq); dev->base_addr, dev->dev_addr, dev->irq);
sonic_msg_init(dev);
if ((err = register_netdev(dev))) if ((err = register_netdev(dev)))
goto out1; goto out1;
...@@ -291,8 +278,6 @@ int xtsonic_probe(struct platform_device *pdev) ...@@ -291,8 +278,6 @@ int xtsonic_probe(struct platform_device *pdev)
} }
MODULE_DESCRIPTION("Xtensa XT2000 SONIC ethernet driver"); MODULE_DESCRIPTION("Xtensa XT2000 SONIC ethernet driver");
module_param(sonic_debug, int, 0);
MODULE_PARM_DESC(sonic_debug, "xtsonic debug level (1-4)");
#include "sonic.c" #include "sonic.c"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment