diff options
Diffstat (limited to 'drivers/net/ethernet/renesas/sh_eth.c')
-rw-r--r-- | drivers/net/ethernet/renesas/sh_eth.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/drivers/net/ethernet/renesas/sh_eth.c b/drivers/net/ethernet/renesas/sh_eth.c index 8cb600ccaf1d..cd5987ecee4b 100644 --- a/drivers/net/ethernet/renesas/sh_eth.c +++ b/drivers/net/ethernet/renesas/sh_eth.c | |||
@@ -1504,23 +1504,14 @@ static irqreturn_t sh_eth_interrupt(int irq, void *netdev) | |||
1504 | */ | 1504 | */ |
1505 | intr_status &= sh_eth_read(ndev, EESIPR) | DMAC_M_ECI; | 1505 | intr_status &= sh_eth_read(ndev, EESIPR) | DMAC_M_ECI; |
1506 | /* Clear interrupt */ | 1506 | /* Clear interrupt */ |
1507 | if (intr_status & (EESR_FRC | EESR_RMAF | EESR_RRF | | 1507 | if (intr_status & (EESR_RX_CHECK | cd->tx_check | cd->eesr_err_check)) { |
1508 | EESR_RTLF | EESR_RTSF | EESR_PRE | EESR_CERF | | ||
1509 | cd->tx_check | cd->eesr_err_check)) { | ||
1510 | sh_eth_write(ndev, intr_status, EESR); | 1508 | sh_eth_write(ndev, intr_status, EESR); |
1511 | ret = IRQ_HANDLED; | 1509 | ret = IRQ_HANDLED; |
1512 | } else | 1510 | } else |
1513 | goto other_irq; | 1511 | goto other_irq; |
1514 | 1512 | ||
1515 | if (intr_status & (EESR_FRC | /* Frame recv*/ | 1513 | if (intr_status & EESR_RX_CHECK) |
1516 | EESR_RMAF | /* Multi cast address recv*/ | ||
1517 | EESR_RRF | /* Bit frame recv */ | ||
1518 | EESR_RTLF | /* Long frame recv*/ | ||
1519 | EESR_RTSF | /* short frame recv */ | ||
1520 | EESR_PRE | /* PHY-LSI recv error */ | ||
1521 | EESR_CERF)){ /* recv frame CRC error */ | ||
1522 | sh_eth_rx(ndev, intr_status); | 1514 | sh_eth_rx(ndev, intr_status); |
1523 | } | ||
1524 | 1515 | ||
1525 | /* Tx Check */ | 1516 | /* Tx Check */ |
1526 | if (intr_status & cd->tx_check) { | 1517 | if (intr_status & cd->tx_check) { |