Lines Matching refs:status
380 unsigned long status, flags; in meth_rx() local
396 status = priv->rx_ring[priv->rx_write]->status.raw; in meth_rx()
398 if (!(status & METH_RX_ST_VALID)) { in meth_rx()
399 DPRINTK("Not received? status=%016lx\n",status); in meth_rx()
402 if ((!(status & METH_RX_STATUS_ERRORS)) && (status & METH_RX_ST_VALID)) { in meth_rx()
403 int len = (status & 0xffff) - 4; /* omit CRC */ in meth_rx()
408 priv->rx_ring[priv->rx_write]->status.raw); in meth_rx()
437 printk(KERN_WARNING "meth: RX error: status=0x%016lx\n",status); in meth_rx()
438 if(status&METH_RX_ST_RCV_CODE_VIOLATION) in meth_rx()
440 if(status&METH_RX_ST_CRC_ERR) in meth_rx()
442 if(status&METH_RX_ST_INV_PREAMBLE_CTX) in meth_rx()
444 if(status&METH_RX_ST_LONG_EVT_SEEN) in meth_rx()
446 if(status&METH_RX_ST_BAD_PACKET) in meth_rx()
448 if(status&METH_RX_ST_CARRIER_EVT_SEEN) in meth_rx()
453 priv->rx_ring[priv->rx_write]->status.raw = 0; in meth_rx()
479 unsigned long status, flags; in meth_tx_cleanup() local
491 status = priv->tx_ring[priv->tx_read].header.raw; in meth_tx_cleanup()
496 if (status & METH_TX_ST_DONE) { in meth_tx_cleanup()
497 if (status & METH_TX_ST_SUCCESS){ in meth_tx_cleanup()
503 DPRINTK("TX error: status=%016lx <",status); in meth_tx_cleanup()
504 if(status & METH_TX_ST_SUCCESS) in meth_tx_cleanup()
506 if(status & METH_TX_ST_TOOLONG) in meth_tx_cleanup()
508 if(status & METH_TX_ST_UNDERRUN) in meth_tx_cleanup()
510 if(status & METH_TX_ST_EXCCOLL) in meth_tx_cleanup()
512 if(status & METH_TX_ST_DEFER) in meth_tx_cleanup()
514 if(status & METH_TX_ST_LATECOLL) in meth_tx_cleanup()
539 static void meth_error(struct net_device* dev, unsigned status) in meth_error() argument
544 printk(KERN_WARNING "meth: error status: 0x%08x\n",status); in meth_error()
546 if (status & (METH_INT_TX_LINK_FAIL)) in meth_error()
549 if (status & (METH_INT_MEM_ERROR)) in meth_error()
551 if (status & (METH_INT_TX_ABORT)) in meth_error()
553 if (status & (METH_INT_RX_OVERFLOW)) in meth_error()
555 if (status & (METH_INT_RX_UNDERFLOW)) { in meth_error()
577 unsigned long status; in meth_interrupt() local
579 status = mace->eth.int_stat; in meth_interrupt()
580 while (status & 0xff) { in meth_interrupt()
585 if (status & METH_INT_ERROR) { in meth_interrupt()
586 meth_error(dev, status); in meth_interrupt()
588 if (status & (METH_INT_TX_EMPTY | METH_INT_TX_PKT)) { in meth_interrupt()
590 meth_tx_cleanup(dev, status); in meth_interrupt()
592 if (status & METH_INT_RX_THRESHOLD) { in meth_interrupt()
596 meth_rx(dev, status); in meth_interrupt()
598 status = mace->eth.int_stat; in meth_interrupt()