numam-dpdk/drivers/net/hinic
Ferruh Yigit f30e69b41f ethdev: add device flag to bypass auto-filled queue xstats
Queue stats are stored in 'struct rte_eth_stats' as array and array size
is defined by 'RTE_ETHDEV_QUEUE_STAT_CNTRS' compile time flag.

As a result of technical board discussion, decided to remove the queue
statistics from 'struct rte_eth_stats' in the long term.

Instead PMDs should represent the queue statistics via xstats, this
gives more flexibility on the number of the queues supported.

Currently queue stats in the xstats are filled by ethdev layer, using
some basic stats, when queue stats removed from basic stats the
responsibility to fill the relevant xstats will be pushed to the PMDs.

During the switch period, temporary 'RTE_ETH_DEV_AUTOFILL_QUEUE_XSTATS'
device flag is created. Initially all PMDs using xstats set this flag.
The PMDs implemented queue stats in the xstats should clear the flag.

When all PMDs switch to the xstats for the queue stats, queue stats
related fields from 'struct rte_eth_stats' will be removed, as well as
'RTE_ETH_DEV_AUTOFILL_QUEUE_XSTATS' flag.
Later 'RTE_ETHDEV_QUEUE_STAT_CNTRS' compile time flag also can be
removed.

Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
Acked-by: Haiyue Wang <haiyue.wang@intel.com>
Acked-by: Xiao Wang <xiao.w.wang@intel.com>
Acked-by: Thomas Monjalon <thomas@monjalon.net>
2020-10-16 23:27:15 +02:00
..
base net/hinic/base: fix clock definition with glibc version 2020-09-30 19:19:09 +02:00
hinic_pmd_ethdev.c ethdev: add device flag to bypass auto-filled queue xstats 2020-10-16 23:27:15 +02:00
hinic_pmd_ethdev.h net/hinic: fix setting promiscuous mode 2020-07-07 23:38:26 +02:00
hinic_pmd_flow.c net/hinic: fix TCAM filter set 2020-09-30 19:19:08 +02:00
hinic_pmd_rx.c net/hinic: fix queues resource free 2020-05-18 20:35:57 +02:00
hinic_pmd_rx.h net/hinic: optimize Rx performance for x86 2020-07-30 00:41:23 +02:00
hinic_pmd_tx.c net: add function to calculate IPv4 header length 2020-10-16 19:48:17 +02:00
hinic_pmd_tx.h
meson.build
rte_pmd_hinic_version.map version: 20.11-rc0 2020-08-12 11:32:16 +02:00