xref: /linux/arch/x86/um/Kconfig (revision 942fa985e9f161ac018ce2230d3e6f7668cca6ac)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2e1cfdc0eSMasahiro Yamada
35c48b108SAl Viromenu "Host processor type and features"
45c48b108SAl Viro
55c48b108SAl Virosource "arch/x86/Kconfig.cpu"
65c48b108SAl Viro
75c48b108SAl Viroendmenu
85c48b108SAl Viro
95c48b108SAl Viroconfig UML_X86
105c48b108SAl Viro	def_bool y
115c48b108SAl Viro	select GENERIC_FIND_FIRST_BIT
125c48b108SAl Viro
135c48b108SAl Viroconfig 64BIT
14104daea1SMasahiro Yamada	bool "64-bit kernel" if "$(SUBARCH)" = "x86"
15104daea1SMasahiro Yamada	default "$(SUBARCH)" != "i386"
165c48b108SAl Viro
175c48b108SAl Viroconfig X86_32
185c48b108SAl Viro	def_bool !64BIT
195c48b108SAl Viro	select HAVE_AOUT
20*942fa985SYury Norov	select ARCH_32BIT_OFF_T
21bbb35efcSRichard Weinberger	select ARCH_WANT_IPC_PARSE_VERSION
22786d35d4SDavid Howells	select MODULES_USE_ELF_REL
231d4b4b29SAl Viro	select CLONE_BACKWARDS
2415ce1f71SAl Viro	select OLD_SIGSUSPEND3
255b3eb3adSAl Viro	select OLD_SIGACTION
265c48b108SAl Viro
275c48b108SAl Viroconfig X86_64
285c48b108SAl Viro	def_bool 64BIT
29786d35d4SDavid Howells	select MODULES_USE_ELF_RELA
305c48b108SAl Viro
31e40f04d0SRamkumar Ramachandraconfig ARCH_DEFCONFIG
32e40f04d0SRamkumar Ramachandra	string
33e40f04d0SRamkumar Ramachandra	default "arch/um/configs/i386_defconfig" if X86_32
34e40f04d0SRamkumar Ramachandra	default "arch/um/configs/x86_64_defconfig" if X86_64
35e40f04d0SRamkumar Ramachandra
365c48b108SAl Viroconfig RWSEM_XCHGADD_ALGORITHM
377ac468b1SH. Peter Anvin	def_bool 64BIT
385c48b108SAl Viro
395c48b108SAl Viroconfig RWSEM_GENERIC_SPINLOCK
405c48b108SAl Viro	def_bool !RWSEM_XCHGADD_ALGORITHM
415c48b108SAl Viro
425c48b108SAl Viroconfig 3_LEVEL_PGTABLES
4301b35ab7SKees Cook	bool "Three-level pagetables" if !64BIT
445c48b108SAl Viro	default 64BIT
455c48b108SAl Viro	help
465c48b108SAl Viro	Three-level pagetables will let UML have more than 4G of physical
475c48b108SAl Viro	memory.  All the memory that can't be mapped directly will be treated
485c48b108SAl Viro	as high memory.
495c48b108SAl Viro
505c48b108SAl Viro	However, this it experimental on 32-bit architectures, so if unsure say
515c48b108SAl Viro	N (on x86-64 it's automatically enabled, instead, as it's safe there).
525c48b108SAl Viro
535c48b108SAl Viroconfig ARCH_HAS_SC_SIGNALS
545c48b108SAl Viro	def_bool !64BIT
555c48b108SAl Viro
565c48b108SAl Viroconfig ARCH_REUSE_HOST_VSYSCALL_AREA
575c48b108SAl Viro	def_bool !64BIT
585c48b108SAl Viro
595c48b108SAl Viroconfig GENERIC_HWEIGHT
605c48b108SAl Viro	def_bool y
61