numam-dpdk/drivers
Gage Eads 4deeb214ac event/sw: perform partial burst enqueues
Previously, the sw PMD would enqueue either all or no events, depending on
if enough inflight credits were available for the new events in the burst.
If a port is enqueueing a large burst (i.e. a multiple of the credit update
quanta), this can result in suboptimal performance, and requires an
understanding of the sw PMD implementation (in particular, its credit
scheme) to tune an application's burst size.

This affects software that enqueues large bursts of new events, such as the
ethernet event adapter which uses a 128-deep event buffer, when the input
packet rate is sufficiently high.

This change makes the sw PMD enqueue as many events as it has credits, if
there are any new events in the burst.

Signed-off-by: Gage Eads <gage.eads@intel.com>
Acked-by: Harry van Haaren <harry.van.haaren@intel.com>
2018-04-16 10:09:53 +02:00
..
baseband drivers: rename bbdev directory to baseband 2018-03-21 22:43:05 +01:00
bus bus/fslmc: fix 64-bit format specifiers 2018-04-15 14:14:21 +02:00
common common/octeontx: move mbox to common folder 2018-04-04 23:14:52 +02:00
crypto bus/fslmc: configure separate portal for Ethernet Rx 2018-04-12 00:21:00 +02:00
event event/sw: perform partial burst enqueues 2018-04-16 10:09:53 +02:00
mempool bus/fslmc: use iova2virt instead of memseg iteration 2018-04-11 19:54:40 +02:00
net net/vmxnet3: fill imissed stat 2018-04-14 01:17:23 +02:00
raw raw/skeleton: fix device start test 2018-02-06 17:32:34 +01:00
Makefile drivers: add common folder 2018-04-04 17:40:03 +02:00
meson.build drivers: add common folder 2018-04-04 17:40:03 +02:00