nuttx/arch/sparc/Kconfig
zhangyu117 9b9d87b69c arch/atomic: remove up_testset in spinlock
Remove the per-arch testset implementation from the spinlock layer.

The testset abstraction predates the unified spinlock.h API and is no
longer used now that all arches provide spin_lock_irqsave()/
spin_unlock_irqrestore() directly.  Drop the per-arch *_testset.{c,S}
implementations and spinlock.h files for arm, sim, sparc, tricore,
x86_64, and xtensa, along with the CXD56_TESTSET,
CXD56_TESTSET_WITH_HWSEM, and CXD56_ATOMIC_WITH_HWSEM Kconfig options
in arch/arm/src/cxd56xx, and simplify the CXD56 semaphore pool loop
in cxd56_sph.c to a single unconditional range.

Signed-off-by: zhangyu117 <zhangyu117@xiaomi.com>
2026-09-08 08:58:54 +08:00

71 lines
1.5 KiB
Text

#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#
if ARCH_SPARC
choice
prompt "SPARC chip selection"
default ARCH_CHIP_BM3803
config ARCH_CHIP_BM3803
bool "BM3803"
select ARCH_SPARC_V8
select ARCH_HAVE_MATH_H
select ARCH_HAVE_RESET
select ARCH_HAVE_IRQPRIO
select ARCH_VECNOTIRQ
select ARCH_HAVE_RAMFUNCS
select ARCH_HAVE_TICKLESS
select ARCH_HAVE_SERIAL_TERMIOS
select LIBC_ATOMIC_IRQ
---help---
Microchip BM3803 (ARCH_SPARC_V8)
config ARCH_CHIP_BM3823
bool "BM3823"
select ARCH_SPARC_V8
select ARCH_HAVE_MATH_H
select ARCH_HAVE_IRQPRIO
select ARCH_VECNOTIRQ
select ARCH_HAVE_RAMFUNCS
select ARCH_HAVE_SERIAL_TERMIOS
select LIBC_ATOMIC_IRQ
---help---
Microchip BM3823 (ARCH_SPARC_V8)
config ARCH_CHIP_S698PM
bool "S698PM"
select ARCH_SPARC_V8
select ARCH_HAVE_MATH_H
select ARCH_HAVE_IRQPRIO
select ARCH_VECNOTIRQ
select ARCH_HAVE_RAMFUNCS
select ARCH_HAVE_MULTICPU
select ARCH_HAVE_SERIAL_TERMIOS
---help---
ORBITA Sailing S698PM (ARCH_SPARC_V8)
endchoice
config ARCH_SPARC_V8
bool
default n
select ARCH_HAVE_STACKCHECK
config ARCH_FAMILY
string
default "sparc_v8" if ARCH_SPARC_V8
config ARCH_CHIP
string
default "bm3803" if ARCH_CHIP_BM3803
default "bm3823" if ARCH_CHIP_BM3823
default "s698pm" if ARCH_CHIP_S698PM
source "arch/sparc/src/sparc_v8/Kconfig"
source "arch/sparc/src/bm3803/Kconfig"
source "arch/sparc/src/bm3823/Kconfig"
source "arch/sparc/src/s698pm/Kconfig"
endif