| #
b70a9b78 |
| 12-May-2022 |
Tyler Retzlaff <[email protected]> |
eal: get/set thread affinity per thread identifier
Implement functions for getting/setting thread affinity. Threads can be pinned to specific cores by setting their affinity attribute.
Windows erro
eal: get/set thread affinity per thread identifier
Implement functions for getting/setting thread affinity. Threads can be pinned to specific cores by setting their affinity attribute.
Windows error codes are translated to errno-style error codes. The possible return values are chosen so that we have as much semantic compatibility between platforms as possible.
note: convert_cpuset_to_affinity has a limitation that all cpus of the set belong to the same processor group.
Signed-off-by: Narcisa Vasile <[email protected]> Signed-off-by: Tyler Retzlaff <[email protected]> Acked-by: Dmitry Kozlyuk <[email protected]>
show more ...
|
| #
56539289 |
| 12-May-2022 |
Tyler Retzlaff <[email protected]> |
eal: provide current thread identifier
Provide a portable type-safe thread identifier. Provide rte_thread_self for obtaining current thread identifier.
Signed-off-by: Narcisa Vasile <navasile@linux
eal: provide current thread identifier
Provide a portable type-safe thread identifier. Provide rte_thread_self for obtaining current thread identifier.
Signed-off-by: Narcisa Vasile <[email protected]> Signed-off-by: Tyler Retzlaff <[email protected]> Acked-by: Dmitry Kozlyuk <[email protected]> Acked-by: Konstantin Ananyev <[email protected]>
show more ...
|
|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, v22.03-rc1 |
|
| #
f3ca33bb |
| 18-Jan-2022 |
Srikanth Yalavarthi <[email protected]> |
eal: add internal function to get base address
Added an internal helper to get OS-specific EAL mapping base address
This helper can be used by the drivers to program offload / accelerator devices,
eal: add internal function to get base address
Added an internal helper to get OS-specific EAL mapping base address
This helper can be used by the drivers to program offload / accelerator devices, where the base address can be used as a reference address by the accelerator to access the host memory
An address can also be represented as an offset relative to the base address using smaller data types
Signed-off-by: Srikanth Yalavarthi <[email protected]> Acked-by: Dmitry Kozlyuk <[email protected]> Acked-by: Anatoly Burakov <[email protected]>
show more ...
|
|
Revision tags: v21.11, v21.11-rc4, v21.11-rc3, v21.11-rc2, v21.11-rc1 |
|
| #
f5fa0e11 |
| 22-Oct-2021 |
David Marchand <[email protected]> |
eal: promote non-EAL lcore API as stable
This API has been around for more than a year (and is in LTS 20.11). It did not receive negative feedback and will be used in a next OVS release. Mark it sta
eal: promote non-EAL lcore API as stable
This API has been around for more than a year (and is in LTS 20.11). It did not receive negative feedback and will be used in a next OVS release. Mark it stable.
Signed-off-by: David Marchand <[email protected]> Acked-by: Kevin Traynor <[email protected]> Acked-by: Thomas Monjalon <[email protected]>
show more ...
|
| #
8cb5d08d |
| 22-Oct-2021 |
Harman Kalra <[email protected]> |
interrupts: extend event list
Dynamically allocating the efds and elist array of intr_handle structure, based on size provided by user. Eg size can be MSIX interrupts supported by a PCI device.
Sig
interrupts: extend event list
Dynamically allocating the efds and elist array of intr_handle structure, based on size provided by user. Eg size can be MSIX interrupts supported by a PCI device.
Signed-off-by: Harman Kalra <[email protected]> Signed-off-by: David Marchand <[email protected]> Acked-by: Dmitry Kozlyuk <[email protected]> Tested-by: Raslan Darawsheh <[email protected]>
show more ...
|
| #
b7c98429 |
| 22-Oct-2021 |
Harman Kalra <[email protected]> |
interrupts: add allocator and accessors
Prototype/Implement get set APIs for interrupt handle fields. User won't be able to access any of the interrupt handle fields directly while should use these
interrupts: add allocator and accessors
Prototype/Implement get set APIs for interrupt handle fields. User won't be able to access any of the interrupt handle fields directly while should use these get/set APIs to access/manipulate them.
Internal interrupt header i.e. rte_eal_interrupt.h is rearranged, as APIs defined are moved to rte_interrupts.h and epoll specific definitions are moved to a new header rte_epoll.h. Later in the series rte_eal_interrupt.h will be removed.
Signed-off-by: Harman Kalra <[email protected]> Acked-by: Ray Kinsella <[email protected]> Acked-by: Dmitry Kozlyuk <[email protected]> Signed-off-by: David Marchand <[email protected]> Tested-by: Raslan Darawsheh <[email protected]>
show more ...
|
| #
8cfad59e |
| 31-Aug-2021 |
Ivan Malov <[email protected]> |
log: promote some function to stable
This one might be quite mature to be attested as stable.
Signed-off-by: Ivan Malov <[email protected]> Reviewed-by: Andrew Rybchenko <andrew.rybchenko@okt
log: promote some function to stable
This one might be quite mature to be attested as stable.
Signed-off-by: Ivan Malov <[email protected]> Reviewed-by: Andrew Rybchenko <[email protected]> Acked-by: Ray Kinsella <[email protected]>
show more ...
|
| #
15a1e00a |
| 01-Sep-2021 |
Mattias Rönnblom <[email protected]> |
eal: promote random generator with upper bound to stable
Remove experimental tag from rte_rand_max().
Signed-off-by: Mattias Rönnblom <[email protected]> Acked-by: Ray Kinsella <mdr@ash
eal: promote random generator with upper bound to stable
Remove experimental tag from rte_rand_max().
Signed-off-by: Mattias Rönnblom <[email protected]> Acked-by: Ray Kinsella <[email protected]>
show more ...
|
| #
b7c3eb57 |
| 29-Aug-2021 |
Dmitry Kozlyuk <[email protected]> |
eal/windows: fix export list
* Version and randomness API were not added to .def file by mistake, which is why they were later excluded from the export list. * Device API stubs were added to EAL b
eal/windows: fix export list
* Version and randomness API were not added to .def file by mistake, which is why they were later excluded from the export list. * Device API stubs were added to EAL but not exported.
Fixes: edd66d57d55c ("eal/windows: add random function") Fixes: 3d2fcb0e0aec ("eal/windows: add device event stubs") Fixes: 5b637a848195 ("eal: fix querying DPDK version at runtime")
Signed-off-by: Dmitry Kozlyuk <[email protected]> Acked-by: William Tu <[email protected]> Acked-by: Ranjit Menon <[email protected]>
show more ...
|
| #
cf665406 |
| 29-Aug-2021 |
Dmitry Kozlyuk <[email protected]> |
eal: remove Windows-specific list of common files
The majority of common EAL sources that are built for all platforms were listed separately for Windows and for other OS. It seems that developers ad
eal: remove Windows-specific list of common files
The majority of common EAL sources that are built for all platforms were listed separately for Windows and for other OS. It seems that developers adding modules to EAL perceived this as if Windows supported only a limited subset of modules and only added new ones into another. Factor the truly common modules into a shared list, then extend it with modules supported by different platforms.
When the two lists were created, UUID API implementation was removed from Windows build (apparently by mistake), then excluded from the export list for no reason other than not being built. Restore it.
Fixes: df3ff6be2b33 ("eal: simplify meson build of common directory")
Signed-off-by: Dmitry Kozlyuk <[email protected]> Acked-by: William Tu <[email protected]> Acked-by: Ranjit Menon <[email protected]>
show more ...
|
|
Revision tags: v21.08 |
|
| #
fe81e52a |
| 05-Aug-2021 |
William Tu <[email protected]> |
eal/windows: export version function
When OVS inits, it calls rte_version to get the DPDK's version. The patch fixes the error below by exposing rte_version symbol. libopenvswitch.a(dpdk.c.obj) : er
eal/windows: export version function
When OVS inits, it calls rte_version to get the DPDK's version. The patch fixes the error below by exposing rte_version symbol. libopenvswitch.a(dpdk.c.obj) : error LNK2019: unresolved external symbol rte_version referenced in function dpdk_init
Fixes: 5b637a848195 ("eal: fix querying DPDK version at runtime") Cc: [email protected]
Signed-off-by: William Tu <[email protected]> Acked-by: Dmitry Kozlyuk <[email protected]>
show more ...
|
| #
de4ffd50 |
| 10-Sep-2021 |
Anatoly Burakov <[email protected]> |
mem: promote some shared memory config API to stable
As per ABI policy, move the formerly experimental API's to the stable section.
Signed-off-by: Anatoly Burakov <[email protected]> Acked-
mem: promote some shared memory config API to stable
As per ABI policy, move the formerly experimental API's to the stable section.
Signed-off-by: Anatoly Burakov <[email protected]> Acked-by: Ray Kinsella <[email protected]>
show more ...
|
| #
27e7e250 |
| 10-Sep-2021 |
Anatoly Burakov <[email protected]> |
mem: promote DMA mask API to stable
As per ABI policy, move the formerly experimental API's to the stable section.
Signed-off-by: Anatoly Burakov <[email protected]> Acked-by: Ray Kinsella
mem: promote DMA mask API to stable
As per ABI policy, move the formerly experimental API's to the stable section.
Signed-off-by: Anatoly Burakov <[email protected]> Acked-by: Ray Kinsella <[email protected]>
show more ...
|
| #
acddc33b |
| 10-Sep-2021 |
Anatoly Burakov <[email protected]> |
mem: promote external memory API to stable
As per ABI policy, move the formerly experimental API's to the stable section.
Signed-off-by: Anatoly Burakov <[email protected]> Acked-by: Ray Ki
mem: promote external memory API to stable
As per ABI policy, move the formerly experimental API's to the stable section.
Signed-off-by: Anatoly Burakov <[email protected]> Acked-by: Ray Kinsella <[email protected]>
show more ...
|
| #
b8937750 |
| 10-Sep-2021 |
Anatoly Burakov <[email protected]> |
mem: promote memseg API to stable
As per ABI policy, move the formerly experimental API's to the stable section.
Signed-off-by: Anatoly Burakov <[email protected]> Acked-by: Ray Kinsella <m
mem: promote memseg API to stable
As per ABI policy, move the formerly experimental API's to the stable section.
Signed-off-by: Anatoly Burakov <[email protected]> Acked-by: Ray Kinsella <[email protected]>
show more ...
|
| #
437cb6e8 |
| 10-Sep-2021 |
Anatoly Burakov <[email protected]> |
malloc: promote some experimental API to stable
As per ABI policy, move the formerly experimental API's to the stable section.
Signed-off-by: Anatoly Burakov <[email protected]> Acked-by: R
malloc: promote some experimental API to stable
As per ABI policy, move the formerly experimental API's to the stable section.
Signed-off-by: Anatoly Burakov <[email protected]> Acked-by: Ray Kinsella <[email protected]>
show more ...
|
| #
c335ffdb |
| 10-Sep-2021 |
Anatoly Burakov <[email protected]> |
fbarray: promote experimental API to stable
As per ABI policy, move the formerly experimental API's to the stable section.
Signed-off-by: Anatoly Burakov <[email protected]> Acked-by: Ray K
fbarray: promote experimental API to stable
As per ABI policy, move the formerly experimental API's to the stable section.
Signed-off-by: Anatoly Burakov <[email protected]> Acked-by: Ray Kinsella <[email protected]>
show more ...
|
| #
1611654b |
| 10-Sep-2021 |
Anatoly Burakov <[email protected]> |
ipc: promote experimental API to stable
As per ABI policy, move the formerly experimental API's to the stable section.
Signed-off-by: Anatoly Burakov <[email protected]> Acked-by: Ray Kinse
ipc: promote experimental API to stable
As per ABI policy, move the formerly experimental API's to the stable section.
Signed-off-by: Anatoly Burakov <[email protected]> Acked-by: Ray Kinsella <[email protected]>
show more ...
|
| #
fdab8f2e |
| 08-Aug-2021 |
Thomas Monjalon <[email protected]> |
version: 21.11-rc0
Start a new release cycle with empty release notes.
The ABI version becomes 22.0. The map files are updated to the new ABI major number (22). The ABI exceptions are dropped and C
version: 21.11-rc0
Start a new release cycle with empty release notes.
The ABI version becomes 22.0. The map files are updated to the new ABI major number (22). The ABI exceptions are dropped and CI ABI checks are disabled because compatibility is not preserved.
Signed-off-by: Thomas Monjalon <[email protected]> Acked-by: Ferruh Yigit <[email protected]> Acked-by: David Marchand <[email protected]>
show more ...
|
|
Revision tags: v21.08-rc4, v21.08-rc3, v21.08-rc2, v21.08-rc1 |
|
| #
66834f29 |
| 09-Jul-2021 |
Anatoly Burakov <[email protected]> |
eal: add power monitor for multiple events
Use RTM and WAITPKG instructions to perform a wait-for-writes similar to what UMWAIT does, but without the limitation of having to listen for just one even
eal: add power monitor for multiple events
Use RTM and WAITPKG instructions to perform a wait-for-writes similar to what UMWAIT does, but without the limitation of having to listen for just one event. This works because the optimized power state used by the TPAUSE instruction will cause a wake up on RTM transaction abort, so if we add the addresses we're interested in to the read-set, any write to those addresses will wake us up.
Signed-off-by: Konstantin Ananyev <[email protected]> Signed-off-by: Anatoly Burakov <[email protected]> Tested-by: David Hunt <[email protected]>
show more ...
|
| #
40edb9c0 |
| 07-Jul-2021 |
David Marchand <[email protected]> |
eal: handle compressed firmware
Introduce an internal firmware loading helper to remove code duplication in our drivers and handle xz compressed firmware by calling libarchive.
This helper tries to
eal: handle compressed firmware
Introduce an internal firmware loading helper to remove code duplication in our drivers and handle xz compressed firmware by calling libarchive.
This helper tries to look for .xz suffixes so that drivers are not aware the firmware has been compressed.
libarchive is set as an optional dependency: without libarchive, a runtime warning is emitted so that users know there is a compressed firmware.
Windows implementation is left as an empty stub.
Signed-off-by: David Marchand <[email protected]> Reviewed-by: Igor Russkikh <[email protected]> Acked-by: Aaron Conole <[email protected]> Tested-by: Haiyue Wang <[email protected]>
show more ...
|
|
Revision tags: v21.05, v21.05-rc4, v21.05-rc3, v21.05-rc2, v21.05-rc1 |
|
| #
99a2dd95 |
| 20-Apr-2021 |
Bruce Richardson <[email protected]> |
lib: remove librte_ prefix from directory names
There is no reason for the DPDK libraries to all have 'librte_' prefix on the directory names. This prefix makes the directory names longer and also m
lib: remove librte_ prefix from directory names
There is no reason for the DPDK libraries to all have 'librte_' prefix on the directory names. This prefix makes the directory names longer and also makes it awkward to add features referring to individual libraries in the build - should the lib names be specified with or without the prefix. Therefore, we can just remove the library prefix and use the library's unique name as the directory name, i.e. 'eal' rather than 'librte_eal'
Signed-off-by: Bruce Richardson <[email protected]>
show more ...
|