| #
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, 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, 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 |
|
| #
f0959283 |
| 29-Mar-2019 |
Pavan Nikhilesh <[email protected]> |
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 <[email protected]>
show more ...
|
| #
66b82db2 |
| 12-Mar-2019 |
Pavan Nikhilesh <[email protected]> |
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 <[email protected]> Reviewed-by: Jerin Jacob <[email protected]>
show more ...
|
|
Revision tags: v19.02, v19.02-rc4, v19.02-rc3, v19.02-rc2, v19.02-rc1, v18.11 |
|
| #
43d162bc |
| 26-Nov-2018 |
Thomas Monjalon <[email protected]> |
fix dpdk.org URLs
The DPDK website has a new URL scheme since June 2018.
Cc: [email protected]
Signed-off-by: Thomas Monjalon <[email protected]> Acked-by: John McNamara <[email protected]>
|
|
Revision tags: 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 |
|
| #
d9a42a69 |
| 05-Apr-2018 |
Thomas Monjalon <[email protected]> |
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 <[email protected]>
show more ...
|
| #
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 |
|
| #
452cd797 |
| 28-Dec-2017 |
Pavan Nikhilesh <[email protected]> |
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 <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|
| #
b0333c55 |
| 11-Dec-2017 |
Pavan Nikhilesh <[email protected]> |
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 <[email protected]>
show more ...
|
| #
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 ...
|
| #
13370a38 |
| 25-Oct-2017 |
Pavan Nikhilesh <[email protected]> |
eventdev: fix inconsistency in queue config
With the current scheme of event queue configuration the cfg schedule type macros (RTE_EVENT_QUEUE_CFG_*_ONLY) are inconsistent with the event schedule ty
eventdev: fix inconsistency in queue config
With the current scheme of event queue configuration the cfg schedule type macros (RTE_EVENT_QUEUE_CFG_*_ONLY) are inconsistent with the event schedule type (RTE_SCHED_TYPE_*) this requires unnecessary conversion between the fastpath and slowpath API's while scheduling events or configuring event queues.
This patch aims to fix such inconsistency by using event schedule types (RTE_SCHED_TYPE_*) for event queue configuration.
This patch also fixes example/eventdev_pipeline_sw_pmd as it doesn't convert RTE_EVENT_QUEUE_CFG_*_ONLY to RTE_SCHED_TYPE_* which leads to improper events being enqueued to the eventdev.
Fixes: adb5d5486c39 ("examples/eventdev_pipeline_sw_pmd: add sample app")
Signed-off-by: Pavan Nikhilesh <[email protected]> Acked-by: Harry van Haaren <[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]>
|
| #
20eb154e |
| 04-Jul-2017 |
Jerin Jacob <[email protected]> |
app/testeventdev: add perf queue test
This is a performance test case that aims at testing the following: 1. Measure the number of events can be processed in a second. 2. Measure the latency to forw
app/testeventdev: add perf queue test
This is a performance test case that aims at testing the following: 1. Measure the number of events can be processed in a second. 2. Measure the latency to forward an event.
The perf queue test configures the eventdev with Q queues and P ports, where Q is nb_producers * nb_stages and P is nb_workers + nb_producers.
The user can choose the number of workers, the number of producers and number of stages through the --wlcores , --plcores and the --stlist application command line arguments respectively.
The producer(s) injects the events to eventdev based the first stage sched type list requested by the user through --stlist the command line argument.
Based on the number of stages to process(selected through --stlist), the application forwards the event to next upstream queue and terminates when it reaches the last stage in the pipeline. On event termination, application increments the number events processed and print periodically in one second to get the number of events processed in one second.
When --fwd_latency command line option selected, the application inserts the timestamp in the event on the first stage and then on termination, it updates the number of cycles to forward a packet. The application uses this value to compute the average latency to a forward packet.
Example command to run perf queue test: sudo build/app/dpdk-test-eventdev --vdev=event_sw0 -- --test=perf_queue\ --slcore=1 --plcores=2 --wlcore=3 --stlist=p --nb_pkts=1000000000
Signed-off-by: Jerin Jacob <[email protected]> Acked-by: Harry van Haaren <[email protected]>
show more ...
|