1*e1785e85SDave Hansenconfig SELECT_MEMORY_MODEL 2*e1785e85SDave Hansen def_bool y 3*e1785e85SDave Hansen depends on EXPERIMENTAL || ARCH_SELECT_MEMORY_MODEL 4*e1785e85SDave Hansen 53a9da765SDave Hansenchoice 63a9da765SDave Hansen prompt "Memory model" 7*e1785e85SDave Hansen depends on SELECT_MEMORY_MODEL 8*e1785e85SDave Hansen default DISCONTIGMEM_MANUAL if ARCH_DISCONTIGMEM_DEFAULT 9*e1785e85SDave Hansen default FLATMEM_MANUAL 103a9da765SDave Hansen 11*e1785e85SDave Hansenconfig FLATMEM_MANUAL 123a9da765SDave Hansen bool "Flat Memory" 133a9da765SDave Hansen depends on !ARCH_DISCONTIGMEM_ENABLE || ARCH_FLATMEM_ENABLE 143a9da765SDave Hansen help 153a9da765SDave Hansen This option allows you to change some of the ways that 163a9da765SDave Hansen Linux manages its memory internally. Most users will 173a9da765SDave Hansen only have one option here: FLATMEM. This is normal 183a9da765SDave Hansen and a correct option. 193a9da765SDave Hansen 203a9da765SDave Hansen If unsure, choose this option over any other. 213a9da765SDave Hansen 22*e1785e85SDave Hansenconfig DISCONTIGMEM_MANUAL 233a9da765SDave Hansen bool "Discontigious Memory" 243a9da765SDave Hansen depends on ARCH_DISCONTIGMEM_ENABLE 253a9da765SDave Hansen help 263a9da765SDave Hansen If unsure, choose "Flat Memory" over this option. 273a9da765SDave Hansen 283a9da765SDave Hansenendchoice 293a9da765SDave Hansen 30*e1785e85SDave Hansenconfig DISCONTIGMEM 31*e1785e85SDave Hansen def_bool y 32*e1785e85SDave Hansen depends on (!SELECT_MEMORY_MODEL && ARCH_DISCONTIGMEM_ENABLE) || DISCONTIGMEM_MANUAL 33*e1785e85SDave Hansen 34*e1785e85SDave Hansenconfig FLATMEM 35*e1785e85SDave Hansen def_bool y 36*e1785e85SDave Hansen depends on !DISCONTIGMEM || FLATMEM_MANUAL 37*e1785e85SDave Hansen 3893b7504eSDave Hansen# 3993b7504eSDave Hansen# Both the NUMA code and DISCONTIGMEM use arrays of pg_data_t's 4093b7504eSDave Hansen# to represent different areas of memory. This variable allows 4193b7504eSDave Hansen# those dependencies to exist individually. 4293b7504eSDave Hansen# 4393b7504eSDave Hansenconfig NEED_MULTIPLE_NODES 4493b7504eSDave Hansen def_bool y 4593b7504eSDave Hansen depends on DISCONTIGMEM || NUMA 46