diff options
Diffstat (limited to 'zephyr/shim/include/atomic.h')
-rw-r--r-- | zephyr/shim/include/atomic.h | 32 |
1 files changed, 4 insertions, 28 deletions
diff --git a/zephyr/shim/include/atomic.h b/zephyr/shim/include/atomic.h index 41260c1238..f3efe18fe8 100644 --- a/zephyr/shim/include/atomic.h +++ b/zephyr/shim/include/atomic.h @@ -8,38 +8,14 @@ #include <sys/atomic.h> -/* - * Below EC APIs are being deprecated and replaced with the Zephyr - * APIs. We already get the Zephyr APIs from sys/atomic.h. The - * definitions here are provided so we can shim-in modules using the - * deprecated APIs while the transition is under way. - */ -static inline void deprecated_atomic_clear_bits(uint32_t volatile *addr, - uint32_t bits) -{ - atomic_and((atomic_t *)addr, bits); -} - -static inline void deprecated_atomic_or(uint32_t volatile *addr, uint32_t bits) -{ - atomic_or((atomic_t *)addr, bits); -} - -static inline void deprecated_atomic_add(uint32_t volatile *addr, - uint32_t value) -{ - atomic_add((atomic_t *)addr, value); -} - -static inline void deprecated_atomic_sub(uint32_t volatile *addr, - uint32_t value) +static inline void atomic_clear_bits(atomic_t *addr, atomic_val_t bits) { - atomic_sub((atomic_t *)addr, value); + atomic_and(addr, ~bits); } -static inline uint32_t deprecated_atomic_read_clear(uint32_t volatile *addr) +static inline atomic_val_t atomic_read_clear(atomic_t *addr) { - return atomic_clear((atomic_t *)addr); + return atomic_clear(addr); } #endif /* __CROS_EC_ATOMIC_H */ |