xref: /linux/arch/x86/um/Kconfig (revision 7ac468b1300f35143a9b5b100e3970ca7ae1d9b8)
15c48b108SAl Viromainmenu "User Mode Linux/$SUBARCH $KERNELVERSION Kernel Configuration"
25c48b108SAl Viro
35c48b108SAl Virosource "arch/um/Kconfig.common"
45c48b108SAl Viro
55c48b108SAl Viromenu "UML-specific options"
65c48b108SAl Viro
75c48b108SAl Viromenu "Host processor type and features"
85c48b108SAl Viro
95c48b108SAl Virosource "arch/x86/Kconfig.cpu"
105c48b108SAl Viro
115c48b108SAl Viroendmenu
125c48b108SAl Viro
135c48b108SAl Viroconfig UML_X86
145c48b108SAl Viro	def_bool y
155c48b108SAl Viro	select GENERIC_FIND_FIRST_BIT
161f02ab4aSAl Viro	select GENERIC_KERNEL_THREAD
1722e2430dSAl Viro	select GENERIC_KERNEL_EXECVE
185c48b108SAl Viro
195c48b108SAl Viroconfig 64BIT
204c3ff747SAl Viro	bool "64-bit kernel" if SUBARCH = "x86"
214c3ff747SAl Viro	default SUBARCH != "i386"
225c48b108SAl Viro
235c48b108SAl Viroconfig X86_32
245c48b108SAl Viro	def_bool !64BIT
255c48b108SAl Viro	select HAVE_AOUT
26bbb35efcSRichard Weinberger	select ARCH_WANT_IPC_PARSE_VERSION
27786d35d4SDavid Howells	select MODULES_USE_ELF_REL
285c48b108SAl Viro
295c48b108SAl Viroconfig X86_64
305c48b108SAl Viro	def_bool 64BIT
31786d35d4SDavid Howells	select MODULES_USE_ELF_RELA
325c48b108SAl Viro
335c48b108SAl Viroconfig RWSEM_XCHGADD_ALGORITHM
34*7ac468b1SH. Peter Anvin	def_bool 64BIT
355c48b108SAl Viro
365c48b108SAl Viroconfig RWSEM_GENERIC_SPINLOCK
375c48b108SAl Viro	def_bool !RWSEM_XCHGADD_ALGORITHM
385c48b108SAl Viro
395c48b108SAl Viroconfig 3_LEVEL_PGTABLES
405c48b108SAl Viro	bool "Three-level pagetables (EXPERIMENTAL)" if !64BIT
415c48b108SAl Viro	default 64BIT
425c48b108SAl Viro	depends on EXPERIMENTAL
435c48b108SAl Viro	help
445c48b108SAl Viro	Three-level pagetables will let UML have more than 4G of physical
455c48b108SAl Viro	memory.  All the memory that can't be mapped directly will be treated
465c48b108SAl Viro	as high memory.
475c48b108SAl Viro
485c48b108SAl Viro	However, this it experimental on 32-bit architectures, so if unsure say
495c48b108SAl Viro	N (on x86-64 it's automatically enabled, instead, as it's safe there).
505c48b108SAl Viro
515c48b108SAl Viroconfig ARCH_HAS_SC_SIGNALS
525c48b108SAl Viro	def_bool !64BIT
535c48b108SAl Viro
545c48b108SAl Viroconfig ARCH_REUSE_HOST_VSYSCALL_AREA
555c48b108SAl Viro	def_bool !64BIT
565c48b108SAl Viro
575c48b108SAl Viroconfig GENERIC_HWEIGHT
585c48b108SAl Viro	def_bool y
595c48b108SAl Viro
605c48b108SAl Virosource "arch/um/Kconfig.um"
615c48b108SAl Viro
625c48b108SAl Viroendmenu
635c48b108SAl Viro
645c48b108SAl Virosource "arch/um/Kconfig.rest"
65