xref: /linux/arch/x86/um/Kconfig (revision 21c54b774744719c386fbdc829b0e7759edb8ece)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2104daea1SMasahiro Yamadamainmenu "User Mode Linux/$(SUBARCH) $(KERNELVERSION) Kernel Configuration"
35c48b108SAl Viro
4*21c54b77SMasahiro Yamadacomment "Compiler: $(CC_VERSION_TEXT)"
5*21c54b77SMasahiro Yamada
65c48b108SAl Virosource "arch/um/Kconfig.common"
75c48b108SAl Viro
85c48b108SAl Viromenu "UML-specific options"
95c48b108SAl Viro
105c48b108SAl Viromenu "Host processor type and features"
115c48b108SAl Viro
125c48b108SAl Virosource "arch/x86/Kconfig.cpu"
135c48b108SAl Viro
145c48b108SAl Viroendmenu
155c48b108SAl Viro
165c48b108SAl Viroconfig UML_X86
175c48b108SAl Viro	def_bool y
185c48b108SAl Viro	select GENERIC_FIND_FIRST_BIT
195c48b108SAl Viro
205c48b108SAl Viroconfig 64BIT
21104daea1SMasahiro Yamada	bool "64-bit kernel" if "$(SUBARCH)" = "x86"
22104daea1SMasahiro Yamada	default "$(SUBARCH)" != "i386"
235c48b108SAl Viro
245c48b108SAl Viroconfig X86_32
255c48b108SAl Viro	def_bool !64BIT
265c48b108SAl Viro	select HAVE_AOUT
27bbb35efcSRichard Weinberger	select ARCH_WANT_IPC_PARSE_VERSION
28786d35d4SDavid Howells	select MODULES_USE_ELF_REL
291d4b4b29SAl Viro	select CLONE_BACKWARDS
3015ce1f71SAl Viro	select OLD_SIGSUSPEND3
315b3eb3adSAl Viro	select OLD_SIGACTION
325c48b108SAl Viro
335c48b108SAl Viroconfig X86_64
345c48b108SAl Viro	def_bool 64BIT
35786d35d4SDavid Howells	select MODULES_USE_ELF_RELA
365c48b108SAl Viro
37e40f04d0SRamkumar Ramachandraconfig ARCH_DEFCONFIG
38e40f04d0SRamkumar Ramachandra	string
39e40f04d0SRamkumar Ramachandra	default "arch/um/configs/i386_defconfig" if X86_32
40e40f04d0SRamkumar Ramachandra	default "arch/um/configs/x86_64_defconfig" if X86_64
41e40f04d0SRamkumar Ramachandra
425c48b108SAl Viroconfig RWSEM_XCHGADD_ALGORITHM
437ac468b1SH. Peter Anvin	def_bool 64BIT
445c48b108SAl Viro
455c48b108SAl Viroconfig RWSEM_GENERIC_SPINLOCK
465c48b108SAl Viro	def_bool !RWSEM_XCHGADD_ALGORITHM
475c48b108SAl Viro
485c48b108SAl Viroconfig 3_LEVEL_PGTABLES
4901b35ab7SKees Cook	bool "Three-level pagetables" if !64BIT
505c48b108SAl Viro	default 64BIT
515c48b108SAl Viro	help
525c48b108SAl Viro	Three-level pagetables will let UML have more than 4G of physical
535c48b108SAl Viro	memory.  All the memory that can't be mapped directly will be treated
545c48b108SAl Viro	as high memory.
555c48b108SAl Viro
565c48b108SAl Viro	However, this it experimental on 32-bit architectures, so if unsure say
575c48b108SAl Viro	N (on x86-64 it's automatically enabled, instead, as it's safe there).
585c48b108SAl Viro
595c48b108SAl Viroconfig ARCH_HAS_SC_SIGNALS
605c48b108SAl Viro	def_bool !64BIT
615c48b108SAl Viro
625c48b108SAl Viroconfig ARCH_REUSE_HOST_VSYSCALL_AREA
635c48b108SAl Viro	def_bool !64BIT
645c48b108SAl Viro
655c48b108SAl Viroconfig GENERIC_HWEIGHT
665c48b108SAl Viro	def_bool y
675c48b108SAl Viro
685c48b108SAl Virosource "arch/um/Kconfig.um"
695c48b108SAl Viro
705c48b108SAl Viroendmenu
715c48b108SAl Viro
725c48b108SAl Virosource "arch/um/Kconfig.rest"
73