diff options
author | Matias Elo <matias.elo@nokia.com> | 2023-11-13 16:31:35 +0200 |
---|---|---|
committer | Matias Elo <matias.elo@nokia.com> | 2024-02-13 12:23:24 +0200 |
commit | d41bedda01a845fb964f3401a02c1998bf3acbf3 (patch) | |
tree | 8e3d5581dc31a3d2a57bb5c62ae798ec9cc33871 /platform/linux-generic/arch | |
parent | 53d82cb76a7ad94fdbb506570372ee91ab12d058 (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.h | 6 |
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) |