File tree Expand file tree Collapse file tree 3 files changed +5
-3
lines changed Expand file tree Collapse file tree 3 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -714,7 +714,6 @@ config TOOLCHAIN_HAS_ZACAS
714
714
715
715
config RISCV_ISA_ZACAS
716
716
bool "Zacas extension support for atomic CAS"
717
- depends on TOOLCHAIN_HAS_ZACAS
718
717
depends on RISCV_ALTERNATIVE
719
718
default y
720
719
help
Original file line number Diff line number Diff line change 133
133
({ \
134
134
if (IS_ENABLED(CONFIG_RISCV_ISA_ZABHA) && \
135
135
IS_ENABLED(CONFIG_RISCV_ISA_ZACAS) && \
136
+ IS_ENABLED(CONFIG_TOOLCHAIN_HAS_ZACAS) && \
136
137
riscv_has_extension_unlikely(RISCV_ISA_EXT_ZABHA) && \
137
138
riscv_has_extension_unlikely(RISCV_ISA_EXT_ZACAS)) { \
138
139
r = o; \
180
181
r , p , co , o , n ) \
181
182
({ \
182
183
if (IS_ENABLED(CONFIG_RISCV_ISA_ZACAS) && \
184
+ IS_ENABLED(CONFIG_TOOLCHAIN_HAS_ZACAS) && \
183
185
riscv_has_extension_unlikely(RISCV_ISA_EXT_ZACAS)) { \
184
186
r = o; \
185
187
\
315
317
arch_cmpxchg_release((ptr), (o), (n)); \
316
318
})
317
319
318
- #if defined(CONFIG_64BIT ) && defined(CONFIG_RISCV_ISA_ZACAS )
320
+ #if defined(CONFIG_64BIT ) && defined(CONFIG_RISCV_ISA_ZACAS ) && defined( CONFIG_TOOLCHAIN_HAS_ZACAS )
319
321
320
322
#define system_has_cmpxchg128 () riscv_has_extension_unlikely(RISCV_ISA_EXT_ZACAS)
321
323
@@ -351,7 +353,7 @@ union __u128_halves {
351
353
#define arch_cmpxchg128_local (ptr , o , n ) \
352
354
__arch_cmpxchg128((ptr), (o), (n), "")
353
355
354
- #endif /* CONFIG_64BIT && CONFIG_RISCV_ISA_ZACAS */
356
+ #endif /* CONFIG_64BIT && CONFIG_RISCV_ISA_ZACAS && CONFIG_TOOLCHAIN_HAS_ZACAS */
355
357
356
358
#ifdef CONFIG_RISCV_ISA_ZAWRS
357
359
/*
Original file line number Diff line number Diff line change @@ -290,6 +290,7 @@ static void __init riscv_spinlock_init(void)
290
290
291
291
if (IS_ENABLED (CONFIG_RISCV_ISA_ZABHA ) &&
292
292
IS_ENABLED (CONFIG_RISCV_ISA_ZACAS ) &&
293
+ IS_ENABLED (CONFIG_TOOLCHAIN_HAS_ZACAS ) &&
293
294
riscv_isa_extension_available (NULL , ZABHA ) &&
294
295
riscv_isa_extension_available (NULL , ZACAS )) {
295
296
using_ext = "using Zabha" ;
You can’t perform that action at this time.
0 commit comments