xref: /linux/arch/x86/um/Kconfig (revision 5c48b108ecbf6505d929e64d50dace13ac2bdf34)
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