[PATCH] mm/Kconfig: hide "Memory Model" selection menu
[safe/jmp/linux-2.6] / mm / Kconfig
1 config SELECT_MEMORY_MODEL
2         def_bool y
3         depends on EXPERIMENTAL || ARCH_SELECT_MEMORY_MODEL
4
5 choice
6         prompt "Memory model"
7         depends on SELECT_MEMORY_MODEL
8         default DISCONTIGMEM_MANUAL if ARCH_DISCONTIGMEM_DEFAULT
9         default FLATMEM_MANUAL
10
11 config FLATMEM_MANUAL
12         bool "Flat Memory"
13         depends on !ARCH_DISCONTIGMEM_ENABLE || ARCH_FLATMEM_ENABLE
14         help
15           This option allows you to change some of the ways that
16           Linux manages its memory internally.  Most users will
17           only have one option here: FLATMEM.  This is normal
18           and a correct option.
19
20           If unsure, choose this option over any other.
21
22 config DISCONTIGMEM_MANUAL
23         bool "Discontigious Memory"
24         depends on ARCH_DISCONTIGMEM_ENABLE
25         help
26           If unsure, choose "Flat Memory" over this option.
27
28 endchoice
29
30 config DISCONTIGMEM
31         def_bool y
32         depends on (!SELECT_MEMORY_MODEL && ARCH_DISCONTIGMEM_ENABLE) || DISCONTIGMEM_MANUAL
33
34 config FLATMEM
35         def_bool y
36         depends on !DISCONTIGMEM || FLATMEM_MANUAL
37
38 #
39 # Both the NUMA code and DISCONTIGMEM use arrays of pg_data_t's
40 # to represent different areas of memory.  This variable allows
41 # those dependencies to exist individually.
42 #
43 config NEED_MULTIPLE_NODES
44         def_bool y
45         depends on DISCONTIGMEM || NUMA