The following changes since commit 5cbf8b4a0293d46649be06e7281be509531b5bc2:
test/flow_classify: remove port bound requirement (2018-01-18 01:09:12 +0100) are available in the Git repository at: http://dpdk.org/git/next/dpdk-next-eventdev for you to fetch changes up to 6815f1359b0ca6c96cd9c22d1af26a4b3d794a25: event/dpaa2: return correct number of event ports (2018-01-18 12:34:21 +0530) ---------------------------------------------------------------- Gage Eads (6): eventdev: set rte errno in port link/unlink functions event/sw: fix queue memory leak and multi-link bug event/sw: use dynamically-sized IQs eventdev: add implicit release disable capability event/sw: simplify credit scheme event/sw: remove stale IQ references when reconfigured Jerin Jacob (1): test/eventdev: use CPU event type Liang Ma (12): event/opdl: add the opdl ring infrastructure library event/opdl: add opdl PMD main body and helper function event/opdl: add event queue config get/set support event/opdl: add event port config get/set support event/opdl: add eventdev enqueue/dequeue support event/opdl: opdl eventdev PMD unit test function eventdev: extend the eventdev capability flags event/dpaa2: apply the three new capability flags event/octeontx: apply the three new capability flags event/sw: apply the three new capability flags doc: update 18.02 release notes and maintainers info doc: add eventdev opdl PMD guide Nipun Gupta (7): event/dpaa2: replace static with dynamic logging bus/fslmc: introduce API to consume dqrr using index event/dpaa2: use dqrr index to cosume the DQRR entry event/dpaa2: have separate structure to hold dqrr entries bus/fslmc: add flag to configure DCA in QBMAN multi Tx net/dpaa2: support atomic queues event/dpaa2: return correct number of event ports Pavan Nikhilesh (53): eventdev: fix doxygen comments eventdev: use links map to unlink queues app/eventdev: add ethernet device producer option app/eventdev: modify app setup to support ethdev app/eventdev: add pktmbuf pool for ethdev app/eventdev: add ethernet device setup helpers app/eventdev: add ethernet device tear down app/eventdev: add event Rx adapter setup app/eventdev: add service core configuration doc: update app eventdev options app/eventdev: fix event device queue count eal: add common test assert macros eventdev: add API to perform self test event/octeontx: move eventdev octeontx test to driver event/octeontx: modify octeontx eventdev test event/octeontx: update octeontx eventdev selftest ops event/octeontx: add selftest to device arguments event/sw: move eventdev software test to driver event/sw: modify eventdev software test event/sw: update software eventdev selftest ops test: register eventdev selftest doc: update eventdev documentation examples/eventdev: add Rx adapter support examples/eventdev: move common data into pipeline common examples/eventdev: add framework for caps based pipeline examples/eventdev: add generic worker pipeline examples/eventdev: add ops to check cmdline args examples/eventdev: add non burst mode generic worker examples/eventdev: modify work cycles examples/eventdev: add thread safe Tx worker pipeline examples/eventdev: add burst for thread safe pipeline examples/eventdev: add all type queue option examples/eventdev: add single stage pipeline worker examples/eventdev: add atq single stage pipeline worker examples/eventdev: add mempool size configuration examples/eventdev_pipeline_sw_pmd: rename example doc: update example eventdev pipeline app/eventdev: add packet distribution logs app/eventdev: add pipeline test setup and destroy app/eventdev: add mempool setup and destroy app/eventdev: add pipeline opt dump and check functions app/eventdev: add pipeline ethport setup and destroy app/eventdev: add event port setup and Rx adapter setup app/eventdev: add Tx service setup app/eventdev: launch pipeline lcores app/eventdev: add pipeline queue test app/eventdev: add pipeline queue worker functions app/eventdev: add pipeline atq test app/eventdev: add pipeline atq worker functions doc: add pipeline queue test in eventdev test guide doc: add pipeline atq test in eventdev test guide doc: update 18.02 release notes doc: add eventdev pipeline sample app to release notes Sunil Kumar Kori (10): config: enabling compilation of DPAA eventdev PMD bus/dpaa: add event dequeue and consumption support bus/dpaa: add dpaa eventdev dynamic log support net/dpaa: ethdev Rx queue configurations with eventdev event/dpaa: add eventdev PMD event/dpaa: add event queue config get/set support event/dpaa: add event port config get/set support event/dpaa: add eth Rx adapter queue config support event/dpaa: add eventdev enqueue/dequeue support doc: add DPAA eventdev guide MAINTAINERS | 12 + app/test-eventdev/Makefile | 4 + app/test-eventdev/evt_common.h | 41 +- app/test-eventdev/evt_main.c | 3 + app/test-eventdev/evt_options.c | 11 + app/test-eventdev/evt_options.h | 29 + app/test-eventdev/test_perf_atq.c | 50 +- app/test-eventdev/test_perf_common.c | 286 +- app/test-eventdev/test_perf_common.h | 4 + app/test-eventdev/test_perf_queue.c | 50 +- app/test-eventdev/test_pipeline_atq.c | 501 +++ app/test-eventdev/test_pipeline_common.c | 548 +++ app/test-eventdev/test_pipeline_common.h | 167 + app/test-eventdev/test_pipeline_queue.c | 523 +++ config/common_base | 8 + config/defconfig_arm64-dpaa-linuxapp-gcc | 3 + doc/guides/eventdevs/dpaa.rst | 140 + doc/guides/eventdevs/index.rst | 2 + doc/guides/eventdevs/octeontx.rst | 13 + doc/guides/eventdevs/opdl.rst | 136 + doc/guides/rel_notes/release_18_02.rst | 29 + ...v_pipeline_sw_pmd.rst => eventdev_pipeline.rst} | 6 +- doc/guides/sample_app_ug/index.rst | 2 +- .../img/eventdev_pipeline_atq_test_generic.svg | 3263 +++++++++++++++++ .../img/eventdev_pipeline_atq_test_lockfree.svg | 3344 +++++++++++++++++ .../img/eventdev_pipeline_queue_test_generic.svg | 3548 ++++++++++++++++++ .../img/eventdev_pipeline_queue_test_lockfree.svg | 3826 ++++++++++++++++++++ doc/guides/tools/testeventdev.rst | 206 ++ drivers/bus/dpaa/base/qbman/qman.c | 91 +- drivers/bus/dpaa/dpaa_bus.c | 6 + drivers/bus/dpaa/include/fsl_qman.h | 26 +- drivers/bus/dpaa/rte_bus_dpaa_version.map | 6 + drivers/bus/dpaa/rte_dpaa_bus.h | 14 + drivers/bus/dpaa/rte_dpaa_logs.h | 16 + drivers/bus/fslmc/fslmc_bus.c | 2 + drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 2 - drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h | 12 + drivers/bus/fslmc/qbman/qbman_portal.c | 14 + drivers/bus/fslmc/rte_bus_fslmc_version.map | 2 + drivers/bus/fslmc/rte_fslmc.h | 18 + drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 1 + drivers/event/Makefile | 2 + drivers/event/dpaa/Makefile | 37 + drivers/event/dpaa/dpaa_eventdev.c | 653 ++++ drivers/event/dpaa/dpaa_eventdev.h | 81 + drivers/event/dpaa/rte_pmd_dpaa_event_version.map | 4 + drivers/event/dpaa2/dpaa2_eventdev.c | 120 +- drivers/event/dpaa2/dpaa2_eventdev.h | 12 - drivers/event/dpaa2/dpaa2_eventdev_logs.h | 37 + drivers/event/dpaa2/dpaa2_hw_dpcon.c | 1 + drivers/event/octeontx/Makefile | 3 +- drivers/event/octeontx/ssovf_evdev.c | 50 +- drivers/event/octeontx/ssovf_evdev.h | 4 + .../event/octeontx/ssovf_evdev_selftest.c | 431 ++- drivers/event/opdl/Makefile | 39 + drivers/event/opdl/opdl_evdev.c | 769 ++++ drivers/event/opdl/opdl_evdev.h | 342 ++ drivers/event/opdl/opdl_evdev_init.c | 936 +++++ drivers/event/opdl/opdl_evdev_xstats.c | 178 + drivers/event/opdl/opdl_log.h | 22 + drivers/event/opdl/opdl_ring.c | 1230 +++++++ drivers/event/opdl/opdl_ring.h | 601 +++ drivers/event/opdl/opdl_test.c | 1056 ++++++ drivers/event/opdl/rte_pmd_evdev_opdl_version.map | 3 + drivers/event/skeleton/skeleton_eventdev.c | 1 + drivers/event/sw/Makefile | 2 + drivers/event/sw/iq_chunk.h | 196 + drivers/event/sw/iq_ring.h | 144 - drivers/event/sw/sw_evdev.c | 140 +- drivers/event/sw/sw_evdev.h | 18 +- drivers/event/sw/sw_evdev_scheduler.c | 40 +- .../event/sw/sw_evdev_selftest.c | 103 +- drivers/event/sw/sw_evdev_worker.c | 38 +- drivers/event/sw/sw_evdev_xstats.c | 12 +- drivers/mempool/dpaa2/dpaa2_hw_mempool.h | 2 + drivers/net/dpaa/Makefile | 2 + drivers/net/dpaa/dpaa_ethdev.c | 115 +- drivers/net/dpaa/dpaa_ethdev.h | 29 + drivers/net/dpaa/dpaa_rxtx.c | 79 +- drivers/net/dpaa/rte_pmd_dpaa_version.map | 2 + drivers/net/dpaa2/Makefile | 1 + drivers/net/dpaa2/dpaa2_ethdev.c | 7 + drivers/net/dpaa2/dpaa2_ethdev.h | 5 + drivers/net/dpaa2/dpaa2_rxtx.c | 45 +- examples/Makefile | 2 +- .../Makefile | 4 +- examples/eventdev_pipeline/main.c | 574 +++ examples/eventdev_pipeline/pipeline_common.h | 153 + .../eventdev_pipeline/pipeline_worker_generic.c | 569 +++ examples/eventdev_pipeline/pipeline_worker_tx.c | 838 +++++ examples/eventdev_pipeline_sw_pmd/main.c | 1006 ----- lib/librte_eal/common/Makefile | 2 +- lib/librte_eal/common/include/rte_test.h | 46 + lib/librte_eventdev/rte_eventdev.c | 82 +- lib/librte_eventdev/rte_eventdev.h | 107 +- lib/librte_eventdev/rte_eventdev_pmd.h | 18 + lib/librte_eventdev/rte_eventdev_version.map | 6 + mk/rte.app.mk | 2 + mk/toolchain/gcc/rte.toolchain-compat.mk | 6 + mk/toolchain/icc/rte.toolchain-compat.mk | 6 + test/test/Makefile | 2 - test/test/test.h | 70 +- test/test/test_eventdev.c | 38 +- 103 files changed, 26314 insertions(+), 1774 deletions(-) create mode 100644 app/test-eventdev/test_pipeline_atq.c create mode 100644 app/test-eventdev/test_pipeline_common.c create mode 100644 app/test-eventdev/test_pipeline_common.h create mode 100644 app/test-eventdev/test_pipeline_queue.c create mode 100644 doc/guides/eventdevs/dpaa.rst create mode 100644 doc/guides/eventdevs/opdl.rst rename doc/guides/sample_app_ug/{eventdev_pipeline_sw_pmd.rst => eventdev_pipeline.rst} (97%) create mode 100644 doc/guides/tools/img/eventdev_pipeline_atq_test_generic.svg create mode 100644 doc/guides/tools/img/eventdev_pipeline_atq_test_lockfree.svg create mode 100644 doc/guides/tools/img/eventdev_pipeline_queue_test_generic.svg create mode 100644 doc/guides/tools/img/eventdev_pipeline_queue_test_lockfree.svg create mode 100644 drivers/event/dpaa/Makefile create mode 100644 drivers/event/dpaa/dpaa_eventdev.c create mode 100644 drivers/event/dpaa/dpaa_eventdev.h create mode 100644 drivers/event/dpaa/rte_pmd_dpaa_event_version.map create mode 100644 drivers/event/dpaa2/dpaa2_eventdev_logs.h rename test/test/test_eventdev_octeontx.c => drivers/event/octeontx/ssovf_evdev_selftest.c (77%) create mode 100644 drivers/event/opdl/Makefile create mode 100644 drivers/event/opdl/opdl_evdev.c create mode 100644 drivers/event/opdl/opdl_evdev.h create mode 100644 drivers/event/opdl/opdl_evdev_init.c create mode 100644 drivers/event/opdl/opdl_evdev_xstats.c create mode 100644 drivers/event/opdl/opdl_log.h create mode 100644 drivers/event/opdl/opdl_ring.c create mode 100644 drivers/event/opdl/opdl_ring.h create mode 100644 drivers/event/opdl/opdl_test.c create mode 100644 drivers/event/opdl/rte_pmd_evdev_opdl_version.map create mode 100644 drivers/event/sw/iq_chunk.h delete mode 100644 drivers/event/sw/iq_ring.h rename test/test/test_eventdev_sw.c => drivers/event/sw/sw_evdev_selftest.c (98%) rename examples/{eventdev_pipeline_sw_pmd => eventdev_pipeline}/Makefile (83%) create mode 100644 examples/eventdev_pipeline/main.c create mode 100644 examples/eventdev_pipeline/pipeline_common.h create mode 100644 examples/eventdev_pipeline/pipeline_worker_generic.c create mode 100644 examples/eventdev_pipeline/pipeline_worker_tx.c delete mode 100644 examples/eventdev_pipeline_sw_pmd/main.c create mode 100644 lib/librte_eal/common/include/rte_test.h