|
Revision tags: v24.11, v24.11-rc4, v24.11-rc3, v24.11-rc2, v24.11-rc1, v24.07, v24.07-rc4 |
|
| #
2f1a90f0 |
| 26-Jul-2024 |
Wathsala Vithanage <wathsala.vithanage@arm.com> |
eal/arm: add WFET in power management intrinsics
Wait for event with timeout (WFET) puts the CPU in a low power mode and stays there until an event is signalled (SEV), loss of an exclusive monitor o
eal/arm: add WFET in power management intrinsics
Wait for event with timeout (WFET) puts the CPU in a low power mode and stays there until an event is signalled (SEV), loss of an exclusive monitor or a timeout. WFET is enabled selectively by checking FEAT_WFxT in Linux auxiliary vector. If FEAT_WFxT is not available power management will fallback to WFE. WFE is available on all the Arm platforms supported by DPDK. Therefore, the RTE_ARM_USE_WFE macro is not required to enable the WFE feature for PMD power monitoring. RTE_ARM_USE_WFE is used at the build time to use the WFE instruction where applicable in the code at the developer's discretion rather than as an indicator of the instruction's availability.
Signed-off-by: Wathsala Vithanage <wathsala.vithanage@arm.com> Reviewed-by: Dhruv Tripathi <dhruv.tripathi@arm.com> Reviewed-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com> Reviewed-by: Jack Bond-Preston <jack.bond-preston@foss.arm.com> Reviewed-by: Nick Connolly <nick.connolly@arm.com> Reviewed-by: Vinod Krishna <vinod.krishna@arm.com>
show more ...
|
| #
990b065f |
| 26-Jul-2024 |
Wathsala Vithanage <wathsala.vithanage@arm.com> |
eal/arm: expand availability of WFE related instructions
The availability of __RTE_ARM_WFE, __RTE_ARM_SEV, __RTE_ARM_SEVL, and __RTE_ARM_LOAD_EXC_* macros for other applications, such as PMD power
eal/arm: expand availability of WFE related instructions
The availability of __RTE_ARM_WFE, __RTE_ARM_SEV, __RTE_ARM_SEVL, and __RTE_ARM_LOAD_EXC_* macros for other applications, such as PMD power management, should not depend on the choice of use of these instructions in rte_wait_until_equal_N functions. Therefore, this patch moves these macros out of control of the RTE_WAIT_UNTIL_EQUAL_ARCH_DEFINED macro.
Signed-off-by: Wathsala Vithanage <wathsala.vithanage@arm.com> Reviewed-by: Dhruv Tripathi <dhruv.tripathi@arm.com>
show more ...
|
|
Revision tags: v24.07-rc3, v24.07-rc2, v24.07-rc1, v24.03, v24.03-rc4, v24.03-rc3, v24.03-rc2, v24.03-rc1, v23.11, v23.11-rc4, v23.11-rc3, v23.11-rc2, v23.11-rc1 |
|
| #
48c33e8c |
| 11-Aug-2023 |
Sivaprasad Tummala <sivaprasad.tummala@amd.com> |
eal: remove number of cpuflags from API
The RTE_CPUFLAG_NUMFLAGS enum value was mainly a canary for internal use. Yet, it could be passed by an application to rte_cpu_get_flag_enabled() / rte_cpu_ge
eal: remove number of cpuflags from API
The RTE_CPUFLAG_NUMFLAGS enum value was mainly a canary for internal use. Yet, it could be passed by an application to rte_cpu_get_flag_enabled() / rte_cpu_get_flag_name(). So, even though passing this value to those functions is debattable, changing its meaning (by adding a new CPU feature for example) would impact ABI compatibility.
This patch removes RTE_CPUFLAG_NUMFLAGS to avoid such future ABI compatibility issue.
Signed-off-by: Sivaprasad Tummala <sivaprasad.tummala@amd.com> Signed-off-by: David Marchand <david.marchand@redhat.com>
show more ...
|
|
Revision tags: v23.07, v23.07-rc4, v23.07-rc3, v23.07-rc2, v23.07-rc1, v23.03, v23.03-rc4, v23.03-rc3, v23.03-rc2, v23.03-rc1 |
|
| #
ac114da6 |
| 20-Feb-2023 |
Feifei Wang <feifei.wang2@arm.com> |
eal/arm: add power management intrinsics
For Arm arch, use WFE instruction to enable power monitor API, and use SEV instruction to enable wake up API.
A monitoring condition may refer to one byte d
eal/arm: add power management intrinsics
For Arm arch, use WFE instruction to enable power monitor API, and use SEV instruction to enable wake up API.
A monitoring condition may refer to one byte data. Add 8 bits case for atomic exclusive helpers.
Signed-off-by: Feifei Wang <feifei.wang2@arm.com> Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com> Acked-by: David Hunt <david.hunt@intel.com>
show more ...
|
|
Revision tags: v22.11, v22.11-rc4, v22.11-rc3, v22.11-rc2, v22.11-rc1, v22.07, v22.07-rc4, v22.07-rc3, v22.07-rc2, v22.07-rc1, 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 |
|
| #
845048c5 |
| 07-Jul-2021 |
Juraj Linkeš <juraj.linkes@pantheon.tech> |
eal/arm: update CPU flags
There are two execution states on armv8 architecture, aarch64 and aarch32. Add PLATFORM_STR for the latter and update RTE_ARCH_* flags according to e9b97392640.
Signed-off
eal/arm: update CPU flags
There are two execution states on armv8 architecture, aarch64 and aarch32. Add PLATFORM_STR for the latter and update RTE_ARCH_* flags according to e9b97392640.
Signed-off-by: Juraj Linkeš <juraj.linkes@pantheon.tech>
show more ...
|
| #
18f0b28e |
| 11-Jun-2021 |
Ruifeng Wang <ruifeng.wang@arm.com> |
eal/arm: remove unused type
Data types Elf32_auxv_t and Elf64_auxv_t are used by OS Linux auxiliary vector read, and not used by arch specific cpu flag API implementations. Hence remove them from Ar
eal/arm: remove unused type
Data types Elf32_auxv_t and Elf64_auxv_t are used by OS Linux auxiliary vector read, and not used by arch specific cpu flag API implementations. Hence remove them from Arm file.
Reported-by: James Grant <j.grant@qub.ac.uk> Signed-off-by: Ruifeng Wang <ruifeng.wang@arm.com> Reviewed-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>
show more ...
|
|
Revision tags: v21.05, v21.05-rc4, v21.05-rc3, v21.05-rc2 |
|
| #
20c7744f |
| 22-Apr-2021 |
Juraj Linkeš <juraj.linkes@pantheon.tech> |
eal/arm64: fix platform register bit
REG_PLATFORM only uses bit 0 to indicate whether the value retrieved from hardware matches PLATFORM_STR.
Fixes: 97523f822ba9 ("eal/arm: add CPU flags for ARMv8"
eal/arm64: fix platform register bit
REG_PLATFORM only uses bit 0 to indicate whether the value retrieved from hardware matches PLATFORM_STR.
Fixes: 97523f822ba9 ("eal/arm: add CPU flags for ARMv8") Cc: stable@dpdk.org
Signed-off-by: Juraj Linkeš <juraj.linkes@pantheon.tech> Reviewed-by: Jerin Jacob <jerinj@marvell.com> Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com>
show more ...
|
|
Revision tags: v21.05-rc1 |
|
| #
99a2dd95 |
| 20-Apr-2021 |
Bruce Richardson <bruce.richardson@intel.com> |
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 <bruce.richardson@intel.com>
show more ...
|