blob: 7d3a0054cba1e6edff86da313fd49fc2c4adcb62 [file] [log] [blame]
Dave Hansene1785e82005-06-23 00:07:49 -07001config SELECT_MEMORY_MODEL
2 def_bool y
3 depends on EXPERIMENTAL || ARCH_SELECT_MEMORY_MODEL
4
Dave Hansen3a9da762005-06-23 00:07:42 -07005choice
6 prompt "Memory model"
Dave Hansene1785e82005-06-23 00:07:49 -07007 depends on SELECT_MEMORY_MODEL
8 default DISCONTIGMEM_MANUAL if ARCH_DISCONTIGMEM_DEFAULT
9 default FLATMEM_MANUAL
Dave Hansen3a9da762005-06-23 00:07:42 -070010
Dave Hansene1785e82005-06-23 00:07:49 -070011config FLATMEM_MANUAL
Dave Hansen3a9da762005-06-23 00:07:42 -070012 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
Dave Hansene1785e82005-06-23 00:07:49 -070022config DISCONTIGMEM_MANUAL
Dave Hansen3a9da762005-06-23 00:07:42 -070023 bool "Discontigious Memory"
24 depends on ARCH_DISCONTIGMEM_ENABLE
25 help
26 If unsure, choose "Flat Memory" over this option.
27
28endchoice
29
Dave Hansene1785e82005-06-23 00:07:49 -070030config DISCONTIGMEM
31 def_bool y
32 depends on (!SELECT_MEMORY_MODEL && ARCH_DISCONTIGMEM_ENABLE) || DISCONTIGMEM_MANUAL
33
34config FLATMEM
35 def_bool y
36 depends on !DISCONTIGMEM || FLATMEM_MANUAL
37
Dave Hansen93b75042005-06-23 00:07:47 -070038#
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#
43config NEED_MULTIPLE_NODES
44 def_bool y
45 depends on DISCONTIGMEM || NUMA