xref: /linux/mm/Kconfig (revision e1785e85b9c81c67b581b511ee4efac6c81e9edb)
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