Add support for rte_pause() implementation for armv7. Signed-off-by: Jerin Jacob <jerin.ja...@caviumnetworks.com> ---
The reference implementation for Linux's cpu_relax() for armv7 is at https://elixir.bootlin.com/linux/latest/source/arch/arm/include/asm/processor.h#L100 --- lib/librte_eal/common/include/arch/arm/rte_pause_32.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/librte_eal/common/include/arch/arm/rte_pause_32.h b/lib/librte_eal/common/include/arch/arm/rte_pause_32.h index d4768c7a9..9b856e0cf 100644 --- a/lib/librte_eal/common/include/arch/arm/rte_pause_32.h +++ b/lib/librte_eal/common/include/arch/arm/rte_pause_32.h @@ -9,11 +9,13 @@ extern "C" { #endif -#include <rte_common.h> +#include <rte_atomic.h> + #include "generic/rte_pause.h" static inline void rte_pause(void) { + rte_compiler_barrier(); } #ifdef __cplusplus -- 2.19.0