ixgbe: fix statistics for 82598/82599 differences
authorHarry van Haaren <harry.van.haaren@intel.com>
Thu, 1 Oct 2015 12:12:51 +0000 (13:12 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Wed, 28 Oct 2015 14:02:01 +0000 (15:02 +0100)
commit75e7eb4a011f0350bc6b6fa20c0d9f3f0eeba192
tree4aeb0bb3957b7cde7caf7f132b021e7503866000
parent77770b34017ec67b03f62dba3b34d2e0e94153a9
ixgbe: fix statistics for 82598/82599 differences

Ixgbe based 82598 and 82599 have different priority receive link-on
register addresses. This is solved in base/ by providing in the
PXONRXC and PXONXCNT as separate macros. This patch ensures the
correct address is read, avoiding reading garbage values.

Also PXON2OFFCNT doesn't exist in 82598, so it is not read for
that MAC.

This issue has existed since the drivers were imported into DPDK,
but was not easily discoverable as xstats were not available.
Tested using testpmd> show port xstats all

Fixes: af75078fece3 ("first public release")

Signed-off-by: Harry van Haaren <harry.van.haaren@intel.com>
Acked-by: Wenzhuo Lu <wenzhuo.lu@intel.com>
drivers/net/ixgbe/ixgbe_ethdev.c