numam-dpdk/drivers/net
Suanming Mou 4001d7ad26 net/mlx5: change Direct Verbs counter to indexed
This part of the counter optimize change the DV counter to indexed as
what have already done in verbs. In this case, all the mlx5 flow counter
can be addressed by index.

The counter index is composed of pool index and the counter offset in
the pool counter array. The batch and none batch counter dcs ID offset
0x800000 is used to avoid the mix up for the index. As batch counter dcs
ID starts from 0x800000 and none batch counter dcs starts from 0, the
0x800000 offset is added to the batch counter index to indicate the
index of batch counter.

The counter pointer in rte_flow struct will be aligned to index instead
of pointer. It will save 4 bytes memory for every rte_flow. With
millions of rte_flow, it will save MBytes memory.

Signed-off-by: Suanming Mou <suanmingm@mellanox.com>
Acked-by: Matan Azrad <matan@mellanox.com>
2020-04-21 13:57:07 +02:00
..
af_packet net/af_packet: remove queue number limitation 2020-03-18 10:21:41 +01:00
af_xdp net/af_xdp: fix maximum MTU 2020-02-14 12:42:12 +01:00
ark replace packed attributes 2020-04-16 18:16:46 +02:00
atlantic replace packed attributes 2020-04-16 18:16:46 +02:00
avp replace packed attributes 2020-04-16 18:16:46 +02:00
axgbe build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
bnx2x build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
bnxt net/bnxt: do not use PMD log type 2020-04-21 13:57:05 +02:00
bonding replace unused attributes 2020-04-16 18:30:58 +02:00
cxgbe net/cxgbe: add devargs to control filtermode and filtermask 2020-03-18 15:29:39 +01:00
dpaa net/dpaa: use dynamic log type 2020-04-21 13:57:05 +02:00
dpaa2 replace hot attributes 2020-04-16 18:30:58 +02:00
e1000 build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
ena net/ena: update driver version to v2.1.0 2020-04-21 13:57:07 +02:00
enetc replace hot attributes 2020-04-16 18:30:58 +02:00
enic replace unused attributes 2020-04-16 18:30:58 +02:00
failsafe build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
fm10k replace cold attributes 2020-04-16 18:30:58 +02:00
hinic net/hinic: support flow control 2020-04-21 13:57:04 +02:00
hns3 net/hns3: fix return value of setting VLAN offload 2020-04-21 13:57:04 +02:00
i40e net/i40e: enable MAC address as flow director input set 2020-04-21 13:57:06 +02:00
iavf net/iavf: enable port reset 2020-04-21 13:57:06 +02:00
ice net/ice/base: remove unused code in switch rule 2020-04-21 13:57:06 +02:00
ionic replace cold attributes 2020-04-16 18:30:58 +02:00
ipn3ke net/ipn3ke: use control thread to check link status 2020-04-21 13:57:04 +02:00
ixgbe net/ixgbe: fix e-tag definition 2020-04-21 13:57:05 +02:00
kni net/kni: fix crash caused by double stop 2019-11-26 18:22:27 +01:00
liquidio build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
memif net/memif: fix resource leak 2020-04-21 13:57:06 +02:00
mlx4 build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
mlx5 net/mlx5: change Direct Verbs counter to indexed 2020-04-21 13:57:07 +02:00
mvneta net/mvneta: do not use PMD log type 2020-04-21 13:57:05 +02:00
mvpp2 build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
netvsc net/netvsc: avoid possible live lock 2020-04-21 13:57:06 +02:00
nfb net/nfb: check array size before access 2020-04-21 13:57:06 +02:00
nfp net/nfp: fix dangling pointer on probe failure 2020-04-21 13:57:06 +02:00
null build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
octeontx net/octeontx: support Rx/Tx checksum offload 2020-04-21 13:57:06 +02:00
octeontx2 net/octeontx2: support custom L2 header 2020-04-21 13:57:06 +02:00
pcap net/pcap: truncate packet if it is too large 2020-01-17 19:45:23 +01:00
pfe net/pfe: do not use PMD log type 2020-04-21 13:57:05 +02:00
qede replace unused attributes 2020-04-16 18:30:58 +02:00
ring build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
sfc net/sfc: add Xilinx copyright 2020-04-21 13:57:06 +02:00
softnic replace packed attributes 2020-04-16 18:16:46 +02:00
szedata2 build: align symbols with global ABI version 2019-11-20 23:05:39 +01:00
tap net/tap: remove unused assert 2020-04-21 13:57:06 +02:00
thunderx net/thunderx: use dynamic log type 2020-04-21 13:57:05 +02:00
vdev_netvsc build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
vhost net/vhost: prevent multiple setups on reconfiguration 2020-02-19 13:51:06 +01:00
virtio net/virtio: do not use PMD log type 2020-04-21 13:57:05 +02:00
vmxnet3 net/vmxnet3: support MTU set 2020-04-21 13:57:06 +02:00
Makefile net/ionic: add skeleton 2020-01-20 18:02:17 +01:00
meson.build drivers: move ifc to vDPA directory 2020-01-14 00:09:33 +01:00