sky2: implement 64 bit stats
authorstephen hemminger <shemminger@vyatta.com>
Fri, 31 Dec 2010 15:34:27 +0000 (15:34 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 1 Jan 2011 22:02:24 +0000 (14:02 -0800)
commit0885a30b699a2c96d892b61cc48e8ba68fe87bfc
tree870ab51f527bc7369190075682e739b274f01803
parenta016892cd6eb8d3dd9769021b088917ac7371abd
sky2: implement 64 bit stats

This implements 64 bit statistics support and fixes races when reading
counter values. The PHY counters can only be accessed 16 bits at a time,
so they are subject to carry races.

NB:
  * TX/RX counters are maintained in software because the the hardware packet count
    is only a 32 bit value.

  * Error counters are really only 32 bit.

  * Old 32 bit counter fields in dev->stats still used for some
    software counters

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/sky2.c
drivers/net/sky2.h