blob: d31ecf346b4eced920a6e648b50e3eb2c08efb29 [file] [log] [blame]
Geert Uytterhoeven7fa38e72011-07-25 17:12:48 -07001mainmenu "User Mode Linux/$SUBARCH $KERNELVERSION Kernel Configuration"
2
Al Viro61bee202008-08-25 04:51:27 -04003source "arch/um/Kconfig.common"
4
5menu "UML-specific options"
6
Paolo 'Blaisorblade' Giarrusso85977372005-11-13 16:07:06 -08007menu "Host processor type and features"
8
Richard Weinberger084189a2011-04-14 15:22:18 -07009config CMPXCHG_LOCAL
10 bool
11 default n
12
Al Viro7a78a172007-10-29 04:34:31 +000013source "arch/x86/Kconfig.cpu"
Paolo 'Blaisorblade' Giarrusso85977372005-11-13 16:07:06 -080014
15endmenu
16
Paolo 'Blaisorblade' Giarrussoc45166be32005-05-01 08:58:54 -070017config UML_X86
Jeff Dike54d67ee2007-12-01 12:16:28 -080018 def_bool y
Jan Beulichc49aa5b2011-03-08 09:24:26 +000019 select GENERIC_FIND_FIRST_BIT
Jeff Dike54d67ee2007-12-01 12:16:28 -080020
Paolo 'Blaisorblade' Giarrussoc45166be32005-05-01 08:58:54 -070021config 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -070022 bool
Al Viro41984262008-08-23 17:00:34 -040023 default SUBARCH = "x86_64"
24
25config X86_32
26 def_bool !64BIT
27 select HAVE_AOUT
28
Jan Beulichbfc390612011-03-01 11:14:55 +000029config X86_64
30 def_bool 64BIT
31
Al Viro41984262008-08-23 17:00:34 -040032config RWSEM_XCHGADD_ALGORITHM
Richard Weinberger3a367902011-05-23 22:51:33 +020033 def_bool X86_XADD && 64BIT
Al Viro41984262008-08-23 17:00:34 -040034
35config RWSEM_GENERIC_SPINLOCK
Richard Weinberger3a367902011-05-23 22:51:33 +020036 def_bool !RWSEM_XCHGADD_ALGORITHM
Linus Torvalds1da177e2005-04-16 15:20:36 -070037
Linus Torvalds1da177e2005-04-16 15:20:36 -070038config 3_LEVEL_PGTABLES
Al Viro41984262008-08-23 17:00:34 -040039 bool "Three-level pagetables (EXPERIMENTAL)" if !64BIT
40 default 64BIT
Paolo 'Blaisorblade' Giarrussoce2d2ae2006-01-18 17:42:59 -080041 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -070042 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
Paolo 'Blaisorblade' Giarrussoce2d2ae2006-01-18 17:42:59 -080047 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
Linus Torvalds1da177e2005-04-16 15:20:36 -070050config ARCH_HAS_SC_SIGNALS
Al Viro41984262008-08-23 17:00:34 -040051 def_bool !64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -070052
53config ARCH_REUSE_HOST_VSYSCALL_AREA
Al Viro41984262008-08-23 17:00:34 -040054 def_bool !64BIT
55
56config SMP_BROKEN
57 def_bool 64BIT
Akinobu Mitaf214ef32006-03-26 01:38:59 -080058
59config GENERIC_HWEIGHT
Al Viro41984262008-08-23 17:00:34 -040060 def_bool y
Al Viro61bee202008-08-25 04:51:27 -040061
62source "arch/um/Kconfig.um"
63
64endmenu
65
66source "arch/um/Kconfig.rest"