numam-dpdk/drivers/event
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
..
dpaa build: add meson support for dpaaX platforms 2018-03-15 17:50:02 +01:00
dpaa2 bus/fslmc: use iova2virt instead of memseg iteration 2018-04-11 19:54:40 +02:00
octeontx common/octeontx: move mbox to common folder 2018-04-04 23:14:52 +02:00
opdl event/opdl: fix license header and SPDX tags 2018-02-01 02:48:55 +01:00
skeleton build: replace license text with SPDX tag 2018-01-30 21:58:59 +01:00
sw event/sw: perform partial burst enqueues 2018-04-16 10:09:53 +02:00
Makefile mk: fix dependencies of dpaaX drivers 2018-03-14 00:37:42 +01:00
meson.build build: add meson support for dpaaX platforms 2018-03-15 17:50:02 +01:00