1*5c48b108SAl Viromainmenu "User Mode Linux/$SUBARCH $KERNELVERSION Kernel Configuration" 2*5c48b108SAl Viro 3*5c48b108SAl Virosource "arch/um/Kconfig.common" 4*5c48b108SAl Viro 5*5c48b108SAl Viromenu "UML-specific options" 6*5c48b108SAl Viro 7*5c48b108SAl Viromenu "Host processor type and features" 8*5c48b108SAl Viro 9*5c48b108SAl Viroconfig CMPXCHG_LOCAL 10*5c48b108SAl Viro bool 11*5c48b108SAl Viro default n 12*5c48b108SAl Viro 13*5c48b108SAl Viroconfig CMPXCHG_DOUBLE 14*5c48b108SAl Viro bool 15*5c48b108SAl Viro default n 16*5c48b108SAl Viro 17*5c48b108SAl Virosource "arch/x86/Kconfig.cpu" 18*5c48b108SAl Viro 19*5c48b108SAl Viroendmenu 20*5c48b108SAl Viro 21*5c48b108SAl Viroconfig UML_X86 22*5c48b108SAl Viro def_bool y 23*5c48b108SAl Viro select GENERIC_FIND_FIRST_BIT 24*5c48b108SAl Viro 25*5c48b108SAl Viroconfig 64BIT 26*5c48b108SAl Viro bool 27*5c48b108SAl Viro default SUBARCH = "x86_64" 28*5c48b108SAl Viro 29*5c48b108SAl Viroconfig X86_32 30*5c48b108SAl Viro def_bool !64BIT 31*5c48b108SAl Viro select HAVE_AOUT 32*5c48b108SAl Viro 33*5c48b108SAl Viroconfig X86_64 34*5c48b108SAl Viro def_bool 64BIT 35*5c48b108SAl Viro 36*5c48b108SAl Viroconfig RWSEM_XCHGADD_ALGORITHM 37*5c48b108SAl Viro def_bool X86_XADD && 64BIT 38*5c48b108SAl Viro 39*5c48b108SAl Viroconfig RWSEM_GENERIC_SPINLOCK 40*5c48b108SAl Viro def_bool !RWSEM_XCHGADD_ALGORITHM 41*5c48b108SAl Viro 42*5c48b108SAl Viroconfig 3_LEVEL_PGTABLES 43*5c48b108SAl Viro bool "Three-level pagetables (EXPERIMENTAL)" if !64BIT 44*5c48b108SAl Viro default 64BIT 45*5c48b108SAl Viro depends on EXPERIMENTAL 46*5c48b108SAl Viro help 47*5c48b108SAl Viro Three-level pagetables will let UML have more than 4G of physical 48*5c48b108SAl Viro memory. All the memory that can't be mapped directly will be treated 49*5c48b108SAl Viro as high memory. 50*5c48b108SAl Viro 51*5c48b108SAl Viro However, this it experimental on 32-bit architectures, so if unsure say 52*5c48b108SAl Viro N (on x86-64 it's automatically enabled, instead, as it's safe there). 53*5c48b108SAl Viro 54*5c48b108SAl Viroconfig ARCH_HAS_SC_SIGNALS 55*5c48b108SAl Viro def_bool !64BIT 56*5c48b108SAl Viro 57*5c48b108SAl Viroconfig ARCH_REUSE_HOST_VSYSCALL_AREA 58*5c48b108SAl Viro def_bool !64BIT 59*5c48b108SAl Viro 60*5c48b108SAl Viroconfig SMP_BROKEN 61*5c48b108SAl Viro def_bool 64BIT 62*5c48b108SAl Viro 63*5c48b108SAl Viroconfig GENERIC_HWEIGHT 64*5c48b108SAl Viro def_bool y 65*5c48b108SAl Viro 66*5c48b108SAl Virosource "arch/um/Kconfig.um" 67*5c48b108SAl Viro 68*5c48b108SAl Viroendmenu 69*5c48b108SAl Viro 70*5c48b108SAl Virosource "arch/um/Kconfig.rest" 71