numam-dpdk/lib/eventdev
Shijith Thotton 44516e6b38 eventdev: add weight and affinity to queue attributes
Extended eventdev queue QoS attributes to support weight and affinity.
If queues are of the same priority, events from the queue with highest
weight will be scheduled first. Affinity indicates the number of times,
the subsequent schedule calls from an event port will use the same event
queue. Schedule call selects another queue if current queue goes empty
or schedule count reaches affinity count.

To avoid ABI break, weight and affinity attributes are not yet added to
queue config structure and rely on PMD for managing it. New eventdev op
queue_attr_get can be used to get it from the PMD.

Signed-off-by: Shijith Thotton <sthotton@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
2022-05-17 16:43:44 +02:00
..
event_timer_adapter_pmd.h eventdev: hide timer adapter PMD file 2021-10-21 10:14:50 +02:00
eventdev_pmd_pci.h eventdev: add missing C++ guards 2022-02-22 14:47:49 +01:00
eventdev_pmd_vdev.h eventdev: add missing C++ guards 2022-02-22 14:47:49 +01:00
eventdev_pmd.h eventdev: add weight and affinity to queue attributes 2022-05-17 16:43:44 +02:00
eventdev_private.c eventdev: add port maintenance API 2021-11-04 13:27:54 +01:00
eventdev_trace_points.c eventdev: add port maintenance API 2021-11-04 13:27:54 +01:00
eventdev_trace.h eventdev: make trace API internal 2021-10-21 10:16:00 +02:00
meson.build build/windows: remove separate list of libs 2021-10-22 22:40:59 +02:00
rte_event_crypto_adapter.c eventdev/crypto: remove useless check 2022-02-24 06:23:15 +01:00
rte_event_crypto_adapter.h eventdev: use new API for inline functions 2021-10-21 10:14:50 +02:00
rte_event_eth_rx_adapter.c eventdev/eth_rx: fix telemetry Rx stats reset 2022-05-17 16:42:23 +02:00
rte_event_eth_rx_adapter.h eventdev/eth_rx: add event port get API 2022-01-23 16:29:43 +01:00
rte_event_eth_tx_adapter.c eventdev/eth_tx: fix queue add error code 2022-02-14 16:23:49 +01:00
rte_event_eth_tx_adapter.h eventdev: use new API for inline functions 2021-10-21 10:14:50 +02:00
rte_event_ring.c lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_event_ring.h eventdev: add missing C++ guards 2022-02-22 14:47:49 +01:00
rte_event_timer_adapter.c eventdev/timer: add telemetry 2022-05-17 16:42:52 +02:00
rte_event_timer_adapter.h lib: remove unneeded header includes 2022-02-22 13:10:39 +01:00
rte_eventdev_core.h eventdev: add port maintenance API 2021-11-04 13:27:54 +01:00
rte_eventdev_trace_fp.h eventdev: add port maintenance API 2021-11-04 13:27:54 +01:00
rte_eventdev.c eventdev: add weight and affinity to queue attributes 2022-05-17 16:43:44 +02:00
rte_eventdev.h eventdev: add weight and affinity to queue attributes 2022-05-17 16:43:44 +02:00
version.map eventdev: support setting queue attributes at runtime 2022-05-17 16:43:37 +02:00