Blame view

arch/ia64/Kconfig 16.4 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
  source "init/Kconfig"
dc52ddc0e   Matt Helsley   container freezer...
2
  source "kernel/Kconfig.freezer"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
3
4
5
6
  menu "Processor type and features"
  
  config IA64
  	bool
06f87adff   Len Brown   [IA64] fix ACPI K...
7
8
  	select PCI if (!IA64_HP_SIM)
  	select ACPI if (!IA64_HP_SIM)
8140a90ec   Len Brown   ACPI: IA64: fix a...
9
  	select PM if (!IA64_HP_SIM)
f282b9702   Dan Williams   msi: introduce AR...
10
  	select ARCH_SUPPORTS_MSI
0773a6cf6   Tony Luck   [IA64] Turn on CO...
11
  	select HAVE_UNSTABLE_SCHED_CLOCK
ec7748b59   Sam Ravnborg   ide: introduce HA...
12
  	select HAVE_IDE
42d4b839c   Mathieu Desnoyers   Add HAVE_OPROFILE
13
  	select HAVE_OPROFILE
3f550096d   Mathieu Desnoyers   Add HAVE_KPROBES
14
  	select HAVE_KPROBES
9edddaa20   Ananth N Mavinakayanahalli   Kprobes: indicate...
15
  	select HAVE_KRETPROBES
a14a07b80   Shaohua Li   ftrace, ia64: IA6...
16
17
  	select HAVE_FTRACE_MCOUNT_RECORD
  	select HAVE_DYNAMIC_FTRACE if (!ITANIUM)
d3e75ff14   Shaohua Li   ftrace, ia64: IA6...
18
  	select HAVE_FUNCTION_TRACER
74bc7ceeb   Arthur Kepner   dma: add dma_*map...
19
  	select HAVE_DMA_ATTRS
b693919ca   Xiantao Zhang   KVM: ia64: Enable...
20
  	select HAVE_KVM
9690ad031   Shaohua Li   [IA64] utrace Ena...
21
  	select HAVE_ARCH_TRACEHOOK
991621957   FUJITA Tomonori   dma-mapping: ia64...
22
  	select HAVE_DMA_API_DEBUG
c5e66129c   Thomas Gleixner   ia64: Use generic...
23
  	select HAVE_GENERIC_HARDIRQS
98e4ae8af   Tejun Heo   ia64: Use HAVE_ME...
24
25
26
  	select HAVE_MEMBLOCK
  	select HAVE_MEMBLOCK_NODE_MAP
  	select ARCH_DISCARD_MEMBLOCK
c5e66129c   Thomas Gleixner   ia64: Use generic...
27
28
29
  	select GENERIC_IRQ_PROBE
  	select GENERIC_PENDING_IRQ if SMP
  	select IRQ_PER_CPU
e3d781227   Thomas Gleixner   ia64: Use generic...
30
  	select GENERIC_IRQ_SHOW
badc14468   Mark Brown   [IA64] Hook up gp...
31
  	select ARCH_WANT_OPTIONAL_GPIOLIB
df013ffb8   Huang Ying   Add Kconfig optio...
32
  	select ARCH_HAVE_NMI_SAFE_CMPXCHG
4673ca8eb   Michael S. Tsirkin   lib: move GENERIC...
33
  	select GENERIC_IOMAP
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34
35
36
37
38
39
40
41
42
  	default y
  	help
  	  The Itanium Processor Family is Intel's 64-bit successor to
  	  the 32-bit X86 line.  The IA-64 Linux project has a home
  	  page at <http://www.linuxia64.org/> and a mailing list at
  	  <linux-ia64@vger.kernel.org>.
  
  config 64BIT
  	bool
9f271d576   Zhang, Yanmin   ATA convert GSI t...
43
  	select ATA_NONSTANDARD if ATA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
44
  	default y
66701b149   Christoph Lameter   [PATCH] optional ...
45
  config ZONE_DMA
09ae1f585   Christoph Lameter   [PATCH] optional ...
46
47
  	def_bool y
  	depends on !IA64_SGI_SN2
66701b149   Christoph Lameter   [PATCH] optional ...
48

2bd62a40f   Christoph Lameter   [IA64] Quicklist ...
49
50
51
  config QUICKLIST
  	bool
  	default y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
52
53
54
  config MMU
  	bool
  	default y
e33621a2e   FUJITA Tomonori   [IA64] enable ARC...
55
56
  config ARCH_DMA_ADDR_T_64BIT
  	def_bool y
66ed5ef8b   FUJITA Tomonori   pci-dma: ia64: us...
57
58
  config NEED_DMA_MAP_STATE
  	def_bool y
18e98307d   FUJITA Tomonori   asm-generic: add ...
59
60
  config NEED_SG_DMA_LENGTH
  	def_bool y
6c654b5fd   John W. Linville   [PATCH] swiotlb: ...
61
62
  config SWIOTLB
         bool
6c654b5fd   John W. Linville   [PATCH] swiotlb: ...
63

85718fae2   Tony Luck   [IA64] Add CONFIG...
64
65
  config STACKTRACE_SUPPORT
  	def_bool y
95c354fe9   Nick Piggin   spinlock: lockbre...
66
  config GENERIC_LOCKBREAK
2c86963b0   Tony Luck   [IA64] implement ...
67
  	def_bool n
95c354fe9   Nick Piggin   spinlock: lockbre...
68

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
69
70
71
  config RWSEM_XCHGADD_ALGORITHM
  	bool
  	default y
d9c234005   Mel Gorman   Do not depend on ...
72
73
74
75
  config HUGETLB_PAGE_SIZE_VARIABLE
  	bool
  	depends on HUGETLB_PAGE
  	default y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
76
77
78
  config GENERIC_CALIBRATE_DELAY
  	bool
  	default y
0aa366f35   Tony Luck   [IA64] Convert to...
79
  config GENERIC_TIME_VSYSCALL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
80
81
  	bool
  	default y
988c388ad   travis@sgi.com   percpu: change Kc...
82
  config HAVE_SETUP_PER_CPU_AREA
b32ef636a   travis@sgi.com   percpu: use a kco...
83
  	def_bool y
badc14468   Mark Brown   [IA64] Hook up gp...
84
  config GENERIC_GPIO
954886987   Ben Hutchings   [IA64] gpio: GENE...
85
  	bool
badc14468   Mark Brown   [IA64] Hook up gp...
86

3ed3bce84   Matt Domsch   [PATCH] ia64: use...
87
88
89
  config DMI
  	bool
  	default y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
90
91
92
  config EFI
  	bool
  	default y
ae7bd11b4   H. Peter Anvin   clocksource: Chan...
93
94
  config ARCH_CLOCKSOURCE_DATA
  	def_bool y
ae1e9130b   Ingo Molnar   sched: rename SCH...
95
  config SCHED_OMIT_FRAME_POINTER
7d12e522b   Anton Blanchard   [PATCH] ppc64: re...
96
97
  	bool
  	default y
f14f75b81   Jes Sorensen   [PATCH] ia64 unca...
98
99
100
  config IA64_UNCACHED_ALLOCATOR
  	bool
  	select GENERIC_ALLOCATOR
46cf98cda   Venkatesh Pallipadi   x86, pat: General...
101
102
103
  config ARCH_USES_PG_UNCACHED
  	def_bool y
  	depends on IA64_UNCACHED_ALLOCATOR
e65e1fc2d   Al Viro   [PATCH] syscall c...
104
105
106
  config AUDIT_ARCH
  	bool
  	default y
ba9cc328b   Isaku Yamahata   ia64/pv_ops: upda...
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
  menuconfig PARAVIRT_GUEST
  	bool "Paravirtualized guest support"
  	help
  	  Say Y here to get to see options related to running Linux under
  	  various hypervisors.  This option alone does not add any kernel code.
  
  	  If you say N, all options in this submenu will be skipped and disabled.
  
  if PARAVIRT_GUEST
  
  config PARAVIRT
  	bool "Enable paravirtualization code"
  	depends on PARAVIRT_GUEST
  	default y
  	bool
  	default y
  	help
  	  This changes the kernel so it can modify itself when it is run
  	  under a hypervisor, potentially improving performance significantly
  	  over full virtualization.  However, when run without a hypervisor
  	  the kernel is theoretically slower and slightly larger.
  
  
  source "arch/ia64/xen/Kconfig"
  
  endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
133
134
135
136
137
138
139
140
  choice
  	prompt "System type"
  	default IA64_GENERIC
  
  config IA64_GENERIC
  	bool "generic"
  	select NUMA
  	select ACPI_NUMA
d1598e05f   Jan Beulich   [IA64] Enable SWI...
141
  	select SWIOTLB
62fdd7678   Fenghua Yu   [IA64] Add Variab...
142
  	select PCI_MSI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
143
144
145
146
147
148
149
  	help
  	  This selects the system type of your hardware.  A "generic" kernel
  	  will run on any supported IA-64 system.  However, if you configure
  	  a kernel for your specific system, it will be faster and smaller.
  
  	  generic		For any supported IA-64 system
  	  DIG-compliant		For DIG ("Developer's Interface Guide") compliant systems
62fdd7678   Fenghua Yu   [IA64] Add Variab...
150
  	  DIG+Intel+IOMMU	For DIG systems with Intel IOMMU
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
151
152
153
  	  HP-zx1/sx1000		For HP systems
  	  HP-zx1/sx1000+swiotlb	For HP systems with (broken) DMA-constrained devices.
  	  SGI-SN2		For SGI Altix systems
222466149   Jack Steiner   [IA64] machvec su...
154
  	  SGI-UV		For SGI UV systems
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
155
  	  Ski-simulator		For the HP simulator <http://www.hpl.hp.com/research/linux/ski/>
ba9cc328b   Isaku Yamahata   ia64/pv_ops: upda...
156
  	  Xen-domU		For xen domU system
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
157
158
159
160
161
  
  	  If you don't know what to do, choose "generic".
  
  config IA64_DIG
  	bool "DIG-compliant"
d1598e05f   Jan Beulich   [IA64] Enable SWI...
162
  	select SWIOTLB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
163

62fdd7678   Fenghua Yu   [IA64] Add Variab...
164
165
166
167
  config IA64_DIG_VTD
  	bool "DIG+Intel+IOMMU"
  	select DMAR
  	select PCI_MSI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
168
169
170
171
172
173
174
175
  config IA64_HP_ZX1
  	bool "HP-zx1/sx1000"
  	help
  	  Build a kernel that runs on HP zx1 and sx1000 systems.  This adds
  	  support for the HP I/O MMU.
  
  config IA64_HP_ZX1_SWIOTLB
  	bool "HP-zx1/sx1000 with software I/O TLB"
d1598e05f   Jan Beulich   [IA64] Enable SWI...
176
  	select SWIOTLB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
177
178
179
180
181
182
183
184
185
  	help
  	  Build a kernel that runs on HP zx1 and sx1000 systems even when they
  	  have broken PCI devices which cannot DMA to full 32 bits.  Apart
  	  from support for the HP I/O MMU, this includes support for the software
  	  I/O TLB, which allows supporting the broken devices at the expense of
  	  wasting some kernel memory (about 2MB by default).
  
  config IA64_SGI_SN2
  	bool "SGI-SN2"
bd3be240c   Jes Sorensen   [IA64] CONFIG_SGI...
186
187
  	select NUMA
  	select ACPI_NUMA
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
188
189
190
191
192
193
  	help
  	  Selecting this option will optimize the kernel for use on sn2 based
  	  systems, but the resulting kernel binary will not run on other
  	  types of ia64 systems.  If you have an SGI Altix system, it's safe
  	  to select this option.  If in doubt, select ia64 generic support
  	  instead.
3351ab9b3   Jack Steiner   [IA64] Eliminate ...
194
195
  config IA64_SGI_UV
  	bool "SGI-UV"
222466149   Jack Steiner   [IA64] machvec su...
196
197
198
199
200
201
202
203
204
  	select NUMA
  	select ACPI_NUMA
  	select SWIOTLB
  	help
  	  Selecting this option will optimize the kernel for use on UV based
  	  systems, but the resulting kernel binary will not run on other
  	  types of ia64 systems.  If you have an SGI UV system, it's safe
  	  to select this option.  If in doubt, select ia64 generic support
  	  instead.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
205
206
  config IA64_HP_SIM
  	bool "Ski-simulator"
d1598e05f   Jan Beulich   [IA64] Enable SWI...
207
  	select SWIOTLB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
208

ba9cc328b   Isaku Yamahata   ia64/pv_ops: upda...
209
210
  config IA64_XEN_GUEST
  	bool "Xen guest"
1d5b20f49   Isaku Yamahata   [IA64] fixes conf...
211
  	select SWIOTLB
ba9cc328b   Isaku Yamahata   ia64/pv_ops: upda...
212
  	depends on XEN
1d5b20f49   Isaku Yamahata   [IA64] fixes conf...
213
214
215
  	help
  	  Build a kernel that runs on Xen guest domain. At this moment only
  	  16KB page size in supported.
ba9cc328b   Isaku Yamahata   ia64/pv_ops: upda...
216

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
  endchoice
  
  choice
  	prompt "Processor type"
  	default ITANIUM
  
  config ITANIUM
  	bool "Itanium"
  	help
  	  Select your IA-64 processor type.  The default is Itanium.
  	  This choice is safe for all IA-64 systems, but may not perform
  	  optimally on systems with, say, Itanium 2 or newer processors.
  
  config MCKINLEY
  	bool "Itanium 2"
  	help
  	  Select this to configure for an Itanium 2 (McKinley) processor.
  
  endchoice
  
  choice
  	prompt "Kernel page size"
  	default IA64_PAGE_SIZE_16KB
  
  config IA64_PAGE_SIZE_4KB
  	bool "4KB"
  	help
  	  This lets you select the page size of the kernel.  For best IA-64
  	  performance, a page size of 8KB or 16KB is recommended.  For best
  	  IA-32 compatibility, a page size of 4KB should be selected (the vast
  	  majority of IA-32 binaries work perfectly fine with a larger page
  	  size).  For Itanium 2 or newer systems, a page size of 64KB can also
  	  be selected.
  
  	  4KB                For best IA-32 compatibility
  	  8KB                For best IA-64 performance
  	  16KB               For best IA-64 performance
  	  64KB               Requires Itanium 2 or newer processor.
  
  	  If you don't know what to do, choose 16KB.
  
  config IA64_PAGE_SIZE_8KB
  	bool "8KB"
  
  config IA64_PAGE_SIZE_16KB
  	bool "16KB"
  
  config IA64_PAGE_SIZE_64KB
  	depends on !ITANIUM
  	bool "64KB"
  
  endchoice
837cd0bdf   Robin Holt   [IA64] 4-level pa...
269
270
271
272
273
274
275
276
277
278
279
280
  choice
  	prompt "Page Table Levels"
  	default PGTABLE_3
  
  config PGTABLE_3
  	bool "3 Levels"
  
  config PGTABLE_4
  	depends on !IA64_PAGE_SIZE_64KB
  	bool "4 Levels"
  
  endchoice
10d0aa3c0   Tony Luck   [IA64] Fix build ...
281
282
283
284
285
286
  if IA64_HP_SIM
  config HZ
  	default 32
  endif
  
  if !IA64_HP_SIM
b5d23e5b8   Christoph Lameter   [PATCH] ia64: Sel...
287
  source kernel/Kconfig.hz
10d0aa3c0   Tony Luck   [IA64] Fix build ...
288
  endif
b5d23e5b8   Christoph Lameter   [PATCH] ia64: Sel...
289

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
290
291
292
293
294
295
296
297
298
299
  config IA64_BRL_EMU
  	bool
  	depends on ITANIUM
  	default y
  
  # align cache-sensitive data to 128 bytes
  config IA64_L1_CACHE_SHIFT
  	int
  	default "7" if MCKINLEY
  	default "6" if ITANIUM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
300
301
302
303
304
305
306
307
308
309
  config IA64_CYCLONE
  	bool "Cyclone (EXA) Time Source support"
  	help
  	  Say Y here to enable support for IBM EXA Cyclone time source.
  	  If you're unsure, answer N.
  
  config IOSAPIC
  	bool
  	depends on !IA64_HP_SIM
  	default y
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
310
  config FORCE_MAX_ZONEORDER
da9577c53   Bob Picco   [PATCH] V5 ia64 S...
311
312
313
314
  	int "MAX_ORDER (11 - 17)"  if !HUGETLB_PAGE
  	range 11 17  if !HUGETLB_PAGE
  	default "17" if HUGETLB_PAGE
  	default "11"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
315

b64f34cdf   Hidetoshi Seto   [IA64] VIRT_CPU_A...
316
317
318
319
320
321
322
323
324
325
  config VIRT_CPU_ACCOUNTING
  	bool "Deterministic task and CPU time accounting"
  	default n
  	help
  	  Select this option to enable more accurate task and CPU time
  	  accounting.  This is done by reading a CPU counter on each
  	  kernel entry and exit and on transitions within the kernel
  	  between system, softirq and hardirq state, so there is a
  	  small performance impact.
  	  If in doubt, say N here.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
326
327
  config SMP
  	bool "Symmetric multi-processing support"
f27b433ef   Jens Axboe   ia64: convert to ...
328
  	select USE_GENERIC_SMP_HELPERS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
329
330
331
332
333
334
335
336
337
338
  	help
  	  This enables support for systems with more than one CPU. If you have
  	  a system with only one CPU, say N.  If you have a system with more
  	  than one CPU, say Y.
  
  	  If you say N here, the kernel will run on single and multiprocessor
  	  systems, but will use only one CPU of a multiprocessor system.  If
  	  you say Y here, the kernel will run on many, but not all,
  	  single processor systems.  On a single processor system, the kernel
  	  will run faster if you say N here.
03502faa2   Adrian Bunk   remove Documentat...
339
340
  	  See also the SMP-HOWTO available at
  	  <http://www.tldp.org/docs.html#howto>.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
341
342
343
344
  
  	  If you don't know what to do here, say N.
  
  config NR_CPUS
d1339df1f   Robin Holt   [IA64] Allow ia64...
345
346
  	int "Maximum number of CPUs (2-4096)"
  	range 2 4096
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
347
  	depends on SMP
d1339df1f   Robin Holt   [IA64] Allow ia64...
348
  	default "4096"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
  	help
  	  You should set this to the number of CPUs in your system, but
  	  keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
  	  only use 2 CPUs on a >2 CPU system.  Setting this to a value larger
  	  than 64 will cause the use of a CPU mask array, causing a small
  	  performance hit.
  
  config HOTPLUG_CPU
  	bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
  	depends on SMP && EXPERIMENTAL
  	select HOTPLUG
  	default n
  	---help---
  	  Say Y here to experiment with turning CPUs off and on.  CPUs
  	  can be controlled through /sys/devices/system/cpu/cpu#.
  	  Say N if you want to disable CPU hotplug.
cc57637b0   Yasunori Goto   [PATCH] solve con...
365
366
  config ARCH_ENABLE_MEMORY_HOTPLUG
  	def_bool y
0c0e61958   KAMEZAWA Hiroyuki   memory unplug: pa...
367
368
  config ARCH_ENABLE_MEMORY_HOTREMOVE
  	def_bool y
7a9bdd884   Suresh Siddha   [IA64] Add config...
369
370
371
  config SCHED_SMT
  	bool "SMT scheduler support"
  	depends on SMP
7a9bdd884   Suresh Siddha   [IA64] Add config...
372
373
374
375
  	help
  	  Improves the CPU scheduler's decision making when dealing with
  	  Intel IA64 chips with MultiThreading at a cost of slightly increased
  	  overhead in some places. If unsure say N here.
ff741906a   Ashok Raj   [IA64] support fo...
376
377
378
379
380
381
382
383
384
  config PERMIT_BSP_REMOVE
  	bool "Support removal of Bootstrap Processor"
  	depends on HOTPLUG_CPU
  	default n
  	---help---
  	Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU
  	support. 
  
  config FORCE_CPEI_RETARGET
25985edce   Lucas De Marchi   Fix common misspe...
385
  	bool "Force assumption that CPEI can be re-targeted"
ff741906a   Ashok Raj   [IA64] support fo...
386
387
388
  	depends on PERMIT_BSP_REMOVE
  	default n
  	---help---
25985edce   Lucas De Marchi   Fix common misspe...
389
  	Say Y if you need to force the assumption that CPEI can be re-targeted to
ff741906a   Ashok Raj   [IA64] support fo...
390
391
392
393
  	any cpu in the system. This hint is available via ACPI 3.0 specifications.
  	Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP.
  	This option it useful to enable this feature on older BIOS's as well.
  	You can also enable this by using boot command line option force_cpei=1.
0b0517a47   Satyam Sharma   [IA64] Include Kc...
394
  source "kernel/Kconfig.preempt"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
395

3f22ab276   Dave Hansen   [PATCH] make each...
396
  source "mm/Kconfig"
da9577c53   Bob Picco   [PATCH] V5 ia64 S...
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
  config ARCH_SELECT_MEMORY_MODEL
  	def_bool y
  
  config ARCH_DISCONTIGMEM_ENABLE
  	def_bool y
  	help
  	  Say Y to support efficient handling of discontiguous physical memory,
  	  for architectures which are either NUMA (Non-Uniform Memory Access)
  	  or have huge holes in the physical address space for other reasons.
   	  See <file:Documentation/vm/numa> for more.
  
  config ARCH_FLATMEM_ENABLE
  	def_bool y
  
  config ARCH_SPARSEMEM_ENABLE
  	def_bool y
  	depends on ARCH_DISCONTIGMEM_ENABLE
ef229c5a5   Christoph Lameter   IA64: SPARSEMEM_V...
414
  	select SPARSEMEM_VMEMMAP_ENABLE
da9577c53   Bob Picco   [PATCH] V5 ia64 S...
415
416
417
418
419
420
421
422
423
  
  config ARCH_DISCONTIGMEM_DEFAULT
  	def_bool y if (IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB)
  	depends on ARCH_DISCONTIGMEM_ENABLE
  
  config NUMA
  	bool "NUMA support"
  	depends on !IA64_HP_SIM && !FLATMEM
  	default y if IA64_SGI_SN2
6c33eb399   KAMEZAWA Hiroyuki   [PATCH] ia64: sel...
424
  	select ACPI_NUMA if ACPI
da9577c53   Bob Picco   [PATCH] V5 ia64 S...
425
426
427
428
  	help
  	  Say Y to compile the kernel to support NUMA (Non-Uniform Memory
  	  Access).  This option is for configuring high-end multiprocessor
  	  server systems.  If in doubt, say N.
c80d79d74   Yasunori Goto   [PATCH] Configura...
429
430
431
  config NODES_SHIFT
  	int "Max num nodes shift(3-10)"
  	range 3 10
c57d68cae   Christoph Lameter   [IA64] Increase d...
432
  	default "10"
c80d79d74   Yasunori Goto   [PATCH] Configura...
433
434
435
436
437
  	depends on NEED_MULTIPLE_NODES
  	help
  	  This option specifies the maximum number of nodes in your SSI system.
  	  MAX_NUMNODES will be 2^(This value).
  	  If in doubt, use the default.
da9577c53   Bob Picco   [PATCH] V5 ia64 S...
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
  # VIRTUAL_MEM_MAP and FLAT_NODE_MEM_MAP are functionally equivalent.
  # VIRTUAL_MEM_MAP has been retained for historical reasons.
  config VIRTUAL_MEM_MAP
  	bool "Virtual mem map"
  	depends on !SPARSEMEM
  	default y if !IA64_HP_SIM
  	help
  	  Say Y to compile the kernel with support for a virtual mem map.
  	  This code also only takes effect if a memory hole of greater than
  	  1 Gb is found during boot.  You must turn this option on if you
  	  require the DISCONTIGMEM option for your machine. If you are
  	  unsure, say Y.
  
  config HOLES_IN_ZONE
  	bool
  	default y if VIRTUAL_MEM_MAP
  
  config HAVE_ARCH_EARLY_PFN_TO_NID
334f85b64   Tony Luck   [IA64] Build fix ...
456
  	def_bool NUMA && SPARSEMEM
da9577c53   Bob Picco   [PATCH] V5 ia64 S...
457

10ad400b4   Yasunori Goto   [PATCH] pgdat all...
458
459
460
  config HAVE_ARCH_NODEDATA_EXTENSION
  	def_bool y
  	depends on NUMA
3bccd9962   Lee Schermerhorn   numa: ia64: use g...
461
462
463
  config USE_PERCPU_NUMA_NODE_ID
  	def_bool y
  	depends on NUMA
fd1197f11   Lee Schermerhorn   numa: ia64: suppo...
464
  config HAVE_MEMORYLESS_NODES
251060006   Lee Schermerhorn   topology: alterna...
465
  	def_bool NUMA
fd1197f11   Lee Schermerhorn   numa: ia64: suppo...
466

9492587cf   KAMEZAWA Hiroyuki   kcore: register t...
467
468
469
  config ARCH_PROC_KCORE_TEXT
  	def_bool y
  	depends on PROC_KCORE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
  config IA64_MCA_RECOVERY
  	tristate "MCA recovery from errors other than TLB."
  
  config PERFMON
  	bool "Performance monitor support"
  	help
  	  Selects whether support for the IA-64 performance monitor hardware
  	  is included in the kernel.  This makes some kernel data-structures a
  	  little bigger and slows down execution a bit, but it is generally
  	  a good idea to turn this on.  If you're unsure, say Y.
  
  config IA64_PALINFO
  	tristate "/proc/pal support"
  	help
  	  If you say Y here, you are able to get PAL (Processor Abstraction
  	  Layer) information in /proc/pal.  This contains useful information
  	  about the processors in your systems, such as cache and TLB sizes
  	  and the PAL firmware version in use.
  
  	  To use this option, you have to ensure that the "/proc file system
  	  support" (CONFIG_PROC_FS) is enabled, too.
e9ef08bdc   Fenghua Yu   [IA64] Itanium MC...
491
492
493
  config IA64_MC_ERR_INJECT
  	tristate "MC error injection support"
  	help
01dd2fbf0   Matt LaPlante   typo fixes
494
495
496
  	  Adds support for MC error injection. If enabled, the kernel 
  	  will provide a sysfs interface for user applications to
  	  call MC error injection PAL procedures to inject various errors.
e9ef08bdc   Fenghua Yu   [IA64] Itanium MC...
497
498
499
  	  This is a useful tool for MCA testing.
  
  	  If you're unsure, do not select this option.
466575f4e   Jes Sorensen   [PATCH] drivers/s...
500
501
  config SGI_SN
  	def_bool y if (IA64_SGI_SN2 || IA64_GENERIC)
2ab561a11   David Mosberger-Tang   [IA64] esi-support
502
503
504
505
506
507
508
  config IA64_ESI
  	bool "ESI (Extensible SAL Interface) support"
  	help
  	  If you say Y here, support is built into the kernel to
  	  make ESI calls.  ESI calls are used to support vendor-specific
  	  firmware extensions, such as the ability to inject memory-errors
  	  for test-purposes.  If you're unsure, say N.
28eda5b8b   Bjorn Helgaas   [IA64] add driver...
509
510
511
512
513
514
515
516
517
  config IA64_HP_AML_NFW
  	bool "Support ACPI AML calls to native firmware"
  	help
  	  This driver installs a global ACPI Operation Region handler for
  	  region 0xA1.  AML methods can use this OpRegion to call arbitrary
  	  native firmware functions.  The driver installs the OpRegion
  	  handler if there is an HPQ5001 device or if the user supplies
  	  the "force" module parameter, e.g., with the "aml_nfw.force"
  	  kernel command line option.
c1311af12   Brent Casavant   [IA64] IOC4 confi...
518
  source "drivers/sn/Kconfig"
a79561134   Zou Nan hai   [IA64] IA64 Kexec...
519
520
521
522
523
524
  config KEXEC
  	bool "kexec system call (EXPERIMENTAL)"
  	depends on EXPERIMENTAL && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
  	help
  	  kexec is a system call that implements the ability to shutdown your
  	  current kernel, and to start another kernel.  It is like a reboot
3dde6ad8f   David Sterba   Fix trivial typos...
525
  	  but it is independent of the system firmware.   And like a reboot
a79561134   Zou Nan hai   [IA64] IA64 Kexec...
526
  	  you can start any kernel with it, not just Linux.
01dd2fbf0   Matt LaPlante   typo fixes
527
  	  The name comes from the similarity to the exec system call.
a79561134   Zou Nan hai   [IA64] IA64 Kexec...
528
529
530
531
532
533
534
535
  
  	  It is an ongoing process to be certain the hardware in a machine
  	  is properly shutdown, so do not be surprised if this code does not
  	  initially work for you.  It may help to enable device hotplugging
  	  support.  As of this writing the exact hardware interface is
  	  strongly in flux, so no good recommendation can be made.
  
  config CRASH_DUMP
fb86611f8   Bernhard Walle   [IA64] Remove exp...
536
537
  	  bool "kernel crash dumps"
  	  depends on IA64_MCA_RECOVERY && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
a79561134   Zou Nan hai   [IA64] IA64 Kexec...
538
539
  	  help
  	    Generate crash dump after being started by kexec.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
540
541
542
543
544
  source "drivers/firmware/Kconfig"
  
  source "fs/Kconfig.binfmt"
  
  endmenu
1547a0122   Bjorn Helgaas   [IA64] reorder Kc...
545
  menu "Power management and ACPI options"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
546

eb7b6b326   Len Brown   [ACPI] IA64-relat...
547
  source "kernel/power/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
548
549
  
  source "drivers/acpi/Kconfig"
4db8699bc   Venkatesh Pallipadi   [IA64] Add ACPI b...
550
551
552
553
554
  if PM
  
  source "arch/ia64/kernel/cpufreq/Kconfig"
  
  endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
555
556
557
558
559
560
561
562
563
  endmenu
  
  if !IA64_HP_SIM
  
  menu "Bus options (PCI, PCMCIA)"
  
  config PCI
  	bool "PCI support"
  	help
85f265d88   Christoph Hellwig   [IA64] update CON...
564
565
  	  Real IA-64 machines all have PCI/PCI-X/PCI Express busses.  Say Y
  	  here unless you are using a simulator without PCI support.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
566
567
  
  config PCI_DOMAINS
36e235901   Matthew Wilcox   PCI: Only build P...
568
569
570
571
  	def_bool PCI
  
  config PCI_SYSCALL
  	def_bool PCI
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
572

b7bb575c3   Kenji Kaneshige   [IA64] Make PCI E...
573
  source "drivers/pci/pcie/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
574
575
576
577
578
579
580
581
582
  source "drivers/pci/Kconfig"
  
  source "drivers/pci/hotplug/Kconfig"
  
  source "drivers/pcmcia/Kconfig"
  
  endmenu
  
  endif
d5950b435   Sam Ravnborg   [NET]: add a top-...
583
  source "net/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
584
  source "drivers/Kconfig"
1547a0122   Bjorn Helgaas   [IA64] reorder Kc...
585
  source "arch/ia64/hp/sim/Kconfig"
1a4b0fc50   Jes Sorensen   [PATCH] mspec dri...
586
587
588
589
590
591
592
593
  config MSPEC
  	tristate "Memory special operations driver"
  	depends on IA64
  	select IA64_UNCACHED_ALLOCATOR
  	help
  	  If you have an ia64 and you want to enable memory special
  	  operations support (formerly known as fetchop), say Y here,
  	  otherwise say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
594
  source "fs/Kconfig"
1547a0122   Bjorn Helgaas   [IA64] reorder Kc...
595
596
597
598
599
  source "arch/ia64/Kconfig.debug"
  
  source "security/Kconfig"
  
  source "crypto/Kconfig"
b693919ca   Xiantao Zhang   KVM: ia64: Enable...
600
  source "arch/ia64/kvm/Kconfig"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
601
  source "lib/Kconfig"
b34eb53cd   FUJITA Tomonori   [IA64] make IOMMU...
602
  config IOMMU_HELPER
a85225092   FUJITA Tomonori   swiotlb: use iomm...
603
  	def_bool (IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB || IA64_GENERIC || SWIOTLB)