app/eventdev: add crypto producer mode
authorShijith Thotton <sthotton@marvell.com>
Thu, 24 Feb 2022 04:46:07 +0000 (10:16 +0530)
committerJerin Jacob <jerinj@marvell.com>
Thu, 24 Feb 2022 07:58:43 +0000 (08:58 +0100)
commitde2bc16e1bd187c84d5664c86d28c2207b86ebf9
treeb386e05e8cde8f2fd4342eef076c45d2536b8da4
parentcc08c0b0c0a71f24389a8de647fcfa3eeea9dab7
app/eventdev: add crypto producer mode

In crypto producer mode, producer core enqueues cryptodev with software
generated crypto ops and worker core dequeues crypto completion events
from the eventdev. Event crypto metadata used for above processing is
pre-populated in each crypto session.

Parameter --prod_type_cryptodev can be used to enable crypto producer
mode. Parameter --crypto_adptr_mode can be set to select the crypto
adapter mode, 0 for OP_NEW and 1 for OP_FORWARD.

This mode can be used to measure the performance of crypto adapter.

Example:
  ./dpdk-test-eventdev -l 0-2 -w <EVENTDEV> -w <CRYPTODEV> -- \
  --prod_type_cryptodev --crypto_adptr_mode 1 --test=perf_atq \
  --stlist=a --wlcores 1 --plcores 2

Signed-off-by: Shijith Thotton <sthotton@marvell.com>
Acked-by: Akhil Goyal <gakhil@marvell.com>
Acked-by: Abhinandan Gujjar <abhinandan.gujjar@intel.com>
app/test-eventdev/evt_common.h
app/test-eventdev/evt_main.c
app/test-eventdev/evt_options.c
app/test-eventdev/evt_options.h
app/test-eventdev/evt_test.h
app/test-eventdev/test_perf_atq.c
app/test-eventdev/test_perf_common.c
app/test-eventdev/test_perf_common.h
app/test-eventdev/test_perf_queue.c
doc/guides/rel_notes/release_22_03.rst
doc/guides/tools/testeventdev.rst