| #
f0b68c0b |
| 13-May-2022 |
Pavan Nikhilesh <[email protected]> |
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 <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
| #
a734e738 |
| 13-May-2022 |
Pavan Nikhilesh <[email protected]> |
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 <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2 |
|
| #
de2bc16e |
| 24-Feb-2022 |
Shijith Thotton <[email protected]> |
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 <[email protected]> Acked-by: Akhil Goyal <[email protected]> Acked-by: Abhinandan Gujjar <[email protected]>
show more ...
|
|
Revision tags: v22.03-rc1, v21.11, v21.11-rc4, v21.11-rc3, v21.11-rc2, v21.11-rc1 |
|
| #
20841a25 |
| 15-Oct-2021 |
Rashmi Shetty <[email protected]> |
app/eventdev: support burst enqueue
Introduce a new command line option prod_enq_burst_sz to set burst size for eventdev enqueue at producer in perf_queue test. The newly added function perf_produce
app/eventdev: support burst enqueue
Introduce a new command line option prod_enq_burst_sz to set burst size for eventdev enqueue at producer in perf_queue test. The newly added function perf_producer_burst is called when prod_enq_burst_sz is greater than 1.
Signed-off-by: Rashmi Shetty <[email protected]> Acked-by: Pavan Nikhilesh <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
|
Revision tags: v21.08, v21.08-rc4, v21.08-rc3, v21.08-rc2, v21.08-rc1, v21.05, v21.05-rc4, v21.05-rc3, v21.05-rc2, v21.05-rc1, v21.02, v21.02-rc4, v21.02-rc3, v21.02-rc2, v21.02-rc1 |
|
| #
37f60fd6 |
| 14-Jan-2021 |
Feifei Wang <[email protected]> |
app/eventdev: replace a barrier with thread fence
Simply replace rte_smp barrier with atomic threand fence.
Signed-off-by: Phil Yang <[email protected]> Signed-off-by: Feifei Wang <feifei.wang2@arm
app/eventdev: replace a barrier with thread fence
Simply replace rte_smp barrier with atomic threand fence.
Signed-off-by: Phil Yang <[email protected]> Signed-off-by: Feifei Wang <[email protected]> Reviewed-by: Ruifeng Wang <[email protected]> Acked-by: Pavan Nikhilesh <[email protected]>
show more ...
|
| #
c7c033d1 |
| 14-Jan-2021 |
Feifei Wang <[email protected]> |
app/eventdev: fix SMP barrier in performance test
This patch fixes RTE SMP barrier bugs for the perf test of eventdev.
For the "perf_process_last_stage" function, wmb after storing processed_pkts s
app/eventdev: fix SMP barrier in performance test
This patch fixes RTE SMP barrier bugs for the perf test of eventdev.
For the "perf_process_last_stage" function, wmb after storing processed_pkts should be moved before it. This is because the worker lcore should ensure it has really finished data processing, e.g. event stored into buffers, before the shared variables "w->processed_pkts"are stored.
For the "perf_process_last_stage_latency", on the one hand, the wmb should be moved before storing into "w->processed_pkts". The reason is the same as above. But on the other hand, for "w->latency", wmb is unnecessary due to data dependency.
Fixes: 2369f73329f8 ("app/testeventdev: add perf queue worker functions") Cc: [email protected]
Signed-off-by: Feifei Wang <[email protected]> Reviewed-by: Ruifeng Wang <[email protected]> Acked-by: Pavan Nikhilesh <[email protected]>
show more ...
|
|
Revision tags: v20.11, v20.11-rc5, v20.11-rc4, v20.11-rc3, v20.11-rc2, v20.11-rc1, v20.08, v20.08-rc4, v20.08-rc3, v20.08-rc2, v20.08-rc1, v20.05, v20.05-rc4, v20.05-rc3, v20.05-rc2, v20.05-rc1, v20.02, v20.02-rc4, v20.02-rc3 |
|
| #
33011cb3 |
| 09-Feb-2020 |
Thomas Monjalon <[email protected]> |
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 <[email protected]>
show more ...
|
|
Revision tags: v20.02-rc2, v20.02-rc1, v19.11, v19.11-rc4, v19.11-rc3, v19.11-rc2, v19.11-rc1, v19.08, v19.08-rc4, v19.08-rc3, v19.08-rc2, v19.08-rc1, v19.05, v19.05-rc4, v19.05-rc3, v19.05-rc2, v19.05-rc1, v19.02, v19.02-rc4, v19.02-rc3, v19.02-rc2, v19.02-rc1, v18.11, v18.11-rc5, v18.11-rc4, v18.11-rc3, v18.11-rc2, v18.11-rc1, v18.08, v18.08-rc3, v18.08-rc2, v18.08-rc1, v18.05, v18.05-rc6, v18.05-rc5, v18.05-rc4, v18.05-rc3, v18.05-rc2, v18.05-rc1 |
|
| #
d008f20b |
| 06-Apr-2018 |
Pavan Nikhilesh <[email protected]> |
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 <[email protected]> Acked-by: Erik Gabriel Carrillo <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
|
Revision tags: v18.02, v18.02-rc4, v18.02-rc3, v18.02-rc2 |
|
| #
535c630c |
| 24-Jan-2018 |
Pavan Nikhilesh <[email protected]> |
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 <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
|
Revision tags: v18.02-rc1 |
|
| #
3617aae5 |
| 11-Dec-2017 |
Pavan Nikhilesh <[email protected]> |
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 <[email protected]>
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 <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
| #
7f3daf34 |
| 11-Dec-2017 |
Pavan Nikhilesh <[email protected]> |
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 <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
| #
3fc8de4f |
| 11-Dec-2017 |
Pavan Nikhilesh <[email protected]> |
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 <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
| #
59f697e3 |
| 11-Dec-2017 |
Pavan Nikhilesh <[email protected]> |
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 <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
| #
53a3b7e8 |
| 08-Jan-2018 |
Jerin Jacob <[email protected]> |
app: use SPDX tag for Cavium copyright files
Signed-off-by: Jerin Jacob <[email protected]> Acked-by: Hemant Agrawal <[email protected]>
|
|
Revision tags: v17.11, v17.11-rc4, v17.11-rc3, v17.11-rc2 |
|
| #
57305d79 |
| 25-Oct-2017 |
Pavan Nikhilesh <[email protected]> |
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 <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
|
Revision tags: v17.11-rc1, v17.08, v17.08-rc4, v17.08-rc3, v17.08-rc2, v17.08-rc1 |
|
| #
3abcd29f |
| 08-Jul-2017 |
Jerin Jacob <[email protected]> |
update Cavium Inc copyright headers
Replace the incorrect reference to "Cavium Networks", "Cavium Ltd" company name with correct the "Cavium, Inc" company name in copyright headers.
Signed-off-by:
update Cavium Inc copyright headers
Replace the incorrect reference to "Cavium Networks", "Cavium Ltd" company name with correct the "Cavium, Inc" company name in copyright headers.
Signed-off-by: Jerin Jacob <[email protected]>
show more ...
|
| #
2369f733 |
| 04-Jul-2017 |
Jerin Jacob <[email protected]> |
app/testeventdev: add perf queue worker functions
Signed-off-by: Jerin Jacob <[email protected]> Acked-by: Harry van Haaren <[email protected]>
|
| #
9d3aeb18 |
| 04-Jul-2017 |
Jerin Jacob <[email protected]> |
app/testeventdev: launch perf lcores
The event producer and master lcore's test termination and the logic to print the mpps and latency are common for the queue and all types queue test.
Move them
app/testeventdev: launch perf lcores
The event producer and master lcore's test termination and the logic to print the mpps and latency are common for the queue and all types queue test.
Move them as the common function.
Signed-off-by: Jerin Jacob <[email protected]> Acked-by: Harry van Haaren <[email protected]>
show more ...
|
| #
84a7513d |
| 04-Jul-2017 |
Jerin Jacob <[email protected]> |
app/testeventdev: add perf port setup
Setup one port per worker and link to all queues and setup N producer ports to inject the events.
Signed-off-by: Jerin Jacob <[email protected]> A
app/testeventdev: add perf port setup
Setup one port per worker and link to all queues and setup N producer ports to inject the events.
Signed-off-by: Jerin Jacob <[email protected]> Acked-by: Harry van Haaren <[email protected]>
show more ...
|
| #
272de067 |
| 04-Jul-2017 |
Jerin Jacob <[email protected]> |
app/testeventdev: add perf opt dump and check functions
Signed-off-by: Jerin Jacob <[email protected]> Acked-by: Harry van Haaren <[email protected]>
|
| #
41c219e6 |
| 04-Jul-2017 |
Jerin Jacob <[email protected]> |
app/testeventdev: add perf basic functions
add functions to create mempool, destroy mempool and print the test result.
Signed-off-by: Jerin Jacob <[email protected]> Acked-by: Harry va
app/testeventdev: add perf basic functions
add functions to create mempool, destroy mempool and print the test result.
Signed-off-by: Jerin Jacob <[email protected]> Acked-by: Harry van Haaren <[email protected]>
show more ...
|
| #
ffbae86f |
| 04-Jul-2017 |
Jerin Jacob <[email protected]> |
app/testeventdev: add perf test setup and destroy
perf test has the queue and all types queue variants. Introduce test_perf_common* to share the common code between those tests.
Signed-off-by: Jeri
app/testeventdev: add perf test setup and destroy
perf test has the queue and all types queue variants. Introduce test_perf_common* to share the common code between those tests.
Signed-off-by: Jerin Jacob <[email protected]> Acked-by: Harry van Haaren <[email protected]>
show more ...
|