#
bca734c2 |
| 23-Aug-2024 |
Pavan Nikhilesh <pbhagavatula@marvell.com> |
app/eventdev: measure DMA adapter latency
Move DMA ops to use mempool to prevent using the same ops before completion. This also allows us to measure forward latency.
Signed-off-by: Pavan Nikhilesh
app/eventdev: measure DMA adapter latency
Move DMA ops to use mempool to prevent using the same ops before completion. This also allows us to measure forward latency.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com> Acked-by: Amit Prakash Shukla <amitprakashs@marvell.com>
show more ...
|
#
b25a66c4 |
| 12-Mar-2024 |
Amit Prakash Shukla <amitprakashs@marvell.com> |
app/eventdev: add DMA adapter performance test
Added performance test support for DMA adapter.
Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com> Acked-by: Pavan Nikhilesh <pbhagavatula@
app/eventdev: add DMA adapter performance test
Added performance test support for DMA adapter.
Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com> Acked-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
show more ...
|
#
69e807df |
| 02-Dec-2022 |
Volodymyr Fialko <vfialko@marvell.com> |
app/eventdev: support vector mode with crypto adapter
Add worker for handling vector events to perf tests, vector events could be generated by crypto adapter producer.
Example: ./dpdk-test-even
app/eventdev: support vector mode with crypto adapter
Add worker for handling vector events to perf tests, vector events could be generated by crypto adapter producer.
Example: ./dpdk-test-eventdev -l 0-2 -a <EVENTDEV> -a <CRYPTODEV> -- \ --prod_type_cryptodev --crypto_adptr_mode 1 --test=perf_queue \ --stlist=a --wlcores 1 --plcores 2 --prod_enq_burst_sz 32 \ --enable_vector --vector_tmo_ns 0 --nb_flows 2
Signed-off-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Shijith Thotton <sthotton@marvell.com>
show more ...
|
#
6776a581 |
| 04-Nov-2022 |
Volodymyr Fialko <vfialko@marvell.com> |
app/eventdev: fix timestamp with crypto producer
With symmetric crypto producer and enabled `--fwd_latency` we will treat rte_mbuf as perf_elt which will lead to rte_mbuf header corruption. Use rte_
app/eventdev: fix timestamp with crypto producer
With symmetric crypto producer and enabled `--fwd_latency` we will treat rte_mbuf as perf_elt which will lead to rte_mbuf header corruption. Use rte_mbuf data to store time stamp information. For asymmetric add space in result data for time stamp.
Fixes: de2bc16e1bd1 ("app/eventdev: add crypto producer mode") Cc: stable@dpdk.org
Signed-off-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Anoob Joseph <anoobj@marvell.com>
show more ...
|
#
a5a54879 |
| 04-Nov-2022 |
Volodymyr Fialko <vfialko@marvell.com> |
app/eventdev: fix asymmetric last stage handling
For asymmetric crypto producer check for event type in `process_crypto_request` will not pass in case of multiple stages, due to overwrite of event t
app/eventdev: fix asymmetric last stage handling
For asymmetric crypto producer check for event type in `process_crypto_request` will not pass in case of multiple stages, due to overwrite of event type during event forward. Use producer type to dispatch.
Fixes: 8f5b549502d1 ("app/eventdev: support asym ops for crypto adapter") Cc: stable@dpdk.org
Signed-off-by: Volodymyr Fialko <vfialko@marvell.com> Acked-by: Anoob Joseph <anoobj@marvell.com>
show more ...
|
#
2b5c6895 |
| 13-Jul-2022 |
Stephen Hemminger <stephen@networkplumber.org> |
app/eventdev: remove unnecessary memset
The function rte_event_dev_info_get already zeros the info structure. Therefore the test code doesn't need to do it.
Signed-off-by: Stephen Hemminger <stephe
app/eventdev: remove unnecessary memset
The function rte_event_dev_info_get already zeros the info structure. Therefore the test code doesn't need to do it.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
8f5b5495 |
| 12-May-2022 |
Akhil Goyal <gakhil@marvell.com> |
app/eventdev: support asym ops for crypto adapter
Test eventdev app is updated to add new option for asymmetric crypto ops for event crypto adapter.
Signed-off-by: Akhil Goyal <gakhil@marvell.com>
app/eventdev: support asym ops for crypto adapter
Test eventdev app is updated to add new option for asymmetric crypto ops for event crypto adapter.
Signed-off-by: Akhil Goyal <gakhil@marvell.com> Acked-by: Fan Zhang <roy.fan.zhang@intel.com> Acked-by: Abhinandan Gujjar <abhinandan.gujjar@intel.com> Acked-by: Anoob Joseph <anoobj@marvell.com>
show more ...
|
#
f0b68c0b |
| 13-May-2022 |
Pavan Nikhilesh <pbhagavatula@marvell.com> |
app/eventdev: clean up worker state before exit
Event ports are configured to implicitly release the scheduler contexts currently held in the next call to rte_event_dequeue_burst(). A worker core mi
app/eventdev: clean up worker state before exit
Event ports are configured to implicitly release the scheduler contexts currently held in the next call to rte_event_dequeue_burst(). A worker core might still hold a scheduling context during exit, as the next call to rte_event_dequeue_burst() is never made. This might lead to deadlock based on the worker exit timing and when there are very less number of flows.
Add clean up function to release any scheduling contexts held by the worker by using RTE_EVENT_OP_RELEASE.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com> Acked-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
a734e738 |
| 13-May-2022 |
Pavan Nikhilesh <pbhagavatula@marvell.com> |
app/eventdev: simplify signal handling and teardown
Remove rte_*_dev calls from signal handler callback as signal handlers are supposed to be light weight.
Split ethdev teardown into Rx and Tx sect
app/eventdev: simplify signal handling and teardown
Remove rte_*_dev calls from signal handler callback as signal handlers are supposed to be light weight.
Split ethdev teardown into Rx and Tx sections, wait for workers to finish processing after disabling Rx to allow workers to complete processing currently held packets.
Verified SW event device on ARM64 using the following command:
./build/app/dpdk-test-eventdev -l 7-23 -s 0xf00 --vdev=event_sw0 -a 0002:02:00.0 -- --prod_type_ethdev --nb_pkts=0 --verbose 2 --test=pipeline_queue --stlist=o --wlcores 16-23
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com> Acked-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
de2bc16e |
| 24-Feb-2022 |
Shijith Thotton <sthotton@marvell.com> |
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 eventde
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>
show more ...
|
#
33011cb3 |
| 09-Feb-2020 |
Thomas Monjalon <thomas@monjalon.net> |
replace always-inline attributes
There is a macro __rte_always_inline, forcing functions to be inlined, which is now used where appropriate for consistency.
Signed-off-by: Thomas Monjalon <thomas@m
replace always-inline attributes
There is a macro __rte_always_inline, forcing functions to be inlined, which is now used where appropriate for consistency.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
f0959283 |
| 29-Mar-2019 |
Pavan Nikhilesh <pbhagavatula@marvell.com> |
app/eventdev: add option for global dequeue timeout
Add option to provide a global dequeue timeout that is used to create the eventdev. The dequeue timeout provided will be common across all the wor
app/eventdev: add option for global dequeue timeout
Add option to provide a global dequeue timeout that is used to create the eventdev. The dequeue timeout provided will be common across all the worker ports. If the eventdev hardware supports power management through dequeue timeout then this option can be used for verifying power demands at various packet rates.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
show more ...
|
#
66b82db2 |
| 12-Mar-2019 |
Pavan Nikhilesh <pbhagavatula@marvell.com> |
app/eventdev: start event producers after eventdev
Start event producers after eventdev i.e. consumer is started as in some architectures it might lead to undefined behaviour or events being dropped
app/eventdev: start event producers after eventdev
Start event producers after eventdev i.e. consumer is started as in some architectures it might lead to undefined behaviour or events being dropped.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com> Reviewed-by: Jerin Jacob <jerinj@marvell.com>
show more ...
|
#
43d162bc |
| 26-Nov-2018 |
Thomas Monjalon <thomas@monjalon.net> |
fix dpdk.org URLs
The DPDK website has a new URL scheme since June 2018.
Cc: stable@dpdk.org
Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: John McNamara <john.mcnamara@intel.com>
|
#
d9a42a69 |
| 05-Apr-2018 |
Thomas Monjalon <thomas@monjalon.net> |
ethdev: deprecate port count function
Some DPDK applications wrongly assume these requirements: - no hotplug, i.e. ports are never detached - all allocated ports are available to the applica
ethdev: deprecate port count function
Some DPDK applications wrongly assume these requirements: - no hotplug, i.e. ports are never detached - all allocated ports are available to the application
Such application iterates over ports by its own mean. The most common pattern is to request the port count and assume ports with index in the range [0..count[ can be used.
In order to fix this common mistake in all external applications, the function rte_eth_dev_count is deprecated, while introducing the new functions rte_eth_dev_count_avail and rte_eth_dev_count_total.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
d008f20b |
| 06-Apr-2018 |
Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> |
app/eventdev: add event timer adapter as a producer
Add event timer adapter as producer option that can be selected by passing --prod_type_timerdev.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@cav
app/eventdev: add event timer adapter as a producer
Add event timer adapter as producer option that can be selected by passing --prod_type_timerdev.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> Acked-by: Erik Gabriel Carrillo <erik.g.carrillo@intel.com> Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
show more ...
|
#
535c630c |
| 24-Jan-2018 |
Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> |
app/eventdev: fix port dequeue depth configuration
The port dequeue depth value has to be compared against the maximum allowed dequeue depth reported by the event drivers.
Fixes: 3617aae53f92 ("app
app/eventdev: fix port dequeue depth configuration
The port dequeue depth value has to be compared against the maximum allowed dequeue depth reported by the event drivers.
Fixes: 3617aae53f92 ("app/eventdev: add event Rx adapter setup")
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
show more ...
|
#
452cd797 |
| 28-Dec-2017 |
Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> |
app/eventdev: fix event device queue count
Fix the event device queue count reported when producer type is Rx adapter for perfomance queue and atq test.
Fixes: 20eb154e0435 ("app/testeventdev: add
app/eventdev: fix event device queue count
Fix the event device queue count reported when producer type is Rx adapter for perfomance queue and atq test.
Fixes: 20eb154e0435 ("app/testeventdev: add perf queue test")
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
show more ...
|
#
b0333c55 |
| 11-Dec-2017 |
Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> |
app/eventdev: add service core configuration
Add service core configuration for Rx adapter. The configuration picks the least used service core to run the service on.
Signed-off-by: Pavan Nikhilesh
app/eventdev: add service core configuration
Add service core configuration for Rx adapter. The configuration picks the least used service core to run the service on.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>
show more ...
|
#
3617aae5 |
| 11-Dec-2017 |
Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> |
app/eventdev: add event Rx adapter setup
Add functions to setup and configure Rx adapter based on the number of ethdev ports setup.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>
app/eventdev: add event Rx adapter setup
Add functions to setup and configure Rx adapter based on the number of ethdev ports setup.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
show more ...
|
#
7f3daf34 |
| 11-Dec-2017 |
Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> |
app/eventdev: add ethernet device tear down
Add ethernet device destroy functions to stop and close ethdev ports if they are configured when prod_type_ethdev option is enabled.
Signed-off-by: Pavan
app/eventdev: add ethernet device tear down
Add ethernet device destroy functions to stop and close ethdev ports if they are configured when prod_type_ethdev option is enabled.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
show more ...
|
#
3fc8de4f |
| 11-Dec-2017 |
Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> |
app/eventdev: add ethernet device setup helpers
Add ethernet device setup functions to configure ethdev ports incase prod_type_ethdev option is enabled.
Signed-off-by: Pavan Nikhilesh <pbhagavatula
app/eventdev: add ethernet device setup helpers
Add ethernet device setup functions to configure ethdev ports incase prod_type_ethdev option is enabled.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
show more ...
|
#
59f697e3 |
| 11-Dec-2017 |
Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> |
app/eventdev: modify setup to support ethdev
Modify app setup to accommodate event port and queue setup based on the number of ethernet ports.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnet
app/eventdev: modify setup to support ethdev
Modify app setup to accommodate event port and queue setup based on the number of ethernet ports.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
show more ...
|
#
53a3b7e8 |
| 08-Jan-2018 |
Jerin Jacob <jerin.jacob@caviumnetworks.com> |
app: use SPDX tag for Cavium copyright files
Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com> Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>
|
#
57305d79 |
| 25-Oct-2017 |
Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> |
app/testeventdev: use service cores
Use service cores for offloading event scheduling in case of centralized scheduling instead of calling the schedule api directly. This removes the dependency on d
app/testeventdev: use service cores
Use service cores for offloading event scheduling in case of centralized scheduling instead of calling the schedule api directly. This removes the dependency on dedicated scheduler core specified by giving command line option --slcore.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
show more ...
|