a62bfc66239ec5bd7aac0d7b423e817c7ace85ce
[linux-2.6.git] / arch / x86 / um / Kconfig
1 mainmenu "User Mode Linux/$SUBARCH $KERNELVERSION Kernel Configuration"
2
3 source "arch/um/Kconfig.common"
4
5 menu "UML-specific options"
6
7 menu "Host processor type and features"
8
9 config CMPXCHG_DOUBLE
10         bool
11         default n
12
13 source "arch/x86/Kconfig.cpu"
14
15 endmenu
16
17 config UML_X86
18         def_bool y
19         select GENERIC_FIND_FIRST_BIT
20
21 config 64BIT
22         bool
23         default SUBARCH = "x86_64"
24
25 config X86_32
26         def_bool !64BIT
27         select HAVE_AOUT
28
29 config X86_64
30         def_bool 64BIT
31
32 config RWSEM_XCHGADD_ALGORITHM
33         def_bool X86_XADD && 64BIT
34
35 config RWSEM_GENERIC_SPINLOCK
36         def_bool !RWSEM_XCHGADD_ALGORITHM
37
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.
46
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).
49
50 config ARCH_HAS_SC_SIGNALS
51         def_bool !64BIT
52
53 config ARCH_REUSE_HOST_VSYSCALL_AREA
54         def_bool !64BIT
55
56 config GENERIC_HWEIGHT
57         def_bool y
58
59 source "arch/um/Kconfig.um"
60
61 endmenu
62
63 source "arch/um/Kconfig.rest"