app/testeventdev: introduce dpdk-test-eventdev app
The dpdk-test-eventdev tool is a Data Plane Development Kit (DPDK) application that allows exercising various eventdev use cases. This application has a generic framework to add new eventdev based test cases to verify functionality and measure the performance parameters of DPDK eventdev devices. This patch adds the skeleton of the dpdk-test-eventdev application. Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com> Acked-by: Harry van Haaren <harry.van.haaren@intel.com>
This commit is contained in:
parent
7358c91ffa
commit
6d1729de71
@ -796,6 +796,10 @@ M: Declan Doherty <declan.doherty@intel.com>
|
|||||||
F: app/test-crypto-perf/
|
F: app/test-crypto-perf/
|
||||||
F: doc/guides/tools/cryptoperf.rst
|
F: doc/guides/tools/cryptoperf.rst
|
||||||
|
|
||||||
|
Eventdev test application
|
||||||
|
M: Jerin Jacob <jerin.jacob@caviumnetworks.com>
|
||||||
|
F: app/test-eventdev/
|
||||||
|
|
||||||
Procinfo tool
|
Procinfo tool
|
||||||
M: Maryam Tahhan <maryam.tahhan@intel.com>
|
M: Maryam Tahhan <maryam.tahhan@intel.com>
|
||||||
M: Reshma Pattan <reshma.pattan@intel.com>
|
M: Reshma Pattan <reshma.pattan@intel.com>
|
||||||
|
@ -39,4 +39,8 @@ ifeq ($(CONFIG_RTE_LIBRTE_CRYPTODEV),y)
|
|||||||
DIRS-$(CONFIG_RTE_APP_CRYPTO_PERF) += test-crypto-perf
|
DIRS-$(CONFIG_RTE_APP_CRYPTO_PERF) += test-crypto-perf
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_RTE_LIBRTE_EVENTDEV),y)
|
||||||
|
DIRS-$(CONFIG_RTE_APP_EVENTDEV) += test-eventdev
|
||||||
|
endif
|
||||||
|
|
||||||
include $(RTE_SDK)/mk/rte.subdir.mk
|
include $(RTE_SDK)/mk/rte.subdir.mk
|
||||||
|
43
app/test-eventdev/Makefile
Normal file
43
app/test-eventdev/Makefile
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
# BSD LICENSE
|
||||||
|
#
|
||||||
|
# Copyright(c) 2017 Cavium. All rights reserved.
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# * Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# * Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# * Neither the name of Cavium nor the names of its
|
||||||
|
# contributors may be used to endorse or promote products derived
|
||||||
|
# from this software without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
include $(RTE_SDK)/mk/rte.vars.mk
|
||||||
|
|
||||||
|
APP = dpdk-test-eventdev
|
||||||
|
|
||||||
|
CFLAGS += -O3
|
||||||
|
CFLAGS += $(WERROR_FLAGS)
|
||||||
|
|
||||||
|
#
|
||||||
|
# all source are stored in SRCS-y
|
||||||
|
#
|
||||||
|
SRCS-y := evt_main.c
|
||||||
|
|
||||||
|
include $(RTE_SDK)/mk/rte.app.mk
|
58
app/test-eventdev/evt_main.c
Normal file
58
app/test-eventdev/evt_main.c
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
/*
|
||||||
|
* BSD LICENSE
|
||||||
|
*
|
||||||
|
* Copyright (C) Cavium 2017.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
*
|
||||||
|
* * Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in
|
||||||
|
* the documentation and/or other materials provided with the
|
||||||
|
* distribution.
|
||||||
|
* * Neither the name of Cavium nor the names of its
|
||||||
|
* contributors may be used to endorse or promote products derived
|
||||||
|
* from this software without specific prior written permission.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <signal.h>
|
||||||
|
|
||||||
|
#include <rte_debug.h>
|
||||||
|
#include <rte_eal.h>
|
||||||
|
#include <rte_eventdev.h>
|
||||||
|
|
||||||
|
int
|
||||||
|
main(int argc, char **argv)
|
||||||
|
{
|
||||||
|
uint8_t evdevs;
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
ret = rte_eal_init(argc, argv);
|
||||||
|
if (ret < 0)
|
||||||
|
rte_panic("invalid EAL arguments\n");
|
||||||
|
argc -= ret;
|
||||||
|
argv += ret;
|
||||||
|
|
||||||
|
evdevs = rte_event_dev_count();
|
||||||
|
if (!evdevs)
|
||||||
|
rte_panic("no eventdev devices found\n");
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
@ -734,3 +734,8 @@ CONFIG_RTE_TEST_PMD_RECORD_BURST_STATS=n
|
|||||||
# Compile the crypto performance application
|
# Compile the crypto performance application
|
||||||
#
|
#
|
||||||
CONFIG_RTE_APP_CRYPTO_PERF=y
|
CONFIG_RTE_APP_CRYPTO_PERF=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Compile the eventdev application
|
||||||
|
#
|
||||||
|
CONFIG_RTE_APP_EVENTDEV=y
|
||||||
|
@ -153,6 +153,14 @@ New Features
|
|||||||
Added a multicore based distribution mode, which distributes the enqueued
|
Added a multicore based distribution mode, which distributes the enqueued
|
||||||
crypto operations among several slaves, running on different logical cores.
|
crypto operations among several slaves, running on different logical cores.
|
||||||
|
|
||||||
|
* **Added dpdk-test-eventdev test application.**
|
||||||
|
|
||||||
|
The dpdk-test-eventdev tool is a Data Plane Development Kit (DPDK) application
|
||||||
|
that allows exercising various eventdev use cases.
|
||||||
|
This application has a generic framework to add new eventdev based test cases
|
||||||
|
to verify functionality and measure the performance parameters of DPDK
|
||||||
|
eventdev devices.
|
||||||
|
|
||||||
|
|
||||||
Resolved Issues
|
Resolved Issues
|
||||||
---------------
|
---------------
|
||||||
|
Loading…
Reference in New Issue
Block a user