aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/arch
diff options
context:
space:
mode:
Diffstat (limited to 'platform/linux-generic/arch')
-rw-r--r--platform/linux-generic/arch/default/odp_wait_until.h6
1 files changed, 6 insertions, 0 deletions
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)