summaryrefslogtreecommitdiff
path: root/src/arch/riscv/include/atomic.h
diff options
context:
space:
mode:
authorXiang Wang <wxjstz@126.com>2018-07-04 15:57:52 +0800
committerPatrick Georgi <pgeorgi@google.com>2018-07-06 13:07:08 +0000
commit8889e0106db85656857d44a56b13a6eec6192013 (patch)
treefbbc7d80918a5b282a8e1cab485ccec59d979e6e /src/arch/riscv/include/atomic.h
parent12f0b4c80eeb6865fdb5120fd0320cd9ef8073f6 (diff)
riscv: use __riscv_atomic to check support A extension
GCC pre-defined some macros for detecting ISA extensions. We should use these macros to detect ISA features. Change-Id: I5782cdd1bf64b0161c58d789f46389dccfe44475 Signed-off-by: XiangWang <wxjstz@126.com> Reviewed-on: https://review.coreboot.org/27300 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
Diffstat (limited to 'src/arch/riscv/include/atomic.h')
-rw-r--r--src/arch/riscv/include/atomic.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/arch/riscv/include/atomic.h b/src/arch/riscv/include/atomic.h
index bc739fbb71..15702e445f 100644
--- a/src/arch/riscv/include/atomic.h
+++ b/src/arch/riscv/include/atomic.h
@@ -39,7 +39,7 @@ typedef struct { int lock; } spinlock_t;
#define atomic_set(ptr, val) (*(volatile typeof(*(ptr)) *)(ptr) = val)
#define atomic_read(ptr) (*(volatile typeof(*(ptr)) *)(ptr))
-#ifdef PK_ENABLE_ATOMICS
+#ifdef __riscv_atomic
# define atomic_add(ptr, inc) __sync_fetch_and_add(ptr, inc)
# define atomic_swap(ptr, swp) __sync_lock_test_and_set(ptr, swp)
# define atomic_cas(ptr, cmp, swp) __sync_val_compare_and_swap(ptr, cmp, swp)