numam-dpdk/drivers/net/bnxt
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
..
hcapi build: remove makefiles 2020-09-08 00:09:50 +02:00
tf_core net/bnxt: use direct HWRM message for interface table 2020-09-18 18:55:11 +02:00
tf_ulp net/bnxt: add parent child flow create and free 2020-10-16 19:47:58 +02:00
bnxt_cpr.c net/bnxt: handle default VNIC change async event 2020-10-16 19:47:58 +02:00
bnxt_cpr.h net/bnxt: fix performance for Arm 2020-05-28 17:57:07 +02:00
bnxt_ethdev.c ethdev: add device flag to bypass auto-filled queue xstats 2020-10-16 23:27:15 +02:00
bnxt_filter.c net/bnxt: fix checking VNIC in shutdown path 2020-09-18 18:55:12 +02:00
bnxt_filter.h net/bnxt: add flow stats in extended stats 2020-04-21 13:57:09 +02:00
bnxt_flow.c net/bnxt: support RSS hash selection 2020-10-08 19:58:11 +02:00
bnxt_hwrm.c net/bnxt: fix UDP tunnel port removal 2020-10-16 19:48:19 +02:00
bnxt_hwrm.h net/bnxt: fix PF support in SR-IOV mode 2020-10-16 19:47:58 +02:00
bnxt_irq.c net/bnxt: fix probe in FreeBSD 2020-02-05 09:51:19 +01:00
bnxt_irq.h net/bnxt: change MSI-X vector to queue mapping 2019-10-23 16:43:08 +02:00
bnxt_nvm_defs.h
bnxt_reps.c ethdev: add device flag to bypass auto-filled queue xstats 2020-10-16 23:27:15 +02:00
bnxt_reps.h ethdev: change stop operation callback to return int 2020-10-16 22:26:41 +02:00
bnxt_ring.c net/bnxt: use appropriate type for Rx ring 2020-09-18 18:55:09 +02:00
bnxt_ring.h eal: remove deprecated coherent IO memory barriers 2020-09-23 13:40:26 +02:00
bnxt_rxq.c net/bnxt: support RSS hash selection 2020-10-08 19:58:11 +02:00
bnxt_rxq.h net/bnxt: remove unused macros and fields 2020-10-16 19:18:47 +02:00
bnxt_rxr.c net/bnxt: fix representor data path 2020-09-18 18:55:12 +02:00
bnxt_rxr.h net/bnxt: remove unused macros and fields 2020-10-16 19:18:47 +02:00
bnxt_rxtx_vec_common.h net/bnxt: fix non-vector fast mbuf free offload 2020-10-16 19:47:58 +02:00
bnxt_rxtx_vec_neon.c net/bnxt: fix non-vector fast mbuf free offload 2020-10-16 19:47:58 +02:00
bnxt_rxtx_vec_sse.c net/bnxt: fix non-vector fast mbuf free offload 2020-10-16 19:47:58 +02:00
bnxt_stats.c net/bnxt: fix PCI per function stats 2020-09-30 19:19:09 +02:00
bnxt_stats.h ethdev: make stats and xstats reset callbacks return int 2019-10-07 15:00:54 +02:00
bnxt_txq.c net/bnxt: support fast mbuf free 2020-10-09 13:17:42 +02:00
bnxt_txq.h net/bnxt: remove unused macros and fields 2020-10-16 19:18:47 +02:00
bnxt_txr.c net/bnxt: fix non-vector fast mbuf free offload 2020-10-16 19:47:58 +02:00
bnxt_txr.h net/bnxt: fix non-vector fast mbuf free offload 2020-10-16 19:47:58 +02:00
bnxt_util.c
bnxt_util.h net/bnxt: use macro for bit definitions 2019-10-08 12:14:30 +02:00
bnxt_vnic.c net/bnxt: support RSS hash selection 2020-10-08 19:58:11 +02:00
bnxt_vnic.h net/bnxt: support RSS hash selection 2020-10-08 19:58:11 +02:00
bnxt.h net/bnxt: fix PF support in SR-IOV mode 2020-10-16 19:47:58 +02:00
hsi_struct_def_dpdk.h net/bnxt: update HWRM structures 2020-10-08 19:58:11 +02:00
meson.build net/bnxt: add Stingray device support to ULP 2020-10-16 19:47:58 +02:00
rte_pmd_bnxt_version.map version: 20.11-rc0 2020-08-12 11:32:16 +02:00
rte_pmd_bnxt.c ethdev: remove underscore prefix from internal API 2020-09-18 18:55:08 +02:00
rte_pmd_bnxt.h drivers/net: fix exposing internal headers 2020-07-11 06:18:54 +02:00