The following changes since commit cfea1f3048d1bfda61036e6f823949fba4d692d4:
app/testpmd: print statistics periodically (2017-07-06 14:03:34 +0200) are available in the git repository at: http://dpdk.org/git/next/dpdk-next-eventdev for you to fetch changes up to 76ee670f6a91f27eed7e06d2272db68f527c2a8b: doc: update release notes for dpdk-test-eventdev application (2017-07-07 13:06:53 +0530) ---------------------------------------------------------------- Bruce Richardson (5): ring: allow rings with non power-of-2 sizes test/test: add unit tests for exact size rings eventdev: add ring structure for events test/test: add auto-tests for event ring functions event/sw: change worker rings to standard event rings Guduri Prathyusha (3): app/testeventdev: add string parsing helpers app/testeventdev: update options through the command line doc: describe the new eventdev test application Harry van Haaren (3): examples/eventdev_pipeline_sw_pmd: add sample app doc: add SW eventdev pipeline to sample app ug doc: add eventdev library to programmers guide Hemant Agrawal (3): drivers: add bus dependency for event bus/fslmc: generic framework for mc object creation bus/fslmc: export qbman dqrr funcs for eventdev usages Jerin Jacob (36): eventdev: introduce a helper function for enqueue burst eventdev: introduce specialized enqueue new op variant eventdev: introduce specialized enqueue forward op variant event/octeontx: add enqueue new op variant event/octeontx: add enqueue fwd op variant app/testeventdev: introduce dpdk-test-eventdev application app/testeventdev: define eventdev test ops app/testeventdev: add eventdev test registration framework app/testeventdev: add common helper functions app/testeventdev: define the test options app/testeventdev: add helper functions to check options app/testeventdev: add helper functions to dump options app/testeventdev: invoke the test ops app/testeventdev: add the signal handler app/testeventdev: order: add test setup and destroy app/testeventdev: order: add basic functions app/testeventdev: order: add eventdev port setup app/testeventdev: order: launch lcores app/testeventdev: add order queue test app/testeventdev: order queue: add worker functions app/testeventdev: add order "all types queue" test app/testeventdev: perf: add test setup and destroy app/testeventdev: perf: add basic functions app/testeventdev: perf: add opt dump and check functions app/testeventdev: perf: add eventdev port setup app/testeventdev: perf: launch lcores app/testeventdev: add perf queue test app/testeventdev: perf queue: add worker functions app/testeventdev: add perf "all types queue" test app/testeventdev: perf: add "all type queue" worker function doc/testeventdev: add "order queue" test details doc/testeventdev: add "order all types queue" test details doc/testeventdev: add "perf queue" test details doc/testeventdev: add "perf all types queue" test details maintainers: claim responsibility for the eventdev test app doc: update release notes for dpdk-test-eventdev application Nipun Gupta (18): event/dpaa2: add basic build infrastructure bus/fslmc: integrating dpio and dpbp to object framework bus/fslmc: adding basic dpcon support event/dpaa2: register dpcon as dpaa2 device for bus scan bus/fslmc: adding basic dpci support bus/fslmc: register dpci as dpaa2 device for bus scan bus/fslmc: adding cpu support in stashing config event/dpaa2: add initialization of event device bus/fslmc: add support for static dequeue from portal event/dpaa2: add configuration functions bus/fslmc: support enqueue with multiple enqueue descriptors bus/fslmc: add callback per queue to enable bus/fslmc: change func argument to const to avoid warning event/dpaa2: add enqueue and dequeue functionality bus/fslmc: add interrupt enabling routine bus/fslmc: enable portal interrupt handling event/dpaa2: handle timeout using interrupts in dequeue doc: add NXP DPAA2 EVENTDEV details MAINTAINERS | 13 + app/Makefile | 4 + app/test-eventdev/Makefile | 54 + app/test-eventdev/evt_common.h | 116 + app/test-eventdev/evt_main.c | 227 ++ app/test-eventdev/evt_options.c | 341 +++ app/test-eventdev/evt_options.h | 277 ++ app/test-eventdev/evt_test.c | 70 + app/test-eventdev/evt_test.h | 125 + app/test-eventdev/parser.c | 388 +++ app/test-eventdev/parser.h | 79 + app/test-eventdev/test_order_atq.c | 232 ++ app/test-eventdev/test_order_common.c | 380 +++ app/test-eventdev/test_order_common.h | 153 + app/test-eventdev/test_order_queue.c | 242 ++ app/test-eventdev/test_perf_atq.c | 277 ++ app/test-eventdev/test_perf_common.c | 497 +++ app/test-eventdev/test_perf_common.h | 169 ++ app/test-eventdev/test_perf_queue.c | 288 ++ config/common_base | 5 + config/defconfig_arm64-dpaa2-linuxapp-gcc | 6 + doc/guides/eventdevs/dpaa2.rst | 175 ++ doc/guides/eventdevs/index.rst | 1 + doc/guides/prog_guide/eventdev.rst | 394 +++ doc/guides/prog_guide/img/eventdev_usage.svg | 994 ++++++ doc/guides/prog_guide/index.rst | 1 + doc/guides/rel_notes/release_17_08.rst | 7 + .../sample_app_ug/eventdev_pipeline_sw_pmd.rst | 190 ++ doc/guides/sample_app_ug/index.rst | 1 + doc/guides/tools/img/eventdev_order_atq_test.svg | 1576 ++++++++++ doc/guides/tools/img/eventdev_order_queue_test.svg | 1673 ++++++++++ doc/guides/tools/img/eventdev_perf_atq_test.svg | 3188 ++++++++++++++++++++ doc/guides/tools/img/eventdev_perf_queue_test.svg | 2599 ++++++++++++++++ doc/guides/tools/index.rst | 2 +- doc/guides/tools/testeventdev.rst | 461 +++ drivers/Makefile | 1 + drivers/bus/fslmc/Makefile | 5 +- drivers/bus/fslmc/fslmc_vfio.c | 69 +- drivers/bus/fslmc/fslmc_vfio.h | 47 +- drivers/bus/fslmc/mc/dpci.c | 307 ++ drivers/bus/fslmc/mc/dpcon.c | 230 ++ drivers/bus/fslmc/mc/dpio.c | 44 + drivers/bus/fslmc/mc/fsl_dpci.h | 404 +++ drivers/bus/fslmc/mc/fsl_dpci_cmd.h | 147 + drivers/bus/fslmc/mc/fsl_dpcon.h | 238 ++ drivers/bus/fslmc/mc/fsl_dpcon_cmd.h | 175 ++ drivers/bus/fslmc/mc/fsl_dpio.h | 30 + drivers/bus/fslmc/portal/dpaa2_hw_dpbp.c | 14 +- drivers/bus/fslmc/portal/dpaa2_hw_dpci.c | 179 ++ drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 133 +- drivers/bus/fslmc/portal/dpaa2_hw_dpio.h | 5 + drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 28 +- drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h | 46 +- drivers/bus/fslmc/qbman/qbman_portal.c | 94 +- drivers/bus/fslmc/rte_bus_fslmc_version.map | 18 + drivers/event/Makefile | 2 + drivers/event/dpaa2/Makefile | 60 + drivers/event/dpaa2/dpaa2_eventdev.c | 693 +++++ drivers/event/dpaa2/dpaa2_eventdev.h | 114 + drivers/event/dpaa2/dpaa2_hw_dpcon.c | 139 + .../event/dpaa2/rte_pmd_dpaa2_event_version.map | 3 + drivers/event/octeontx/ssovf_evdev.c | 2 + drivers/event/octeontx/ssovf_evdev.h | 4 + drivers/event/octeontx/ssovf_worker.c | 24 + drivers/event/sw/sw_evdev.c | 53 +- drivers/event/sw/sw_evdev.h | 4 +- drivers/event/sw/sw_evdev_scheduler.c | 19 +- drivers/event/sw/sw_evdev_worker.c | 28 +- drivers/event/sw/sw_evdev_xstats.c | 15 +- examples/Makefile | 2 + examples/eventdev_pipeline_sw_pmd/Makefile | 49 + examples/eventdev_pipeline_sw_pmd/main.c | 1016 +++++++ lib/Makefile | 2 +- lib/librte_eventdev/Makefile | 2 + lib/librte_eventdev/rte_event_ring.c | 207 ++ lib/librte_eventdev/rte_event_ring.h | 308 ++ lib/librte_eventdev/rte_eventdev.h | 152 +- lib/librte_eventdev/rte_eventdev_version.map | 9 + lib/librte_ring/rte_ring.c | 26 +- lib/librte_ring/rte_ring.h | 109 +- mk/rte.app.mk | 1 + test/test/Makefile | 1 + test/test/test_event_ring.c | 276 ++ test/test/test_ring.c | 74 + 84 files changed, 20663 insertions(+), 150 deletions(-) create mode 100644 app/test-eventdev/Makefile create mode 100644 app/test-eventdev/evt_common.h create mode 100644 app/test-eventdev/evt_main.c create mode 100644 app/test-eventdev/evt_options.c create mode 100644 app/test-eventdev/evt_options.h create mode 100644 app/test-eventdev/evt_test.c create mode 100644 app/test-eventdev/evt_test.h create mode 100644 app/test-eventdev/parser.c create mode 100644 app/test-eventdev/parser.h create mode 100644 app/test-eventdev/test_order_atq.c create mode 100644 app/test-eventdev/test_order_common.c create mode 100644 app/test-eventdev/test_order_common.h create mode 100644 app/test-eventdev/test_order_queue.c create mode 100644 app/test-eventdev/test_perf_atq.c create mode 100644 app/test-eventdev/test_perf_common.c create mode 100644 app/test-eventdev/test_perf_common.h create mode 100644 app/test-eventdev/test_perf_queue.c create mode 100644 doc/guides/eventdevs/dpaa2.rst create mode 100644 doc/guides/prog_guide/eventdev.rst create mode 100644 doc/guides/prog_guide/img/eventdev_usage.svg create mode 100644 doc/guides/sample_app_ug/eventdev_pipeline_sw_pmd.rst create mode 100644 doc/guides/tools/img/eventdev_order_atq_test.svg create mode 100644 doc/guides/tools/img/eventdev_order_queue_test.svg create mode 100644 doc/guides/tools/img/eventdev_perf_atq_test.svg create mode 100644 doc/guides/tools/img/eventdev_perf_queue_test.svg create mode 100644 doc/guides/tools/testeventdev.rst create mode 100644 drivers/bus/fslmc/mc/dpci.c create mode 100644 drivers/bus/fslmc/mc/dpcon.c create mode 100644 drivers/bus/fslmc/mc/fsl_dpci.h create mode 100644 drivers/bus/fslmc/mc/fsl_dpci_cmd.h create mode 100644 drivers/bus/fslmc/mc/fsl_dpcon.h create mode 100644 drivers/bus/fslmc/mc/fsl_dpcon_cmd.h create mode 100644 drivers/bus/fslmc/portal/dpaa2_hw_dpci.c create mode 100644 drivers/event/dpaa2/Makefile create mode 100644 drivers/event/dpaa2/dpaa2_eventdev.c create mode 100644 drivers/event/dpaa2/dpaa2_eventdev.h create mode 100644 drivers/event/dpaa2/dpaa2_hw_dpcon.c create mode 100644 drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map create mode 100644 examples/eventdev_pipeline_sw_pmd/Makefile create mode 100644 examples/eventdev_pipeline_sw_pmd/main.c create mode 100644 lib/librte_eventdev/rte_event_ring.c create mode 100644 lib/librte_eventdev/rte_event_ring.h create mode 100644 test/test/test_event_ring.c