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: doc/guides/tools/cryptoperf.rst
|
||||
|
||||
Eventdev test application
|
||||
M: Jerin Jacob <jerin.jacob@caviumnetworks.com>
|
||||
F: app/test-eventdev/
|
||||
|
||||
Procinfo tool
|
||||
M: Maryam Tahhan <maryam.tahhan@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
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_RTE_LIBRTE_EVENTDEV),y)
|
||||
DIRS-$(CONFIG_RTE_APP_EVENTDEV) += test-eventdev
|
||||
endif
|
||||
|
||||
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
|
||||
#
|
||||
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
|
||||
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
|
||||
---------------
|
||||
|
Loading…
Reference in New Issue
Block a user