1 config SELECT_MEMORY_MODEL
3 depends on EXPERIMENTAL || ARCH_SELECT_MEMORY_MODEL
7 depends on SELECT_MEMORY_MODEL
8 default DISCONTIGMEM_MANUAL if ARCH_DISCONTIGMEM_DEFAULT
13 depends on !ARCH_DISCONTIGMEM_ENABLE || ARCH_FLATMEM_ENABLE
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
20 If unsure, choose this option over any other.
22 config DISCONTIGMEM_MANUAL
23 bool "Discontigious Memory"
24 depends on ARCH_DISCONTIGMEM_ENABLE
26 This option provides enhanced support for discontiguous
27 memory systems, over FLATMEM. These systems have holes
28 in their physical address spaces, and this option provides
29 more efficient handling of these holes. However, the vast
30 majority of hardware has quite flat address spaces, and
31 can have degraded performance from extra overhead that
34 Many NUMA configurations will have this as the only option.
36 If unsure, choose "Flat Memory" over this option.
42 depends on (!SELECT_MEMORY_MODEL && ARCH_DISCONTIGMEM_ENABLE) || DISCONTIGMEM_MANUAL
46 depends on !DISCONTIGMEM || FLATMEM_MANUAL
49 # Both the NUMA code and DISCONTIGMEM use arrays of pg_data_t's
50 # to represent different areas of memory. This variable allows
51 # those dependencies to exist individually.
53 config NEED_MULTIPLE_NODES
55 depends on DISCONTIGMEM || NUMA
57 config HAVE_MEMORY_PRESENT
59 depends on ARCH_HAVE_MEMORY_PRESENT