[dpdk-dev] [PATCH v5 00/20] next-eventdev: event/sw software eventdev

Harry van Haaren harry.van.haaren at intel.com
Fri Mar 24 17:52:55 CET 2017


The following patchset adds software eventdev implementation
to the next-eventdev tree.

v5 changes include;
- Rebased to latest git head (app/ to test/ move)
- New patch 01 reworks eventdev common unit test to return -ENOTSUP
- Reworked test patch into smaller patches for review
- Fixed compilation checks for clang (double const) and old gcc versions
- Resolved 32 bit printf() of uint64_t's using PRIu64
- Removed patches from patchset that have been applied
- Added docs patch for eventdev SW PMD
- Claiming maintainership of SW PMD

There are 7 checkpatch warnings,
- 2 complex macros (cannot be resolved)
- 4 long lines (resolving makes code more obfuscated)
- 1 unecessary else (false positive)


Cheers, -Harry


Bruce Richardson (12):
  event/sw: add new software-only eventdev driver
  event/sw: add device capabilities function
  event/sw: add configure function
  event/sw: add fns to return default port/queue config
  event/sw: add support for event queues
  event/sw: add support for event ports
  event/sw: add support for linking queues to ports
  event/sw: add worker core functions
  event/sw: add scheduling logic
  event/sw: add start stop and close functions
  event/sw: add dump function for easier debugging
  event/sw: add xstats support

Harry van Haaren (8):
  test/eventdev: pass timeout ticks unsupported
  test/eventdev: add SW test infrastructure
  test/eventdev: add basic SW tests
  test/eventdev: add SW tests for load balancing
  test/eventdev: add SW xstats tests
  test/eventdev: add SW deadlock tests
  doc: add event device and software eventdev
  maintainers: add eventdev section and claim SW PMD

 MAINTAINERS                                   |    9 +
 config/common_base                            |    6 +
 doc/guides/eventdevs/index.rst                |   40 +
 doc/guides/eventdevs/sw.rst                   |  148 ++
 doc/guides/index.rst                          |    1 +
 drivers/event/Makefile                        |    1 +
 drivers/event/sw/Makefile                     |   69 +
 drivers/event/sw/event_ring.h                 |  185 ++
 drivers/event/sw/iq_ring.h                    |  176 ++
 drivers/event/sw/rte_pmd_evdev_sw_version.map |    3 +
 drivers/event/sw/sw_evdev.c                   |  818 +++++++
 drivers/event/sw/sw_evdev.h                   |  318 +++
 drivers/event/sw/sw_evdev_scheduler.c         |  602 +++++
 drivers/event/sw/sw_evdev_worker.c            |  188 ++
 drivers/event/sw/sw_evdev_xstats.c            |  674 ++++++
 mk/rte.app.mk                                 |    1 +
 test/test/Makefile                            |    5 +-
 test/test/autotest_data.py                    |   26 +
 test/test/test_eventdev.c                     |    5 +-
 test/test/test_eventdev_sw.c                  | 3185 +++++++++++++++++++++++++
 20 files changed, 6457 insertions(+), 3 deletions(-)
 create mode 100644 doc/guides/eventdevs/index.rst
 create mode 100644 doc/guides/eventdevs/sw.rst
 create mode 100644 drivers/event/sw/Makefile
 create mode 100644 drivers/event/sw/event_ring.h
 create mode 100644 drivers/event/sw/iq_ring.h
 create mode 100644 drivers/event/sw/rte_pmd_evdev_sw_version.map
 create mode 100644 drivers/event/sw/sw_evdev.c
 create mode 100644 drivers/event/sw/sw_evdev.h
 create mode 100644 drivers/event/sw/sw_evdev_scheduler.c
 create mode 100644 drivers/event/sw/sw_evdev_worker.c
 create mode 100644 drivers/event/sw/sw_evdev_xstats.c
 create mode 100644 test/test/test_eventdev_sw.c

-- 
2.7.4



More information about the dev mailing list