diff options
author | Xiang Wang <wxjstz@126.com> | 2018-07-04 15:57:52 +0800 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2018-07-06 13:07:08 +0000 |
commit | 8889e0106db85656857d44a56b13a6eec6192013 (patch) | |
tree | fbbc7d80918a5b282a8e1cab485ccec59d979e6e | |
parent | 12f0b4c80eeb6865fdb5120fd0320cd9ef8073f6 (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>
-rw-r--r-- | src/arch/riscv/include/atomic.h | 2 |
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) |