mbox

[0/3] DLB2 Performance Optimizations

Message ID 20220820005957.2986689-1-timothy.mcdaniel@intel.com (mailing list archive)
Headers

Message

Timothy McDaniel Aug. 20, 2022, 12:59 a.m. UTC
  This patchset contains performance optimizations
for the DLB2 eventdev PMD.

The port probing patch is dependent on patch 115303
"eal: make eal_parse_coremask external",
since the application can pass in a coremask to aid in
discovering the best performing port/core combinations.

The fence bypass patch uses a #define intentionally.
The performance improvement is significant, but
only customers with very specific use cases can benefit
from this. We don't want to expose a command line option
that when used incorrectly could lead to data corruption.

Depends-on: patch-115303 ("eal: make eal_parse_coremask external")

Timothy McDaniel (3):
  event/dlb2: add producer port probing optimization
  event/dlb2: add fence bypass option for producer ports
  event/dlb2: optimize credit allocations

 drivers/event/dlb2/dlb2.c                  |  90 +++++++-
 drivers/event/dlb2/dlb2_priv.h             |   5 +
 drivers/event/dlb2/dlb2_user.h             |   1 +
 drivers/event/dlb2/pf/base/dlb2_hw_types.h |   5 +
 drivers/event/dlb2/pf/base/dlb2_resource.c | 248 ++++++++++++++++++++-
 drivers/event/dlb2/pf/base/dlb2_resource.h |  13 ++
 drivers/event/dlb2/pf/dlb2_main.c          |   7 +-
 drivers/event/dlb2/pf/dlb2_main.h          |  23 +-
 drivers/event/dlb2/pf/dlb2_pf.c            |  23 +-
 9 files changed, 382 insertions(+), 33 deletions(-)