aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ia64/Kconfig
diff options
context:
space:
mode:
authorTony Luck <tony.luck@intel.com>2005-10-31 13:51:57 -0500
committerTony Luck <tony.luck@intel.com>2005-10-31 13:51:57 -0500
commitc7fb577e2a6cb04732541f2dc402bd46747f7558 (patch)
treedf3b1a1922ed13bfbcc45d08650c38beeb1a7bd1 /arch/ia64/Kconfig
parent9cec58dc138d6fcad9f447a19c8ff69f6540e667 (diff)
parent581c1b14394aee60aff46ea67d05483261ed6527 (diff)
manual update from upstream:
Applied Al's change 06a544971fad0992fe8b92c5647538d573089dd4 to new location of swiotlb.c Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'arch/ia64/Kconfig')
-rw-r--r--arch/ia64/Kconfig98
1 files changed, 58 insertions, 40 deletions
diff --git a/arch/ia64/Kconfig b/arch/ia64/Kconfig
index 8f699a2e7981..3b4248cff9a7 100644
--- a/arch/ia64/Kconfig
+++ b/arch/ia64/Kconfig
@@ -67,8 +67,6 @@ config IA64_GENERIC
67 select ACPI 67 select ACPI
68 select NUMA 68 select NUMA
69 select ACPI_NUMA 69 select ACPI_NUMA
70 select VIRTUAL_MEM_MAP
71 select DISCONTIGMEM
72 help 70 help
73 This selects the system type of your hardware. A "generic" kernel 71 This selects the system type of your hardware. A "generic" kernel
74 will run on any supported IA-64 system. However, if you configure 72 will run on any supported IA-64 system. However, if you configure
@@ -180,40 +178,6 @@ config IA64_L1_CACHE_SHIFT
180 default "6" if ITANIUM 178 default "6" if ITANIUM
181 179
182# align cache-sensitive data to 64 bytes 180# align cache-sensitive data to 64 bytes
183config NUMA
184 bool "NUMA support"
185 depends on !IA64_HP_SIM
186 default y if IA64_SGI_SN2
187 select ACPI_NUMA
188 help
189 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
190 Access). This option is for configuring high-end multiprocessor
191 server systems. If in doubt, say N.
192
193config VIRTUAL_MEM_MAP
194 bool "Virtual mem map"
195 default y if !IA64_HP_SIM
196 help
197 Say Y to compile the kernel with support for a virtual mem map.
198 This code also only takes effect if a memory hole of greater than
199 1 Gb is found during boot. You must turn this option on if you
200 require the DISCONTIGMEM option for your machine. If you are
201 unsure, say Y.
202
203config HOLES_IN_ZONE
204 bool
205 default y if VIRTUAL_MEM_MAP
206
207config ARCH_DISCONTIGMEM_ENABLE
208 bool "Discontiguous memory support"
209 depends on (IA64_DIG || IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB) && NUMA && VIRTUAL_MEM_MAP
210 default y if (IA64_SGI_SN2 || IA64_GENERIC) && NUMA
211 help
212 Say Y to support efficient handling of discontiguous physical memory,
213 for architectures which are either NUMA (Non-Uniform Memory Access)
214 or have huge holes in the physical address space for other reasons.
215 See <file:Documentation/vm/numa> for more.
216
217config IA64_CYCLONE 181config IA64_CYCLONE
218 bool "Cyclone (EXA) Time Source support" 182 bool "Cyclone (EXA) Time Source support"
219 help 183 help
@@ -236,8 +200,10 @@ config IA64_SGI_SN_XP
236 based on a network adapter and DMA messaging. 200 based on a network adapter and DMA messaging.
237 201
238config FORCE_MAX_ZONEORDER 202config FORCE_MAX_ZONEORDER
239 int 203 int "MAX_ORDER (11 - 17)" if !HUGETLB_PAGE
240 default "18" 204 range 11 17 if !HUGETLB_PAGE
205 default "17" if HUGETLB_PAGE
206 default "11"
241 207
242config SMP 208config SMP
243 bool "Symmetric multi-processing support" 209 bool "Symmetric multi-processing support"
@@ -258,8 +224,8 @@ config SMP
258 If you don't know what to do here, say N. 224 If you don't know what to do here, say N.
259 225
260config NR_CPUS 226config NR_CPUS
261 int "Maximum number of CPUs (2-512)" 227 int "Maximum number of CPUs (2-1024)"
262 range 2 512 228 range 2 1024
263 depends on SMP 229 depends on SMP
264 default "64" 230 default "64"
265 help 231 help
@@ -302,6 +268,58 @@ config PREEMPT
302 268
303source "mm/Kconfig" 269source "mm/Kconfig"
304 270
271config ARCH_SELECT_MEMORY_MODEL
272 def_bool y
273
274config ARCH_DISCONTIGMEM_ENABLE
275 def_bool y
276 help
277 Say Y to support efficient handling of discontiguous physical memory,
278 for architectures which are either NUMA (Non-Uniform Memory Access)
279 or have huge holes in the physical address space for other reasons.
280 See <file:Documentation/vm/numa> for more.
281
282config ARCH_FLATMEM_ENABLE
283 def_bool y
284
285config ARCH_SPARSEMEM_ENABLE
286 def_bool y
287 depends on ARCH_DISCONTIGMEM_ENABLE
288
289config ARCH_DISCONTIGMEM_DEFAULT
290 def_bool y if (IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB)
291 depends on ARCH_DISCONTIGMEM_ENABLE
292
293config NUMA
294 bool "NUMA support"
295 depends on !IA64_HP_SIM && !FLATMEM
296 default y if IA64_SGI_SN2
297 help
298 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
299 Access). This option is for configuring high-end multiprocessor
300 server systems. If in doubt, say N.
301
302# VIRTUAL_MEM_MAP and FLAT_NODE_MEM_MAP are functionally equivalent.
303# VIRTUAL_MEM_MAP has been retained for historical reasons.
304config VIRTUAL_MEM_MAP
305 bool "Virtual mem map"
306 depends on !SPARSEMEM
307 default y if !IA64_HP_SIM
308 help
309 Say Y to compile the kernel with support for a virtual mem map.
310 This code also only takes effect if a memory hole of greater than
311 1 Gb is found during boot. You must turn this option on if you
312 require the DISCONTIGMEM option for your machine. If you are
313 unsure, say Y.
314
315config HOLES_IN_ZONE
316 bool
317 default y if VIRTUAL_MEM_MAP
318
319config HAVE_ARCH_EARLY_PFN_TO_NID
320 def_bool y
321 depends on NEED_MULTIPLE_NODES
322
305config IA32_SUPPORT 323config IA32_SUPPORT
306 bool "Support for Linux/x86 binaries" 324 bool "Support for Linux/x86 binaries"
307 help 325 help