From d41bedda01a845fb964f3401a02c1998bf3acbf3 Mon Sep 17 00:00:00 2001 From: Matias Elo Date: Mon, 13 Nov 2023 16:31:35 +0200 Subject: linux-gen: wait_until: add generic 8-bit wait until function Add architecture independent 8-bit wait until function. The ARM specific WFE loop is temporarily removed from scalable scheduler implementation. WFE support will be added back in a following commit, which adds aarch64 specific wait until functions. Signed-off-by: Matias Elo Reviewed-by: Janne Peltonen --- platform/linux-generic/arch/default/odp_wait_until.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'platform/linux-generic/arch') diff --git a/platform/linux-generic/arch/default/odp_wait_until.h b/platform/linux-generic/arch/default/odp_wait_until.h index e81031e2d..8c70ed535 100644 --- a/platform/linux-generic/arch/default/odp_wait_until.h +++ b/platform/linux-generic/arch/default/odp_wait_until.h @@ -28,6 +28,12 @@ static inline void _odp_wait_until_eq_u32(uint32_t *val, uint32_t expected) odp_cpu_pause(); } +static inline void _odp_wait_until_eq_acq_u8(uint8_t *val, uint8_t expected) +{ + while (__atomic_load_n(val, __ATOMIC_ACQUIRE) != expected) + odp_cpu_pause(); +} + static inline void _odp_wait_until_eq_acq_u32(uint32_t *val, uint32_t expected) { while (__atomic_load_n(val, __ATOMIC_ACQUIRE) != expected) -- cgit v1.2.3