mirror of
https://github.com/torvalds/linux.git
synced 2026-06-01 19:13:47 +02:00
x86 atomic instructions are used for um on UML_X86, therefore atomics on UML_X86 support native atomic RmW as x86 does, hence select ARCH_SUPPORTS_ATOMIC_RMW. Reviewed-by: FUJITA Tomonori <fujita.tomonori@gmail.com> Acked-by: Richard Weinberger <richard@nod.at> Signed-off-by: Boqun Feng <boqun.feng@gmail.com> Link: https://patch.msgid.link/20260106034034.60074-1-boqun.feng@gmail.com
40 lines
778 B
Plaintext
40 lines
778 B
Plaintext
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
menu "Host processor type and features"
|
|
|
|
source "arch/x86/Kconfig.cpu"
|
|
|
|
endmenu
|
|
|
|
config UML_X86
|
|
def_bool y
|
|
select ARCH_USE_QUEUED_RWLOCKS
|
|
select ARCH_SUPPORTS_ATOMIC_RMW
|
|
select ARCH_USE_QUEUED_SPINLOCKS
|
|
select DCACHE_WORD_ACCESS
|
|
select HAVE_EFFICIENT_UNALIGNED_ACCESS
|
|
select UML_SUBARCH_SUPPORTS_SMP if X86_CX8
|
|
|
|
config 64BIT
|
|
bool "64-bit kernel" if "$(SUBARCH)" = "x86"
|
|
default "$(SUBARCH)" != "i386"
|
|
|
|
config X86_32
|
|
def_bool !64BIT
|
|
select ARCH_32BIT_OFF_T
|
|
select ARCH_WANT_IPC_PARSE_VERSION
|
|
select MODULES_USE_ELF_REL
|
|
select CLONE_BACKWARDS
|
|
select OLD_SIGSUSPEND3
|
|
select OLD_SIGACTION
|
|
|
|
config X86_64
|
|
def_bool 64BIT
|
|
select MODULES_USE_ELF_RELA
|
|
|
|
config ARCH_HAS_SC_SIGNALS
|
|
def_bool !64BIT
|
|
|
|
config GENERIC_HWEIGHT
|
|
def_bool y
|