From: Alexander Stein Date: Wed, 13 Apr 2011 05:03:24 +0000 (+0000) Subject: macb: Add rx overrun counter X-Git-Tag: upstream/snapshot3+hdmi~9624^2~591 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b19f7f71b6fa5e0c49f65082044b8a2ff1009f00;p=platform%2Fadaptation%2Frenesas_rcar%2Frenesas_kernel.git macb: Add rx overrun counter Signed-off-by: Alexander Stein Signed-off-by: David S. Miller --- diff --git a/drivers/net/macb.c b/drivers/net/macb.c index 2cb4e79..629bd26 100644 --- a/drivers/net/macb.c +++ b/drivers/net/macb.c @@ -576,6 +576,11 @@ static irqreturn_t macb_interrupt(int irq, void *dev_id) * add that if/when we get our hands on a full-blown MII PHY. */ + if (status & MACB_BIT(ISR_ROVR)) { + /* We missed at least one packet */ + bp->hw_stats.rx_overruns++; + } + if (status & MACB_BIT(HRESP)) { /* * TODO: Reset the hardware, and maybe move the printk @@ -1024,7 +1029,8 @@ static struct net_device_stats *macb_get_stats(struct net_device *dev) hwstat->rx_jabbers + hwstat->rx_undersize_pkts + hwstat->rx_length_mismatch); - nstat->rx_over_errors = hwstat->rx_resource_errors; + nstat->rx_over_errors = hwstat->rx_resource_errors + + hwstat->rx_overruns; nstat->rx_crc_errors = hwstat->rx_fcs_errors; nstat->rx_frame_errors = hwstat->rx_align_errors; nstat->rx_fifo_errors = hwstat->rx_overruns;