summaryrefslogtreecommitdiff
path: root/zephyr/shim/include
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/shim/include')
-rw-r--r--zephyr/shim/include/atomic.h32
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 */