mirror of
https://github.com/adulau/aha.git
synced 2024-12-29 12:16:20 +00:00
ixgbe: Add FCoE related statistics to 82599
This adds FCoE related statistics to 82599, including number Rx-ed and Tx-ed FCoE packets, number of Rx-ed and Tx-ed FCoE packets in dwords, number of bad Fiber Channel CRCs detected in FCoE packets, and number of FCoE packets dropped on the Rx side. Signed-off-by: Yi Zou <yi.zou@intel.com> Acked-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
332d4a7d98
commit
6d45522c53
3 changed files with 22 additions and 0 deletions
|
@ -91,6 +91,14 @@ static struct ixgbe_stats ixgbe_gstrings_stats[] = {
|
|||
{"alloc_rx_page_failed", IXGBE_STAT(alloc_rx_page_failed)},
|
||||
{"alloc_rx_buff_failed", IXGBE_STAT(alloc_rx_buff_failed)},
|
||||
{"rx_no_dma_resources", IXGBE_STAT(hw_rx_no_dma_resources)},
|
||||
#ifdef IXGBE_FCOE
|
||||
{"fcoe_bad_fccrc", IXGBE_STAT(stats.fccrc)},
|
||||
{"rx_fcoe_dropped", IXGBE_STAT(stats.fcoerpdc)},
|
||||
{"rx_fcoe_packets", IXGBE_STAT(stats.fcoeprc)},
|
||||
{"rx_fcoe_dwords", IXGBE_STAT(stats.fcoedwrc)},
|
||||
{"tx_fcoe_packets", IXGBE_STAT(stats.fcoeptc)},
|
||||
{"tx_fcoe_dwords", IXGBE_STAT(stats.fcoedwtc)},
|
||||
#endif /* IXGBE_FCOE */
|
||||
};
|
||||
|
||||
#define IXGBE_QUEUE_STATS_LEN \
|
||||
|
|
|
@ -4002,6 +4002,14 @@ void ixgbe_update_stats(struct ixgbe_adapter *adapter)
|
|||
IXGBE_READ_REG(hw, IXGBE_TORH); /* to clear */
|
||||
adapter->stats.lxonrxc += IXGBE_READ_REG(hw, IXGBE_LXONRXCNT);
|
||||
adapter->stats.lxoffrxc += IXGBE_READ_REG(hw, IXGBE_LXOFFRXCNT);
|
||||
#ifdef IXGBE_FCOE
|
||||
adapter->stats.fccrc += IXGBE_READ_REG(hw, IXGBE_FCCRC);
|
||||
adapter->stats.fcoerpdc += IXGBE_READ_REG(hw, IXGBE_FCOERPDC);
|
||||
adapter->stats.fcoeprc += IXGBE_READ_REG(hw, IXGBE_FCOEPRC);
|
||||
adapter->stats.fcoeptc += IXGBE_READ_REG(hw, IXGBE_FCOEPTC);
|
||||
adapter->stats.fcoedwrc += IXGBE_READ_REG(hw, IXGBE_FCOEDWRC);
|
||||
adapter->stats.fcoedwtc += IXGBE_READ_REG(hw, IXGBE_FCOEDWTC);
|
||||
#endif /* IXGBE_FCOE */
|
||||
} else {
|
||||
adapter->stats.lxonrxc += IXGBE_READ_REG(hw, IXGBE_LXONRXC);
|
||||
adapter->stats.lxoffrxc += IXGBE_READ_REG(hw, IXGBE_LXOFFRXC);
|
||||
|
|
|
@ -2157,6 +2157,12 @@ struct ixgbe_hw_stats {
|
|||
u64 fdirfstat_fremove;
|
||||
u64 fdirmatch;
|
||||
u64 fdirmiss;
|
||||
u64 fccrc;
|
||||
u64 fcoerpdc;
|
||||
u64 fcoeprc;
|
||||
u64 fcoeptc;
|
||||
u64 fcoedwrc;
|
||||
u64 fcoedwtc;
|
||||
};
|
||||
|
||||
/* forward declaration */
|
||||
|
|
Loading…
Reference in a new issue