Merge remote-tracking branch 'battery/master'
[linux-2.6/next.git] / arch / um / Kconfig.x86
blobd31ecf346b4eced920a6e648b50e3eb2c08efb29
1 mainmenu "User Mode Linux/$SUBARCH $KERNELVERSION Kernel Configuration"
3 source "arch/um/Kconfig.common"
5 menu "UML-specific options"
7 menu "Host processor type and features"
9 config CMPXCHG_LOCAL
10 bool
11 default n
13 source "arch/x86/Kconfig.cpu"
15 endmenu
17 config UML_X86
18 def_bool y
19 select GENERIC_FIND_FIRST_BIT
21 config 64BIT
22 bool
23 default SUBARCH = "x86_64"
25 config X86_32
26 def_bool !64BIT
27 select HAVE_AOUT
29 config X86_64
30 def_bool 64BIT
32 config RWSEM_XCHGADD_ALGORITHM
33 def_bool X86_XADD && 64BIT
35 config RWSEM_GENERIC_SPINLOCK
36 def_bool !RWSEM_XCHGADD_ALGORITHM
38 config 3_LEVEL_PGTABLES
39 bool "Three-level pagetables (EXPERIMENTAL)" if !64BIT
40 default 64BIT
41 depends on EXPERIMENTAL
42 help
43 Three-level pagetables will let UML have more than 4G of physical
44 memory. All the memory that can't be mapped directly will be treated
45 as high memory.
47 However, this it experimental on 32-bit architectures, so if unsure say
48 N (on x86-64 it's automatically enabled, instead, as it's safe there).
50 config ARCH_HAS_SC_SIGNALS
51 def_bool !64BIT
53 config ARCH_REUSE_HOST_VSYSCALL_AREA
54 def_bool !64BIT
56 config SMP_BROKEN
57 def_bool 64BIT
59 config GENERIC_HWEIGHT
60 def_bool y
62 source "arch/um/Kconfig.um"
64 endmenu
66 source "arch/um/Kconfig.rest"