arcnet: Convert BUGMSG and BUGMSG2 to arc_prink and arc_cont
These macros don't actually represent BUG uses but are more commonly used as logging macros, so use a more kernel style macro. Convert the BUGMSG from a netdev_ like use to actually use netdev_<level>. Signed-off-by: Joe Perches <joe@perches.com> Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
This commit is contained in:
committed by
Michael Grzeschik
parent
72aeea4841
commit
a34c0932c3
@@ -236,11 +236,11 @@ static void release_arcbuf(struct net_device *dev, int bufnum)
|
||||
lp->first_free_buf %= 5;
|
||||
|
||||
if (BUGLVL(D_DURING)) {
|
||||
BUGMSG(D_DURING, "release_arcbuf: freed #%d; buffer queue is now: ",
|
||||
bufnum);
|
||||
arc_printk(D_DURING, dev, "release_arcbuf: freed #%d; buffer queue is now: ",
|
||||
bufnum);
|
||||
for (i = lp->next_buf; i != lp->first_free_buf; i = (i + 1) % 5)
|
||||
BUGMSG2(D_DURING, "#%d ", lp->buf_queue[i]);
|
||||
BUGMSG2(D_DURING, "\n");
|
||||
arc_cont(D_DURING, "#%d ", lp->buf_queue[i]);
|
||||
arc_cont(D_DURING, "\n");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -254,14 +254,14 @@ static int get_arcbuf(struct net_device *dev)
|
||||
|
||||
if (!atomic_dec_and_test(&lp->buf_lock)) {
|
||||
/* already in this function */
|
||||
BUGMSG(D_NORMAL, "get_arcbuf: overlap (%d)!\n",
|
||||
lp->buf_lock.counter);
|
||||
arc_printk(D_NORMAL, dev, "get_arcbuf: overlap (%d)!\n",
|
||||
lp->buf_lock.counter);
|
||||
} else { /* we can continue */
|
||||
if (lp->next_buf >= 5)
|
||||
lp->next_buf -= 5;
|
||||
|
||||
if (lp->next_buf == lp->first_free_buf) {
|
||||
BUGMSG(D_NORMAL, "get_arcbuf: BUG: no buffers are available??\n");
|
||||
arc_printk(D_NORMAL, dev, "get_arcbuf: BUG: no buffers are available??\n");
|
||||
} else {
|
||||
buf = lp->buf_queue[lp->next_buf++];
|
||||
lp->next_buf %= 5;
|
||||
@@ -269,10 +269,11 @@ static int get_arcbuf(struct net_device *dev)
|
||||
}
|
||||
|
||||
if (BUGLVL(D_DURING)) {
|
||||
BUGMSG(D_DURING, "get_arcbuf: got #%d; buffer queue is now: ", buf);
|
||||
arc_printk(D_DURING, dev, "get_arcbuf: got #%d; buffer queue is now: ",
|
||||
buf);
|
||||
for (i = lp->next_buf; i != lp->first_free_buf; i = (i + 1) % 5)
|
||||
BUGMSG2(D_DURING, "#%d ", lp->buf_queue[i]);
|
||||
BUGMSG2(D_DURING, "\n");
|
||||
arc_cont(D_DURING, "#%d ", lp->buf_queue[i]);
|
||||
arc_cont(D_DURING, "\n");
|
||||
}
|
||||
|
||||
atomic_inc(&lp->buf_lock);
|
||||
@@ -351,20 +352,20 @@ int arcnet_open(struct net_device *dev)
|
||||
struct arcnet_local *lp = netdev_priv(dev);
|
||||
int count, newmtu, error;
|
||||
|
||||
BUGMSG(D_INIT, "opened.");
|
||||
arc_printk(D_INIT, dev, "opened.");
|
||||
|
||||
if (!try_module_get(lp->hw.owner))
|
||||
return -ENODEV;
|
||||
|
||||
if (BUGLVL(D_PROTO)) {
|
||||
BUGMSG(D_PROTO, "protocol map (default is '%c'): ",
|
||||
arc_proto_default->suffix);
|
||||
arc_printk(D_PROTO, dev, "protocol map (default is '%c'): ",
|
||||
arc_proto_default->suffix);
|
||||
for (count = 0; count < 256; count++)
|
||||
BUGMSG2(D_PROTO, "%c", arc_proto_map[count]->suffix);
|
||||
BUGMSG2(D_PROTO, "\n");
|
||||
arc_cont(D_PROTO, "%c", arc_proto_map[count]->suffix);
|
||||
arc_cont(D_PROTO, "\n");
|
||||
}
|
||||
|
||||
BUGMSG(D_INIT, "arcnet_open: resetting card.\n");
|
||||
arc_printk(D_INIT, dev, "arcnet_open: resetting card.\n");
|
||||
|
||||
/* try to put the card in a defined state - if it fails the first
|
||||
* time, actually reset it.
|
||||
@@ -377,7 +378,7 @@ int arcnet_open(struct net_device *dev)
|
||||
if (newmtu < dev->mtu)
|
||||
dev->mtu = newmtu;
|
||||
|
||||
BUGMSG(D_INIT, "arcnet_open: mtu: %d.\n", dev->mtu);
|
||||
arc_printk(D_INIT, dev, "arcnet_open: mtu: %d.\n", dev->mtu);
|
||||
|
||||
/* autodetect the encapsulation for each host. */
|
||||
memset(lp->default_proto, 0, sizeof(lp->default_proto));
|
||||
@@ -408,27 +409,28 @@ int arcnet_open(struct net_device *dev)
|
||||
lp->hw.open(dev);
|
||||
|
||||
if (dev->dev_addr[0] == 0)
|
||||
BUGMSG(D_NORMAL, "WARNING! Station address 00 is reserved for broadcasts!\n");
|
||||
arc_printk(D_NORMAL, dev, "WARNING! Station address 00 is reserved for broadcasts!\n");
|
||||
else if (dev->dev_addr[0] == 255)
|
||||
BUGMSG(D_NORMAL, "WARNING! Station address FF may confuse DOS networking programs!\n");
|
||||
arc_printk(D_NORMAL, dev, "WARNING! Station address FF may confuse DOS networking programs!\n");
|
||||
|
||||
BUGMSG(D_DEBUG, "%s: %d: %s\n", __FILE__, __LINE__, __func__);
|
||||
arc_printk(D_DEBUG, dev, "%s: %d: %s\n", __FILE__, __LINE__, __func__);
|
||||
if (ASTATUS() & RESETflag) {
|
||||
BUGMSG(D_DEBUG, "%s: %d: %s\n", __FILE__, __LINE__, __func__);
|
||||
arc_printk(D_DEBUG, dev, "%s: %d: %s\n",
|
||||
__FILE__, __LINE__, __func__);
|
||||
ACOMMAND(CFLAGScmd | RESETclear);
|
||||
}
|
||||
|
||||
BUGMSG(D_DEBUG, "%s: %d: %s\n", __FILE__, __LINE__, __func__);
|
||||
arc_printk(D_DEBUG, dev, "%s: %d: %s\n", __FILE__, __LINE__, __func__);
|
||||
/* make sure we're ready to receive IRQ's. */
|
||||
AINTMASK(0);
|
||||
udelay(1); /* give it time to set the mask before
|
||||
* we reset it again. (may not even be
|
||||
* necessary)
|
||||
*/
|
||||
BUGMSG(D_DEBUG, "%s: %d: %s\n", __FILE__, __LINE__, __func__);
|
||||
arc_printk(D_DEBUG, dev, "%s: %d: %s\n", __FILE__, __LINE__, __func__);
|
||||
lp->intmask = NORXflag | RECONflag;
|
||||
AINTMASK(lp->intmask);
|
||||
BUGMSG(D_DEBUG, "%s: %d: %s\n", __FILE__, __LINE__, __func__);
|
||||
arc_printk(D_DEBUG, dev, "%s: %d: %s\n", __FILE__, __LINE__, __func__);
|
||||
|
||||
netif_start_queue(dev);
|
||||
|
||||
@@ -466,20 +468,21 @@ static int arcnet_header(struct sk_buff *skb, struct net_device *dev,
|
||||
uint8_t _daddr, proto_num;
|
||||
struct ArcProto *proto;
|
||||
|
||||
BUGMSG(D_DURING,
|
||||
"create header from %d to %d; protocol %d (%Xh); size %u.\n",
|
||||
saddr ? *(uint8_t *)saddr : -1,
|
||||
daddr ? *(uint8_t *)daddr : -1,
|
||||
type, type, len);
|
||||
arc_printk(D_DURING, dev,
|
||||
"create header from %d to %d; protocol %d (%Xh); size %u.\n",
|
||||
saddr ? *(uint8_t *)saddr : -1,
|
||||
daddr ? *(uint8_t *)daddr : -1,
|
||||
type, type, len);
|
||||
|
||||
if (skb->len != 0 && len != skb->len)
|
||||
BUGMSG(D_NORMAL, "arcnet_header: Yikes! skb->len(%d) != len(%d)!\n",
|
||||
skb->len, len);
|
||||
arc_printk(D_NORMAL, dev, "arcnet_header: Yikes! skb->len(%d) != len(%d)!\n",
|
||||
skb->len, len);
|
||||
|
||||
/* Type is host order - ? */
|
||||
if (type == ETH_P_ARCNET) {
|
||||
proto = arc_raw_proto;
|
||||
BUGMSG(D_DEBUG, "arc_raw_proto used. proto='%c'\n", proto->suffix);
|
||||
arc_printk(D_DEBUG, dev, "arc_raw_proto used. proto='%c'\n",
|
||||
proto->suffix);
|
||||
_daddr = daddr ? *(uint8_t *)daddr : 0;
|
||||
} else if (!daddr) {
|
||||
/* if the dest addr isn't provided, we can't choose an
|
||||
@@ -490,19 +493,19 @@ static int arcnet_header(struct sk_buff *skb, struct net_device *dev,
|
||||
*(uint16_t *)skb_push(skb, 2) = type;
|
||||
/* XXX: Why not use skb->mac_len? */
|
||||
if (skb->network_header - skb->mac_header != 2)
|
||||
BUGMSG(D_NORMAL, "arcnet_header: Yikes! diff (%d) is not 2!\n",
|
||||
(int)(skb->network_header - skb->mac_header));
|
||||
arc_printk(D_NORMAL, dev, "arcnet_header: Yikes! diff (%u) is not 2!\n",
|
||||
skb->network_header - skb->mac_header);
|
||||
return -2; /* return error -- can't transmit yet! */
|
||||
} else {
|
||||
/* otherwise, we can just add the header as usual. */
|
||||
_daddr = *(uint8_t *)daddr;
|
||||
proto_num = lp->default_proto[_daddr];
|
||||
proto = arc_proto_map[proto_num];
|
||||
BUGMSG(D_DURING, "building header for %02Xh using protocol '%c'\n",
|
||||
proto_num, proto->suffix);
|
||||
arc_printk(D_DURING, dev, "building header for %02Xh using protocol '%c'\n",
|
||||
proto_num, proto->suffix);
|
||||
if (proto == &arc_proto_null && arc_bcast_proto != proto) {
|
||||
BUGMSG(D_DURING, "actually, let's use '%c' instead.\n",
|
||||
arc_bcast_proto->suffix);
|
||||
arc_printk(D_DURING, dev, "actually, let's use '%c' instead.\n",
|
||||
arc_bcast_proto->suffix);
|
||||
proto = arc_bcast_proto;
|
||||
}
|
||||
}
|
||||
@@ -521,22 +524,22 @@ netdev_tx_t arcnet_send_packet(struct sk_buff *skb,
|
||||
unsigned long flags;
|
||||
int freeskb, retval;
|
||||
|
||||
BUGMSG(D_DURING,
|
||||
"transmit requested (status=%Xh, txbufs=%d/%d, len=%d, protocol %x)\n",
|
||||
ASTATUS(), lp->cur_tx, lp->next_tx, skb->len, skb->protocol);
|
||||
arc_printk(D_DURING, dev,
|
||||
"transmit requested (status=%Xh, txbufs=%d/%d, len=%d, protocol %x)\n",
|
||||
ASTATUS(), lp->cur_tx, lp->next_tx, skb->len, skb->protocol);
|
||||
|
||||
pkt = (struct archdr *)skb->data;
|
||||
soft = &pkt->soft.rfc1201;
|
||||
proto = arc_proto_map[soft->proto];
|
||||
|
||||
BUGMSG(D_SKB_SIZE, "skb: transmitting %d bytes to %02X\n",
|
||||
skb->len, pkt->hard.dest);
|
||||
arc_printk(D_SKB_SIZE, dev, "skb: transmitting %d bytes to %02X\n",
|
||||
skb->len, pkt->hard.dest);
|
||||
if (BUGLVL(D_SKB))
|
||||
arcnet_dump_skb(dev, skb, "tx");
|
||||
|
||||
/* fits in one packet? */
|
||||
if (skb->len - ARC_HDR_SIZE > XMTU && !proto->continue_tx) {
|
||||
BUGMSG(D_NORMAL, "fixme: packet too large: compensating badly!\n");
|
||||
arc_printk(D_NORMAL, dev, "fixme: packet too large: compensating badly!\n");
|
||||
dev_kfree_skb(skb);
|
||||
return NETDEV_TX_OK; /* don't try again */
|
||||
}
|
||||
@@ -569,9 +572,9 @@ netdev_tx_t arcnet_send_packet(struct sk_buff *skb,
|
||||
|
||||
if (proto->continue_tx &&
|
||||
proto->continue_tx(dev, txbuf)) {
|
||||
BUGMSG(D_NORMAL,
|
||||
"bug! continue_tx finished the first time! (proto='%c')\n",
|
||||
proto->suffix);
|
||||
arc_printk(D_NORMAL, dev,
|
||||
"bug! continue_tx finished the first time! (proto='%c')\n",
|
||||
proto->suffix);
|
||||
}
|
||||
}
|
||||
retval = NETDEV_TX_OK;
|
||||
@@ -581,14 +584,16 @@ netdev_tx_t arcnet_send_packet(struct sk_buff *skb,
|
||||
freeskb = 0;
|
||||
}
|
||||
|
||||
BUGMSG(D_DEBUG, "%s: %d: %s, status: %x\n", __FILE__, __LINE__, __func__, ASTATUS());
|
||||
arc_printk(D_DEBUG, dev, "%s: %d: %s, status: %x\n",
|
||||
__FILE__, __LINE__, __func__, ASTATUS());
|
||||
/* make sure we didn't ignore a TX IRQ while we were in here */
|
||||
AINTMASK(0);
|
||||
|
||||
BUGMSG(D_DEBUG, "%s: %d: %s\n", __FILE__, __LINE__, __func__);
|
||||
arc_printk(D_DEBUG, dev, "%s: %d: %s\n", __FILE__, __LINE__, __func__);
|
||||
lp->intmask |= TXFREEflag | EXCNAKflag;
|
||||
AINTMASK(lp->intmask);
|
||||
BUGMSG(D_DEBUG, "%s: %d: %s, status: %x\n", __FILE__, __LINE__, __func__, ASTATUS());
|
||||
arc_printk(D_DEBUG, dev, "%s: %d: %s, status: %x\n",
|
||||
__FILE__, __LINE__, __func__, ASTATUS());
|
||||
|
||||
spin_unlock_irqrestore(&lp->lock, flags);
|
||||
if (freeskb)
|
||||
@@ -604,8 +609,8 @@ static int go_tx(struct net_device *dev)
|
||||
{
|
||||
struct arcnet_local *lp = netdev_priv(dev);
|
||||
|
||||
BUGMSG(D_DURING, "go_tx: status=%Xh, intmask=%Xh, next_tx=%d, cur_tx=%d\n",
|
||||
ASTATUS(), lp->intmask, lp->next_tx, lp->cur_tx);
|
||||
arc_printk(D_DURING, dev, "go_tx: status=%Xh, intmask=%Xh, next_tx=%d, cur_tx=%d\n",
|
||||
ASTATUS(), lp->intmask, lp->next_tx, lp->cur_tx);
|
||||
|
||||
if (lp->cur_tx != -1 || lp->next_tx == -1)
|
||||
return 0;
|
||||
@@ -655,8 +660,8 @@ void arcnet_timeout(struct net_device *dev)
|
||||
spin_unlock_irqrestore(&lp->lock, flags);
|
||||
|
||||
if (time_after(jiffies, lp->last_timeout + 10 * HZ)) {
|
||||
BUGMSG(D_EXTRA, "tx timed out%s (status=%Xh, intmask=%Xh, dest=%02Xh)\n",
|
||||
msg, status, lp->intmask, lp->lasttrans_dest);
|
||||
arc_printk(D_EXTRA, dev, "tx timed out%s (status=%Xh, intmask=%Xh, dest=%02Xh)\n",
|
||||
msg, status, lp->intmask, lp->lasttrans_dest);
|
||||
lp->last_timeout = jiffies;
|
||||
}
|
||||
|
||||
@@ -675,9 +680,9 @@ irqreturn_t arcnet_interrupt(int irq, void *dev_id)
|
||||
int recbuf, status, diagstatus, didsomething, boguscount;
|
||||
int retval = IRQ_NONE;
|
||||
|
||||
BUGMSG(D_DURING, "\n");
|
||||
arc_printk(D_DURING, dev, "\n");
|
||||
|
||||
BUGMSG(D_DURING, "in arcnet_interrupt\n");
|
||||
arc_printk(D_DURING, dev, "in arcnet_interrupt\n");
|
||||
|
||||
lp = netdev_priv(dev);
|
||||
BUG_ON(!lp);
|
||||
@@ -695,16 +700,16 @@ irqreturn_t arcnet_interrupt(int irq, void *dev_id)
|
||||
return retval;
|
||||
}
|
||||
|
||||
BUGMSG(D_DURING, "in arcnet_inthandler (status=%Xh, intmask=%Xh)\n",
|
||||
ASTATUS(), lp->intmask);
|
||||
arc_printk(D_DURING, dev, "in arcnet_inthandler (status=%Xh, intmask=%Xh)\n",
|
||||
ASTATUS(), lp->intmask);
|
||||
|
||||
boguscount = 5;
|
||||
do {
|
||||
status = ASTATUS();
|
||||
diagstatus = (status >> 8) & 0xFF;
|
||||
|
||||
BUGMSG(D_DEBUG, "%s: %d: %s: status=%x\n",
|
||||
__FILE__, __LINE__, __func__, status);
|
||||
arc_printk(D_DEBUG, dev, "%s: %d: %s: status=%x\n",
|
||||
__FILE__, __LINE__, __func__, status);
|
||||
didsomething = 0;
|
||||
|
||||
/* RESET flag was enabled - card is resetting and if RX is
|
||||
@@ -714,7 +719,8 @@ irqreturn_t arcnet_interrupt(int irq, void *dev_id)
|
||||
* Clear it out and start over.
|
||||
*/
|
||||
if (status & RESETflag) {
|
||||
BUGMSG(D_NORMAL, "spurious reset (status=%Xh)\n", status);
|
||||
arc_printk(D_NORMAL, dev, "spurious reset (status=%Xh)\n",
|
||||
status);
|
||||
arcnet_close(dev);
|
||||
arcnet_open(dev);
|
||||
|
||||
@@ -732,21 +738,21 @@ irqreturn_t arcnet_interrupt(int irq, void *dev_id)
|
||||
recbuf = -1;
|
||||
if (status & lp->intmask & NORXflag) {
|
||||
recbuf = lp->cur_rx;
|
||||
BUGMSG(D_DURING, "Buffer #%d: receive irq (status=%Xh)\n",
|
||||
recbuf, status);
|
||||
arc_printk(D_DURING, dev, "Buffer #%d: receive irq (status=%Xh)\n",
|
||||
recbuf, status);
|
||||
|
||||
lp->cur_rx = get_arcbuf(dev);
|
||||
if (lp->cur_rx != -1) {
|
||||
BUGMSG(D_DURING, "enabling receive to buffer #%d\n",
|
||||
lp->cur_rx);
|
||||
arc_printk(D_DURING, dev, "enabling receive to buffer #%d\n",
|
||||
lp->cur_rx);
|
||||
ACOMMAND(RXcmd | (lp->cur_rx << 3) | RXbcasts);
|
||||
}
|
||||
didsomething++;
|
||||
}
|
||||
|
||||
if ((diagstatus & EXCNAKflag)) {
|
||||
BUGMSG(D_DURING, "EXCNAK IRQ (diagstat=%Xh)\n",
|
||||
diagstatus);
|
||||
arc_printk(D_DURING, dev, "EXCNAK IRQ (diagstat=%Xh)\n",
|
||||
diagstatus);
|
||||
|
||||
ACOMMAND(NOTXcmd); /* disable transmit */
|
||||
lp->excnak_pending = 1;
|
||||
@@ -760,20 +766,22 @@ irqreturn_t arcnet_interrupt(int irq, void *dev_id)
|
||||
if ((status & lp->intmask & TXFREEflag) || lp->timed_out) {
|
||||
lp->intmask &= ~(TXFREEflag | EXCNAKflag);
|
||||
|
||||
BUGMSG(D_DURING, "TX IRQ (stat=%Xh)\n", status);
|
||||
arc_printk(D_DURING, dev, "TX IRQ (stat=%Xh)\n", status);
|
||||
|
||||
if (lp->cur_tx != -1 && !lp->timed_out) {
|
||||
if (!(status & TXACKflag)) {
|
||||
if (lp->lasttrans_dest != 0) {
|
||||
BUGMSG(D_EXTRA,
|
||||
"transmit was not acknowledged! (status=%Xh, dest=%02Xh)\n",
|
||||
status, lp->lasttrans_dest);
|
||||
arc_printk(D_EXTRA, dev,
|
||||
"transmit was not acknowledged! (status=%Xh, dest=%02Xh)\n",
|
||||
status,
|
||||
lp->lasttrans_dest);
|
||||
dev->stats.tx_errors++;
|
||||
dev->stats.tx_carrier_errors++;
|
||||
} else {
|
||||
BUGMSG(D_DURING,
|
||||
"broadcast was not acknowledged; that's normal (status=%Xh, dest=%02Xh)\n",
|
||||
status, lp->lasttrans_dest);
|
||||
arc_printk(D_DURING, dev,
|
||||
"broadcast was not acknowledged; that's normal (status=%Xh, dest=%02Xh)\n",
|
||||
status,
|
||||
lp->lasttrans_dest);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -836,29 +844,29 @@ irqreturn_t arcnet_interrupt(int irq, void *dev_id)
|
||||
ACOMMAND(CFLAGScmd | CONFIGclear);
|
||||
dev->stats.tx_carrier_errors++;
|
||||
|
||||
BUGMSG(D_RECON, "Network reconfiguration detected (status=%Xh)\n",
|
||||
status);
|
||||
arc_printk(D_RECON, dev, "Network reconfiguration detected (status=%Xh)\n",
|
||||
status);
|
||||
/* MYRECON bit is at bit 7 of diagstatus */
|
||||
if (diagstatus & 0x80)
|
||||
BUGMSG(D_RECON, "Put out that recon myself\n");
|
||||
arc_printk(D_RECON, dev, "Put out that recon myself\n");
|
||||
|
||||
/* is the RECON info empty or old? */
|
||||
if (!lp->first_recon || !lp->last_recon ||
|
||||
time_after(jiffies, lp->last_recon + HZ * 10)) {
|
||||
if (lp->network_down)
|
||||
BUGMSG(D_NORMAL, "reconfiguration detected: cabling restored?\n");
|
||||
arc_printk(D_NORMAL, dev, "reconfiguration detected: cabling restored?\n");
|
||||
lp->first_recon = lp->last_recon = jiffies;
|
||||
lp->num_recons = lp->network_down = 0;
|
||||
|
||||
BUGMSG(D_DURING, "recon: clearing counters.\n");
|
||||
arc_printk(D_DURING, dev, "recon: clearing counters.\n");
|
||||
} else { /* add to current RECON counter */
|
||||
lp->last_recon = jiffies;
|
||||
lp->num_recons++;
|
||||
|
||||
BUGMSG(D_DURING, "recon: counter=%d, time=%lds, net=%d\n",
|
||||
lp->num_recons,
|
||||
(lp->last_recon - lp->first_recon) / HZ,
|
||||
lp->network_down);
|
||||
arc_printk(D_DURING, dev, "recon: counter=%d, time=%lds, net=%d\n",
|
||||
lp->num_recons,
|
||||
(lp->last_recon - lp->first_recon) / HZ,
|
||||
lp->network_down);
|
||||
|
||||
/* if network is marked up;
|
||||
* and first_recon and last_recon are 60+ apart;
|
||||
@@ -870,7 +878,7 @@ irqreturn_t arcnet_interrupt(int irq, void *dev_id)
|
||||
(lp->last_recon - lp->first_recon) <= HZ * 60 &&
|
||||
lp->num_recons >= RECON_THRESHOLD) {
|
||||
lp->network_down = 1;
|
||||
BUGMSG(D_NORMAL, "many reconfigurations detected: cabling problem?\n");
|
||||
arc_printk(D_NORMAL, dev, "many reconfigurations detected: cabling problem?\n");
|
||||
} else if (!lp->network_down &&
|
||||
lp->last_recon - lp->first_recon > HZ * 60) {
|
||||
/* reset counters if we've gone for over a minute. */
|
||||
@@ -881,20 +889,20 @@ irqreturn_t arcnet_interrupt(int irq, void *dev_id)
|
||||
} else if (lp->network_down &&
|
||||
time_after(jiffies, lp->last_recon + HZ * 10)) {
|
||||
if (lp->network_down)
|
||||
BUGMSG(D_NORMAL, "cabling restored?\n");
|
||||
arc_printk(D_NORMAL, dev, "cabling restored?\n");
|
||||
lp->first_recon = lp->last_recon = 0;
|
||||
lp->num_recons = lp->network_down = 0;
|
||||
|
||||
BUGMSG(D_DURING, "not recon: clearing counters anyway.\n");
|
||||
arc_printk(D_DURING, dev, "not recon: clearing counters anyway.\n");
|
||||
}
|
||||
|
||||
if (didsomething)
|
||||
retval |= IRQ_HANDLED;
|
||||
} while (--boguscount && didsomething);
|
||||
|
||||
BUGMSG(D_DURING, "arcnet_interrupt complete (status=%Xh, count=%d)\n",
|
||||
ASTATUS(), boguscount);
|
||||
BUGMSG(D_DURING, "\n");
|
||||
arc_printk(D_DURING, dev, "arcnet_interrupt complete (status=%Xh, count=%d)\n",
|
||||
ASTATUS(), boguscount);
|
||||
arc_printk(D_DURING, dev, "\n");
|
||||
|
||||
AINTMASK(0);
|
||||
udelay(1);
|
||||
@@ -933,8 +941,8 @@ static void arcnet_rx(struct net_device *dev, int bufnum)
|
||||
lp->hw.copy_from_card(dev, bufnum, ofs, soft, length);
|
||||
}
|
||||
|
||||
BUGMSG(D_DURING, "Buffer #%d: received packet from %02Xh to %02Xh (%d+4 bytes)\n",
|
||||
bufnum, pkt.hard.source, pkt.hard.dest, length);
|
||||
arc_printk(D_DURING, dev, "Buffer #%d: received packet from %02Xh to %02Xh (%d+4 bytes)\n",
|
||||
bufnum, pkt.hard.source, pkt.hard.dest, length);
|
||||
|
||||
dev->stats.rx_packets++;
|
||||
dev->stats.rx_bytes += length + ARC_HDR_SIZE;
|
||||
@@ -947,10 +955,10 @@ static void arcnet_rx(struct net_device *dev, int bufnum)
|
||||
*newp = arc_proto_map[soft->proto];
|
||||
|
||||
if (oldp != newp) {
|
||||
BUGMSG(D_PROTO,
|
||||
"got protocol %02Xh; encap for host %02Xh is now '%c' (was '%c')\n",
|
||||
soft->proto, pkt.hard.source,
|
||||
newp->suffix, oldp->suffix);
|
||||
arc_printk(D_PROTO, dev,
|
||||
"got protocol %02Xh; encap for host %02Xh is now '%c' (was '%c')\n",
|
||||
soft->proto, pkt.hard.source,
|
||||
newp->suffix, oldp->suffix);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -967,9 +975,9 @@ static void arcnet_rx(struct net_device *dev, int bufnum)
|
||||
static void null_rx(struct net_device *dev, int bufnum,
|
||||
struct archdr *pkthdr, int length)
|
||||
{
|
||||
BUGMSG(D_PROTO,
|
||||
"rx: don't know how to deal with proto %02Xh from host %02Xh.\n",
|
||||
pkthdr->soft.rfc1201.proto, pkthdr->hard.source);
|
||||
arc_printk(D_PROTO, dev,
|
||||
"rx: don't know how to deal with proto %02Xh from host %02Xh.\n",
|
||||
pkthdr->soft.rfc1201.proto, pkthdr->hard.source);
|
||||
}
|
||||
|
||||
static int null_build_header(struct sk_buff *skb, struct net_device *dev,
|
||||
@@ -977,9 +985,9 @@ static int null_build_header(struct sk_buff *skb, struct net_device *dev,
|
||||
{
|
||||
struct arcnet_local *lp = netdev_priv(dev);
|
||||
|
||||
BUGMSG(D_PROTO,
|
||||
"tx: can't build header for encap %02Xh; load a protocol driver.\n",
|
||||
lp->default_proto[daddr]);
|
||||
arc_printk(D_PROTO, dev,
|
||||
"tx: can't build header for encap %02Xh; load a protocol driver.\n",
|
||||
lp->default_proto[daddr]);
|
||||
|
||||
/* always fails */
|
||||
return 0;
|
||||
@@ -992,7 +1000,7 @@ static int null_prepare_tx(struct net_device *dev, struct archdr *pkt,
|
||||
struct arcnet_local *lp = netdev_priv(dev);
|
||||
struct arc_hardware newpkt;
|
||||
|
||||
BUGMSG(D_PROTO, "tx: no encap for this host; load a protocol driver.\n");
|
||||
arc_printk(D_PROTO, dev, "tx: no encap for this host; load a protocol driver.\n");
|
||||
|
||||
/* send a packet to myself -- will never get received, of course */
|
||||
newpkt.source = newpkt.dest = dev->dev_addr[0];
|
||||
|
||||
Reference in New Issue
Block a user