aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/arch
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2023-11-13 16:31:35 +0200
committerMatias Elo <matias.elo@nokia.com>2024-02-13 12:23:24 +0200
commitd41bedda01a845fb964f3401a02c1998bf3acbf3 (patch)
tree8e3d5581dc31a3d2a57bb5c62ae798ec9cc33871 /platform/linux-generic/arch
parent53d82cb76a7ad94fdbb506570372ee91ab12d058 (diff)
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 <matias.elo@nokia.com> Reviewed-by: Janne Peltonen <janne.peltonen@nokia.com>
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)