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