Version:  2.0.40 2.2.26 2.4.37 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6

Linux/arch/ia64/Kconfig

  1 config PGTABLE_LEVELS
  2         int "Page Table Levels" if !IA64_PAGE_SIZE_64KB
  3         range 3 4 if !IA64_PAGE_SIZE_64KB
  4         default 3
  5 
  6 source "init/Kconfig"
  7 
  8 source "kernel/Kconfig.freezer"
  9 
 10 menu "Processor type and features"
 11 
 12 config IA64
 13         bool
 14         select ARCH_MIGHT_HAVE_PC_PARPORT
 15         select ARCH_MIGHT_HAVE_PC_SERIO
 16         select PCI if (!IA64_HP_SIM)
 17         select ACPI if (!IA64_HP_SIM)
 18         select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI
 19         select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI
 20         select HAVE_UNSTABLE_SCHED_CLOCK
 21         select HAVE_IDE
 22         select HAVE_OPROFILE
 23         select HAVE_KPROBES
 24         select HAVE_KRETPROBES
 25         select HAVE_FTRACE_MCOUNT_RECORD
 26         select HAVE_DYNAMIC_FTRACE if (!ITANIUM)
 27         select HAVE_FUNCTION_TRACER
 28         select TTY
 29         select HAVE_ARCH_TRACEHOOK
 30         select HAVE_DMA_API_DEBUG
 31         select HAVE_MEMBLOCK
 32         select HAVE_MEMBLOCK_NODE_MAP
 33         select HAVE_VIRT_CPU_ACCOUNTING
 34         select ARCH_HAS_SG_CHAIN
 35         select VIRT_TO_BUS
 36         select ARCH_DISCARD_MEMBLOCK
 37         select GENERIC_IRQ_PROBE
 38         select GENERIC_PENDING_IRQ if SMP
 39         select GENERIC_IRQ_SHOW
 40         select GENERIC_IRQ_LEGACY
 41         select ARCH_WANT_OPTIONAL_GPIOLIB
 42         select ARCH_HAVE_NMI_SAFE_CMPXCHG
 43         select GENERIC_IOMAP
 44         select GENERIC_SMP_IDLE_THREAD
 45         select ARCH_INIT_TASK
 46         select ARCH_TASK_STRUCT_ALLOCATOR
 47         select ARCH_THREAD_INFO_ALLOCATOR
 48         select ARCH_CLOCKSOURCE_DATA
 49         select GENERIC_TIME_VSYSCALL_OLD
 50         select SYSCTL_ARCH_UNALIGN_NO_WARN
 51         select HAVE_MOD_ARCH_SPECIFIC
 52         select MODULES_USE_ELF_RELA
 53         select ARCH_USE_CMPXCHG_LOCKREF
 54         select HAVE_ARCH_AUDITSYSCALL
 55         default y
 56         help
 57           The Itanium Processor Family is Intel's 64-bit successor to
 58           the 32-bit X86 line.  The IA-64 Linux project has a home
 59           page at <http://www.linuxia64.org/> and a mailing list at
 60           <linux-ia64@vger.kernel.org>.
 61 
 62 config 64BIT
 63         bool
 64         select ATA_NONSTANDARD if ATA
 65         default y
 66 
 67 config ZONE_DMA
 68         def_bool y
 69         depends on !IA64_SGI_SN2
 70 
 71 config QUICKLIST
 72         bool
 73         default y
 74 
 75 config MMU
 76         bool
 77         default y
 78 
 79 config ARCH_DMA_ADDR_T_64BIT
 80         def_bool y
 81 
 82 config NEED_DMA_MAP_STATE
 83         def_bool y
 84 
 85 config NEED_SG_DMA_LENGTH
 86         def_bool y
 87 
 88 config SWIOTLB
 89        bool
 90 
 91 config STACKTRACE_SUPPORT
 92         def_bool y
 93 
 94 config GENERIC_LOCKBREAK
 95         def_bool n
 96 
 97 config RWSEM_XCHGADD_ALGORITHM
 98         bool
 99         default y
100 
101 config HUGETLB_PAGE_SIZE_VARIABLE
102         bool
103         depends on HUGETLB_PAGE
104         default y
105 
106 config GENERIC_CALIBRATE_DELAY
107         bool
108         default y
109 
110 config HAVE_SETUP_PER_CPU_AREA
111         def_bool y
112 
113 config DMI
114         bool
115         default y
116         select DMI_SCAN_MACHINE_NON_EFI_FALLBACK
117 
118 config EFI
119         bool
120         select UCS2_STRING
121         default y
122 
123 config SCHED_OMIT_FRAME_POINTER
124         bool
125         default y
126 
127 config IA64_UNCACHED_ALLOCATOR
128         bool
129         select GENERIC_ALLOCATOR
130 
131 config ARCH_USES_PG_UNCACHED
132         def_bool y
133         depends on IA64_UNCACHED_ALLOCATOR
134 
135 config AUDIT_ARCH
136         bool
137         default y
138 
139 choice
140         prompt "System type"
141         default IA64_GENERIC
142 
143 config IA64_GENERIC
144         bool "generic"
145         select NUMA
146         select ACPI_NUMA
147         select SWIOTLB
148         select PCI_MSI
149         help
150           This selects the system type of your hardware.  A "generic" kernel
151           will run on any supported IA-64 system.  However, if you configure
152           a kernel for your specific system, it will be faster and smaller.
153 
154           generic               For any supported IA-64 system
155           DIG-compliant         For DIG ("Developer's Interface Guide") compliant systems
156           DIG+Intel+IOMMU       For DIG systems with Intel IOMMU
157           HP-zx1/sx1000         For HP systems
158           HP-zx1/sx1000+swiotlb For HP systems with (broken) DMA-constrained devices.
159           SGI-SN2               For SGI Altix systems
160           SGI-UV                For SGI UV systems
161           Ski-simulator         For the HP simulator <http://www.hpl.hp.com/research/linux/ski/>
162 
163           If you don't know what to do, choose "generic".
164 
165 config IA64_DIG
166         bool "DIG-compliant"
167         select SWIOTLB
168 
169 config IA64_DIG_VTD
170         bool "DIG+Intel+IOMMU"
171         select INTEL_IOMMU
172         select PCI_MSI
173 
174 config IA64_HP_ZX1
175         bool "HP-zx1/sx1000"
176         help
177           Build a kernel that runs on HP zx1 and sx1000 systems.  This adds
178           support for the HP I/O MMU.
179 
180 config IA64_HP_ZX1_SWIOTLB
181         bool "HP-zx1/sx1000 with software I/O TLB"
182         select SWIOTLB
183         help
184           Build a kernel that runs on HP zx1 and sx1000 systems even when they
185           have broken PCI devices which cannot DMA to full 32 bits.  Apart
186           from support for the HP I/O MMU, this includes support for the software
187           I/O TLB, which allows supporting the broken devices at the expense of
188           wasting some kernel memory (about 2MB by default).
189 
190 config IA64_SGI_SN2
191         bool "SGI-SN2"
192         select NUMA
193         select ACPI_NUMA
194         help
195           Selecting this option will optimize the kernel for use on sn2 based
196           systems, but the resulting kernel binary will not run on other
197           types of ia64 systems.  If you have an SGI Altix system, it's safe
198           to select this option.  If in doubt, select ia64 generic support
199           instead.
200 
201 config IA64_SGI_UV
202         bool "SGI-UV"
203         select NUMA
204         select ACPI_NUMA
205         select SWIOTLB
206         help
207           Selecting this option will optimize the kernel for use on UV based
208           systems, but the resulting kernel binary will not run on other
209           types of ia64 systems.  If you have an SGI UV system, it's safe
210           to select this option.  If in doubt, select ia64 generic support
211           instead.
212 
213 config IA64_HP_SIM
214         bool "Ski-simulator"
215         select SWIOTLB
216         depends on !PM
217 
218 endchoice
219 
220 choice
221         prompt "Processor type"
222         default ITANIUM
223 
224 config ITANIUM
225         bool "Itanium"
226         help
227           Select your IA-64 processor type.  The default is Itanium.
228           This choice is safe for all IA-64 systems, but may not perform
229           optimally on systems with, say, Itanium 2 or newer processors.
230 
231 config MCKINLEY
232         bool "Itanium 2"
233         help
234           Select this to configure for an Itanium 2 (McKinley) processor.
235 
236 endchoice
237 
238 choice
239         prompt "Kernel page size"
240         default IA64_PAGE_SIZE_16KB
241 
242 config IA64_PAGE_SIZE_4KB
243         bool "4KB"
244         help
245           This lets you select the page size of the kernel.  For best IA-64
246           performance, a page size of 8KB or 16KB is recommended.  For best
247           IA-32 compatibility, a page size of 4KB should be selected (the vast
248           majority of IA-32 binaries work perfectly fine with a larger page
249           size).  For Itanium 2 or newer systems, a page size of 64KB can also
250           be selected.
251 
252           4KB                For best IA-32 compatibility
253           8KB                For best IA-64 performance
254           16KB               For best IA-64 performance
255           64KB               Requires Itanium 2 or newer processor.
256 
257           If you don't know what to do, choose 16KB.
258 
259 config IA64_PAGE_SIZE_8KB
260         bool "8KB"
261 
262 config IA64_PAGE_SIZE_16KB
263         bool "16KB"
264 
265 config IA64_PAGE_SIZE_64KB
266         depends on !ITANIUM
267         bool "64KB"
268 
269 endchoice
270 
271 if IA64_HP_SIM
272 config HZ
273         default 32
274 endif
275 
276 if !IA64_HP_SIM
277 source kernel/Kconfig.hz
278 endif
279 
280 config IA64_BRL_EMU
281         bool
282         depends on ITANIUM
283         default y
284 
285 # align cache-sensitive data to 128 bytes
286 config IA64_L1_CACHE_SHIFT
287         int
288         default "7" if MCKINLEY
289         default "6" if ITANIUM
290 
291 config IA64_CYCLONE
292         bool "Cyclone (EXA) Time Source support"
293         help
294           Say Y here to enable support for IBM EXA Cyclone time source.
295           If you're unsure, answer N.
296 
297 config IOSAPIC
298         bool
299         depends on !IA64_HP_SIM
300         default y
301 
302 config FORCE_MAX_ZONEORDER
303         int "MAX_ORDER (11 - 17)"  if !HUGETLB_PAGE
304         range 11 17  if !HUGETLB_PAGE
305         default "17" if HUGETLB_PAGE
306         default "11"
307 
308 config SMP
309         bool "Symmetric multi-processing support"
310         help
311           This enables support for systems with more than one CPU. If you have
312           a system with only one CPU, say N.  If you have a system with more
313           than one CPU, say Y.
314 
315           If you say N here, the kernel will run on single and multiprocessor
316           systems, but will use only one CPU of a multiprocessor system.  If
317           you say Y here, the kernel will run on many, but not all,
318           single processor systems.  On a single processor system, the kernel
319           will run faster if you say N here.
320 
321           See also the SMP-HOWTO available at
322           <http://www.tldp.org/docs.html#howto>.
323 
324           If you don't know what to do here, say N.
325 
326 config NR_CPUS
327         int "Maximum number of CPUs (2-4096)"
328         range 2 4096
329         depends on SMP
330         default "4096"
331         help
332           You should set this to the number of CPUs in your system, but
333           keep in mind that a kernel compiled for, e.g., 2 CPUs will boot but
334           only use 2 CPUs on a >2 CPU system.  Setting this to a value larger
335           than 64 will cause the use of a CPU mask array, causing a small
336           performance hit.
337 
338 config HOTPLUG_CPU
339         bool "Support for hot-pluggable CPUs"
340         depends on SMP
341         default n
342         ---help---
343           Say Y here to experiment with turning CPUs off and on.  CPUs
344           can be controlled through /sys/devices/system/cpu/cpu#.
345           Say N if you want to disable CPU hotplug.
346 
347 config ARCH_ENABLE_MEMORY_HOTPLUG
348         def_bool y
349 
350 config ARCH_ENABLE_MEMORY_HOTREMOVE
351         def_bool y
352 
353 config SCHED_SMT
354         bool "SMT scheduler support"
355         depends on SMP
356         help
357           Improves the CPU scheduler's decision making when dealing with
358           Intel IA64 chips with MultiThreading at a cost of slightly increased
359           overhead in some places. If unsure say N here.
360 
361 config PERMIT_BSP_REMOVE
362         bool "Support removal of Bootstrap Processor"
363         depends on HOTPLUG_CPU
364         default n
365         ---help---
366         Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU
367         support. 
368 
369 config FORCE_CPEI_RETARGET
370         bool "Force assumption that CPEI can be re-targeted"
371         depends on PERMIT_BSP_REMOVE
372         default n
373         ---help---
374         Say Y if you need to force the assumption that CPEI can be re-targeted to
375         any cpu in the system. This hint is available via ACPI 3.0 specifications.
376         Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP.
377         This option it useful to enable this feature on older BIOS's as well.
378         You can also enable this by using boot command line option force_cpei=1.
379 
380 source "kernel/Kconfig.preempt"
381 
382 source "mm/Kconfig"
383 
384 config ARCH_SELECT_MEMORY_MODEL
385         def_bool y
386 
387 config ARCH_DISCONTIGMEM_ENABLE
388         def_bool y
389         help
390           Say Y to support efficient handling of discontiguous physical memory,
391           for architectures which are either NUMA (Non-Uniform Memory Access)
392           or have huge holes in the physical address space for other reasons.
393           See <file:Documentation/vm/numa> for more.
394 
395 config ARCH_FLATMEM_ENABLE
396         def_bool y
397 
398 config ARCH_SPARSEMEM_ENABLE
399         def_bool y
400         depends on ARCH_DISCONTIGMEM_ENABLE
401         select SPARSEMEM_VMEMMAP_ENABLE
402 
403 config ARCH_DISCONTIGMEM_DEFAULT
404         def_bool y if (IA64_SGI_SN2 || IA64_GENERIC || IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB)
405         depends on ARCH_DISCONTIGMEM_ENABLE
406 
407 config NUMA
408         bool "NUMA support"
409         depends on !IA64_HP_SIM && !FLATMEM
410         default y if IA64_SGI_SN2
411         select ACPI_NUMA if ACPI
412         help
413           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
414           Access).  This option is for configuring high-end multiprocessor
415           server systems.  If in doubt, say N.
416 
417 config NODES_SHIFT
418         int "Max num nodes shift(3-10)"
419         range 3 10
420         default "10"
421         depends on NEED_MULTIPLE_NODES
422         help
423           This option specifies the maximum number of nodes in your SSI system.
424           MAX_NUMNODES will be 2^(This value).
425           If in doubt, use the default.
426 
427 # VIRTUAL_MEM_MAP and FLAT_NODE_MEM_MAP are functionally equivalent.
428 # VIRTUAL_MEM_MAP has been retained for historical reasons.
429 config VIRTUAL_MEM_MAP
430         bool "Virtual mem map"
431         depends on !SPARSEMEM
432         default y if !IA64_HP_SIM
433         help
434           Say Y to compile the kernel with support for a virtual mem map.
435           This code also only takes effect if a memory hole of greater than
436           1 Gb is found during boot.  You must turn this option on if you
437           require the DISCONTIGMEM option for your machine. If you are
438           unsure, say Y.
439 
440 config HOLES_IN_ZONE
441         bool
442         default y if VIRTUAL_MEM_MAP
443 
444 config HAVE_ARCH_EARLY_PFN_TO_NID
445         def_bool NUMA && SPARSEMEM
446 
447 config HAVE_ARCH_NODEDATA_EXTENSION
448         def_bool y
449         depends on NUMA
450 
451 config USE_PERCPU_NUMA_NODE_ID
452         def_bool y
453         depends on NUMA
454 
455 config HAVE_MEMORYLESS_NODES
456         def_bool NUMA
457 
458 config ARCH_PROC_KCORE_TEXT
459         def_bool y
460         depends on PROC_KCORE
461 
462 config IA64_MCA_RECOVERY
463         tristate "MCA recovery from errors other than TLB."
464 
465 config PERFMON
466         bool "Performance monitor support"
467         help
468           Selects whether support for the IA-64 performance monitor hardware
469           is included in the kernel.  This makes some kernel data-structures a
470           little bigger and slows down execution a bit, but it is generally
471           a good idea to turn this on.  If you're unsure, say Y.
472 
473 config IA64_PALINFO
474         tristate "/proc/pal support"
475         help
476           If you say Y here, you are able to get PAL (Processor Abstraction
477           Layer) information in /proc/pal.  This contains useful information
478           about the processors in your systems, such as cache and TLB sizes
479           and the PAL firmware version in use.
480 
481           To use this option, you have to ensure that the "/proc file system
482           support" (CONFIG_PROC_FS) is enabled, too.
483 
484 config IA64_MC_ERR_INJECT
485         tristate "MC error injection support"
486         help
487           Adds support for MC error injection. If enabled, the kernel 
488           will provide a sysfs interface for user applications to
489           call MC error injection PAL procedures to inject various errors.
490           This is a useful tool for MCA testing.
491 
492           If you're unsure, do not select this option.
493 
494 config SGI_SN
495         def_bool y if (IA64_SGI_SN2 || IA64_GENERIC)
496 
497 config IA64_ESI
498         bool "ESI (Extensible SAL Interface) support"
499         help
500           If you say Y here, support is built into the kernel to
501           make ESI calls.  ESI calls are used to support vendor-specific
502           firmware extensions, such as the ability to inject memory-errors
503           for test-purposes.  If you're unsure, say N.
504 
505 config IA64_HP_AML_NFW
506         bool "Support ACPI AML calls to native firmware"
507         help
508           This driver installs a global ACPI Operation Region handler for
509           region 0xA1.  AML methods can use this OpRegion to call arbitrary
510           native firmware functions.  The driver installs the OpRegion
511           handler if there is an HPQ5001 device or if the user supplies
512           the "force" module parameter, e.g., with the "aml_nfw.force"
513           kernel command line option.
514 
515 source "drivers/sn/Kconfig"
516 
517 config KEXEC
518         bool "kexec system call"
519         depends on !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
520         select KEXEC_CORE
521         help
522           kexec is a system call that implements the ability to shutdown your
523           current kernel, and to start another kernel.  It is like a reboot
524           but it is independent of the system firmware.   And like a reboot
525           you can start any kernel with it, not just Linux.
526 
527           The name comes from the similarity to the exec system call.
528 
529           It is an ongoing process to be certain the hardware in a machine
530           is properly shutdown, so do not be surprised if this code does not
531           initially work for you.  As of this writing the exact hardware
532           interface is strongly in flux, so no good recommendation can be
533           made.
534 
535 config CRASH_DUMP
536           bool "kernel crash dumps"
537           depends on IA64_MCA_RECOVERY && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
538           help
539             Generate crash dump after being started by kexec.
540 
541 source "drivers/firmware/Kconfig"
542 
543 source "fs/Kconfig.binfmt"
544 
545 endmenu
546 
547 menu "Power management and ACPI options"
548 
549 source "kernel/power/Kconfig"
550 
551 source "drivers/acpi/Kconfig"
552 
553 if PM
554 menu "CPU Frequency scaling"
555 source "drivers/cpufreq/Kconfig"
556 endmenu
557 endif
558 
559 endmenu
560 
561 if !IA64_HP_SIM
562 
563 menu "Bus options (PCI, PCMCIA)"
564 
565 config PCI
566         bool "PCI support"
567         help
568           Real IA-64 machines all have PCI/PCI-X/PCI Express busses.  Say Y
569           here unless you are using a simulator without PCI support.
570 
571 config PCI_DOMAINS
572         def_bool PCI
573 
574 config PCI_SYSCALL
575         def_bool PCI
576 
577 source "drivers/pci/Kconfig"
578 
579 source "drivers/pcmcia/Kconfig"
580 
581 endmenu
582 
583 endif
584 
585 source "net/Kconfig"
586 
587 source "drivers/Kconfig"
588 
589 source "arch/ia64/hp/sim/Kconfig"
590 
591 config MSPEC
592         tristate "Memory special operations driver"
593         depends on IA64
594         select IA64_UNCACHED_ALLOCATOR
595         help
596           If you have an ia64 and you want to enable memory special
597           operations support (formerly known as fetchop), say Y here,
598           otherwise say N.
599 
600 source "fs/Kconfig"
601 
602 source "arch/ia64/Kconfig.debug"
603 
604 source "security/Kconfig"
605 
606 source "crypto/Kconfig"
607 
608 source "lib/Kconfig"
609 
610 config IOMMU_HELPER
611         def_bool (IA64_HP_ZX1 || IA64_HP_ZX1_SWIOTLB || IA64_GENERIC || SWIOTLB)

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us