diff options
author | Emil Tantilov <emil.s.tantilov@intel.com> | 2011-04-21 04:43:43 -0400 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2011-05-07 06:15:45 -0400 |
commit | 58f6bcf96e95f042a2bee6ace238365cb8fb1ce6 (patch) | |
tree | 7b4d1fb7e77edde1bc60c95e4c215fb686cfe2ad /drivers/net/ixgbe/ixgbe_main.c | |
parent | 67a74ee2a24957012661dc4400e4f8e363d25fbb (diff) |
ixgbe: add ethtool counters for OS2BMC
OS2BMC registers are available for X540.
This patch adds ethtool counters based on those registers.
Signed-off-by: Emil Tantilov <emil.s.tantilov@intel.com>
Tested-by: Evan Swanson <evan.swanson@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ixgbe/ixgbe_main.c')
-rw-r--r-- | drivers/net/ixgbe/ixgbe_main.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/net/ixgbe/ixgbe_main.c b/drivers/net/ixgbe/ixgbe_main.c index 56cc9a10c717..a3e384bc50fe 100644 --- a/drivers/net/ixgbe/ixgbe_main.c +++ b/drivers/net/ixgbe/ixgbe_main.c | |||
@@ -5912,8 +5912,13 @@ void ixgbe_update_stats(struct ixgbe_adapter *adapter) | |||
5912 | hwstats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCH); | 5912 | hwstats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCH); |
5913 | hwstats->tor += IXGBE_READ_REG(hw, IXGBE_TORH); | 5913 | hwstats->tor += IXGBE_READ_REG(hw, IXGBE_TORH); |
5914 | break; | 5914 | break; |
5915 | case ixgbe_mac_82599EB: | ||
5916 | case ixgbe_mac_X540: | 5915 | case ixgbe_mac_X540: |
5916 | /* OS2BMC stats are X540 only*/ | ||
5917 | hwstats->o2bgptc += IXGBE_READ_REG(hw, IXGBE_O2BGPTC); | ||
5918 | hwstats->o2bspc += IXGBE_READ_REG(hw, IXGBE_O2BSPC); | ||
5919 | hwstats->b2ospc += IXGBE_READ_REG(hw, IXGBE_B2OSPC); | ||
5920 | hwstats->b2ogprc += IXGBE_READ_REG(hw, IXGBE_B2OGPRC); | ||
5921 | case ixgbe_mac_82599EB: | ||
5917 | hwstats->gorc += IXGBE_READ_REG(hw, IXGBE_GORCL); | 5922 | hwstats->gorc += IXGBE_READ_REG(hw, IXGBE_GORCL); |
5918 | IXGBE_READ_REG(hw, IXGBE_GORCH); /* to clear */ | 5923 | IXGBE_READ_REG(hw, IXGBE_GORCH); /* to clear */ |
5919 | hwstats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCL); | 5924 | hwstats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCL); |