|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, 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, 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 |
|
| #
4deeb214 |
| 12-Mar-2018 |
Gage Eads <[email protected]> |
event/sw: perform partial burst enqueues
Previously, the sw PMD would enqueue either all or no events, depending on if enough inflight credits were available for the new events in the burst. If a po
event/sw: perform partial burst enqueues
Previously, the sw PMD would enqueue either all or no events, depending on if enough inflight credits were available for the new events in the burst. If a port is enqueueing a large burst (i.e. a multiple of the credit update quanta), this can result in suboptimal performance, and requires an understanding of the sw PMD implementation (in particular, its credit scheme) to tune an application's burst size.
This affects software that enqueues large bursts of new events, such as the ethernet event adapter which uses a 128-deep event buffer, when the input packet rate is sufficiently high.
This change makes the sw PMD enqueue as many events as it has credits, if there are any new events in the burst.
Signed-off-by: Gage Eads <[email protected]> Acked-by: Harry van Haaren <[email protected]>
show more ...
|
|
Revision tags: v18.02, v18.02-rc4, v18.02-rc3, v18.02-rc2, v18.02-rc1 |
|
| #
decdc1cd |
| 11-Dec-2017 |
Gage Eads <[email protected]> |
event/sw: simplify credit scheme
This commit modifies the sw PMD credit scheme such that credits are consumed when enqueueing a NEW event and released when an event is released -- typically, the beg
event/sw: simplify credit scheme
This commit modifies the sw PMD credit scheme such that credits are consumed when enqueueing a NEW event and released when an event is released -- typically, the beginning and end of a pipeline. Workers that simply forward events do not interact with the credit pool.
Signed-off-by: Gage Eads <[email protected]> Acked-by: Harry van Haaren <[email protected]>
show more ...
|
| #
ec36d881 |
| 11-Dec-2017 |
Gage Eads <[email protected]> |
eventdev: add implicit release disable capability
This commit introduces a capability for disabling the "implicit" release functionality for a port, which prevents the eventdev PMD from issuing outs
eventdev: add implicit release disable capability
This commit introduces a capability for disabling the "implicit" release functionality for a port, which prevents the eventdev PMD from issuing outstanding releases for previously dequeued events when dequeuing a new batch of events.
If a PMD does not support this capability, the application will receive an error if it attempts to setup a port with implicit releases disabled. Otherwise, if the port is configured with implicit releases disabled, the application must release each dequeued event by invoking rte_event_enqueue_burst() with RTE_EVENT_OP_RELEASE or RTE_EVENT_OP_FORWARD.
Signed-off-by: Gage Eads <[email protected]> Acked-by: Harry van Haaren <[email protected]>
show more ...
|
| #
5566a3e3 |
| 19-Dec-2017 |
Bruce Richardson <[email protected]> |
drivers: use SPDX tag for Intel copyright files
Replace the BSD license header with the SPDX tag for files with only an Intel copyright on them.
Signed-off-by: Bruce Richardson <bruce.richardson@in
drivers: use SPDX tag for Intel copyright files
Replace the BSD license header with the SPDX tag for files with only an Intel copyright on them.
Signed-off-by: Bruce Richardson <[email protected]>
show more ...
|
|
Revision tags: v17.11, v17.11-rc4, v17.11-rc3, v17.11-rc2, v17.11-rc1 |
|
| #
6cf86202 |
| 08-Sep-2017 |
Gage Eads <[email protected]> |
event/sw: allow forward and release when out of credits
When forwarding or releasing events, the operation would fail if the port has 0 inflight credits and cannot acquire more, or the inflight coun
event/sw: allow forward and release when out of credits
When forwarding or releasing events, the operation would fail if the port has 0 inflight credits and cannot acquire more, or the inflight count exceeds the port's new event threshold.
This patch fixes that by counting the number of new events in the burst, and applying the credit and new event threshold checks accordingly.
Signed-off-by: Gage Eads <[email protected]> Acked-by: Harry van Haaren <[email protected]>
show more ...
|
|
Revision tags: v17.08, v17.08-rc4, v17.08-rc3, v17.08-rc2, v17.08-rc1 |
|
| #
86aed50a |
| 30-Jun-2017 |
Bruce Richardson <[email protected]> |
event/sw: change worker rings to standard event rings
Now that we have a standard event ring implementation for passing events core-to-core, use that in place of the custom event rings in the softwa
event/sw: change worker rings to standard event rings
Now that we have a standard event ring implementation for passing events core-to-core, use that in place of the custom event rings in the software eventdev.
Signed-off-by: Bruce Richardson <[email protected]> Signed-off-by: Harry van Haaren <[email protected]> Acked-by: Harry van Haaren <[email protected]>
show more ...
|
| #
63661514 |
| 01-Jun-2017 |
Harry van Haaren <[email protected]> |
event/sw: fix credit tracking in port dequeue
Single-link optimized ports previously did not correctly track credits when dequeued, and re-enqueued as a FORWARD type. This could "inflate" the number
event/sw: fix credit tracking in port dequeue
Single-link optimized ports previously did not correctly track credits when dequeued, and re-enqueued as a FORWARD type. This could "inflate" the number of credits in the system.
A unit test is added to reproduce and verify the issue, and the fixed implementation counts FORWARD packets, and reduces the number of credits the port has if it is of single-link type.
Fixes: 656af9180014 ("event/sw: add worker core functions")
Signed-off-by: Harry van Haaren <[email protected]> Acked-by: Gage Eads <[email protected]>
show more ...
|
|
Revision tags: v17.05, v17.05-rc4, v17.05-rc3, v17.05-rc2 |
|
| #
95a896ab |
| 18-Apr-2017 |
Harry van Haaren <[email protected]> |
event/sw: fix credit return on invalid queue id
This patch returns a credit when an rte_event is enqueued with an invalid queue_id. Previously a credit was leaked from the system.
Note that the eve
event/sw: fix credit return on invalid queue id
This patch returns a credit when an rte_event is enqueued with an invalid queue_id. Previously a credit was leaked from the system.
Note that the eventdev instance does not attempt to free any resources that the rte_event owns. As a result, resources owned by the rte_event are leaked. Eg. if the rte_event represents an rte_mbuf, the mbuf will not be freed, and causes a leak from the mempool.
Fixes: 656af9180014 ("event/sw: add worker core functions")
Signed-off-by: Harry van Haaren <[email protected]> Acked-by: David Hunt <[email protected]>
show more ...
|
|
Revision tags: v17.05-rc1 |
|
| #
1e846151 |
| 06-Apr-2017 |
Ferruh Yigit <[email protected]> |
event/sw: fix build for gcc 4.5.1
build error: .../event/sw/sw_evdev_worker.c: In function ‘sw_event_release’: .../event/sw/sw_evdev_worker.c:52:3: error: unknown field ‘op’ specified in initializer
event/sw: fix build for gcc 4.5.1
build error: .../event/sw/sw_evdev_worker.c: In function ‘sw_event_release’: .../event/sw/sw_evdev_worker.c:52:3: error: unknown field ‘op’ specified in initializer
Fixed by updating struct initialization.
Fixes: 656af9180014 ("event/sw: add worker core functions")
Signed-off-by: Ferruh Yigit <[email protected]> Acked-by: Harry van Haaren <[email protected]>
show more ...
|
| #
656af918 |
| 30-Mar-2017 |
Bruce Richardson <[email protected]> |
event/sw: add worker core functions
add the event enqueue, dequeue and release functions to the eventdev. These also include tracking of stats for observability in the load of the scheduler. Interna
event/sw: add worker core functions
add the event enqueue, dequeue and release functions to the eventdev. These also include tracking of stats for observability in the load of the scheduler. Internally in the enqueue function, the various types of enqueue operations, to forward an existing event, to send a new event, to drop a previous event, are converted to a series of flags which will be used by the scheduler code to perform the needed actions for that event.
Signed-off-by: Bruce Richardson <[email protected]> Signed-off-by: Gage Eads <[email protected]> Signed-off-by: Harry van Haaren <[email protected]> Acked-by: Jerin Jacob <[email protected]>
show more ...
|