numam-dpdk/drivers/net/sfc
Igor Romanov 96fd2bd69b net/sfc: support flow action count in transfer rules
For now, a rule may have only one dedicated counter, shared counters
are not supported.

HW delivers (or "streams") counter readings using special packets.
The driver creates a dedicated Rx queue to receive such packets
and requests that HW start "streaming" the readings to it.

The counter queue is polled periodically, and the first available
service core is used for that. Hence, the user has to specify at least
one service core for counters to work. Such a core is shared by all
MAE-capable devices managed by sfc driver.

Signed-off-by: Igor Romanov <igor.romanov@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
Reviewed-by: Andy Moreton <amoreton@xilinx.com>
Reviewed-by: Ivan Malov <ivan.malov@oktetlabs.ru>
2021-07-20 12:20:31 +02:00
..
meson.build net/sfc: support flow action count in transfer rules 2021-07-20 12:20:31 +02:00
sfc_debug.h net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_dp_rx.h net/sfc: add Rx datapath method to get pushed buffers count 2021-07-20 12:20:31 +02:00
sfc_dp_tx.h net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_dp.c net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_dp.h net/sfc: reserve internal Rx queue for counters 2021-07-20 12:20:31 +02:00
sfc_ef10_essb_rx.c net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_ef10_rx_ev.h net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_ef10_rx.c net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_ef10_tx.c net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_ef10.h net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_ef100_rx.c net/sfc: add Rx datapath method to get pushed buffers count 2021-07-20 12:20:31 +02:00
sfc_ef100_tx.c net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_ef100.h net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_ethdev.c net/sfc: prepare for internal Tx queue 2021-07-20 12:20:31 +02:00
sfc_ev.c net/sfc: add abstractions for the management EVQ identity 2021-07-20 12:20:31 +02:00
sfc_ev.h net/sfc: reserve internal Rx queue for counters 2021-07-20 12:20:31 +02:00
sfc_filter.c net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_filter.h net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_flow.c net/sfc: support flow action count in transfer rules 2021-07-20 12:20:31 +02:00
sfc_flow.h net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_intr.c net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_kvargs.c devargs: add common key definition 2021-07-05 16:33:18 +02:00
sfc_kvargs.h net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_log.h net/sfc: add more debug messages to transfer flows 2021-04-21 12:38:37 +02:00
sfc_mae_counter.c net/sfc: support flow action count in transfer rules 2021-07-20 12:20:31 +02:00
sfc_mae_counter.h net/sfc: support flow action count in transfer rules 2021-07-20 12:20:31 +02:00
sfc_mae.c net/sfc: support flow action count in transfer rules 2021-07-20 12:20:31 +02:00
sfc_mae.h net/sfc: support flow action count in transfer rules 2021-07-20 12:20:31 +02:00
sfc_mcdi.c net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_port.c net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_rx.c net/sfc: add Rx datapath method to get pushed buffers count 2021-07-20 12:20:31 +02:00
sfc_rx.h net/sfc: add Rx datapath method to get pushed buffers count 2021-07-20 12:20:31 +02:00
sfc_service.c net/sfc: add NUMA-aware registry of service logical cores 2021-07-20 12:20:31 +02:00
sfc_service.h net/sfc: add NUMA-aware registry of service logical cores 2021-07-20 12:20:31 +02:00
sfc_sriov.c net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_sriov.h net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_stats.h net/sfc: support flow action count in transfer rules 2021-07-20 12:20:31 +02:00
sfc_switch.c net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_switch.h net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_tso.c net/sfc: update copyright year 2021-03-12 15:57:16 +01:00
sfc_tso.h drivers: add missing includes 2021-04-14 11:23:13 +02:00
sfc_tweak.h net/sfc: support flow action count in transfer rules 2021-07-20 12:20:31 +02:00
sfc_tx.c net/sfc: prepare for internal Tx queue 2021-07-20 12:20:31 +02:00
sfc_tx.h net/sfc: prepare for internal Tx queue 2021-07-20 12:20:31 +02:00
sfc.c net/sfc: reserve internal Rx queue for counters 2021-07-20 12:20:31 +02:00
sfc.h net/sfc: reserve internal Rx queue for counters 2021-07-20 12:20:31 +02:00
version.map build: remove library name from version map file name 2020-10-19 22:13:59 +02:00