diff options
author | 2016-04-12 16:45:23 +0300 | |
---|---|---|
committer | 2016-04-12 16:45:23 +0300 | |
commit | 2c00ae277f8c50ebeec17f0e059b17f2b4ba2a07 (patch) | |
tree | e5885e61517f4eac785a4d2ee24192be893dab6a /src/dpdk22/drivers/net/i40e | |
parent | 5a26a09958318032868d82a7d2d0207464e1af2d (diff) |
Temporary fix for trex-199 (xl170 counters stuck at 4G)
Diffstat (limited to 'src/dpdk22/drivers/net/i40e')
-rw-r--r-- | src/dpdk22/drivers/net/i40e/i40e_ethdev.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/dpdk22/drivers/net/i40e/i40e_ethdev.c b/src/dpdk22/drivers/net/i40e/i40e_ethdev.c index dff4ec3c..e504e13c 100644 --- a/src/dpdk22/drivers/net/i40e/i40e_ethdev.c +++ b/src/dpdk22/drivers/net/i40e/i40e_ethdev.c @@ -2114,6 +2114,21 @@ i40e_trex_fdir_stats_get(struct rte_eth_dev *dev, uint32_t *stats, uint32_t star } } +// TREX_PATCH +void +i40e_trex_fdir_stats_reset(struct rte_eth_dev *dev, uint32_t *stats, uint32_t start, uint32_t len) +{ + int i; + struct i40e_hw *hw = I40E_DEV_PRIVATE_TO_HW(dev->data->dev_private); + + for (i = 0; i < len; i++) { + if (stats) { + stats[i] = I40E_READ_REG(hw, I40E_GLQF_PCNT(i + start)); + } + I40E_WRITE_REG(hw, I40E_GLQF_PCNT(i + start), 0xffffffff); + } +} + /* Get all statistics of a port */ static void i40e_dev_stats_get(struct rte_eth_dev *dev, struct rte_eth_stats *stats) |