xref: /linux/mm/Kconfig (revision 93b7504e3e6c1d98586854806e51bea329ea3aa9)
13a9da765SDave Hansenchoice
23a9da765SDave Hansen	prompt "Memory model"
33a9da765SDave Hansen	default FLATMEM
43a9da765SDave Hansen	default SPARSEMEM if ARCH_SPARSEMEM_DEFAULT
53a9da765SDave Hansen	default DISCONTIGMEM if ARCH_DISCONTIGMEM_DEFAULT
63a9da765SDave Hansen
73a9da765SDave Hansenconfig FLATMEM
83a9da765SDave Hansen	bool "Flat Memory"
93a9da765SDave Hansen	depends on !ARCH_DISCONTIGMEM_ENABLE || ARCH_FLATMEM_ENABLE
103a9da765SDave Hansen	help
113a9da765SDave Hansen	  This option allows you to change some of the ways that
123a9da765SDave Hansen	  Linux manages its memory internally.  Most users will
133a9da765SDave Hansen	  only have one option here: FLATMEM.  This is normal
143a9da765SDave Hansen	  and a correct option.
153a9da765SDave Hansen
163a9da765SDave Hansen	  If unsure, choose this option over any other.
173a9da765SDave Hansen
183a9da765SDave Hansenconfig DISCONTIGMEM
193a9da765SDave Hansen	bool "Discontigious Memory"
203a9da765SDave Hansen	depends on ARCH_DISCONTIGMEM_ENABLE
213a9da765SDave Hansen	help
223a9da765SDave Hansen	  If unsure, choose "Flat Memory" over this option.
233a9da765SDave Hansen
243a9da765SDave Hansenendchoice
253a9da765SDave Hansen
26*93b7504eSDave Hansen#
27*93b7504eSDave Hansen# Both the NUMA code and DISCONTIGMEM use arrays of pg_data_t's
28*93b7504eSDave Hansen# to represent different areas of memory.  This variable allows
29*93b7504eSDave Hansen# those dependencies to exist individually.
30*93b7504eSDave Hansen#
31*93b7504eSDave Hansenconfig NEED_MULTIPLE_NODES
32*93b7504eSDave Hansen	def_bool y
33*93b7504eSDave Hansen	depends on DISCONTIGMEM || NUMA
34