Update ia64 patch to 2.5.72-030619
[linux-flexiantxendom0-3.2.10.git] / arch / ia64 / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
5
6 mainmenu "IA-64 Linux Kernel Configuration"
7
8 source "init/Kconfig"
9
10 menu "Processor type and features"
11
12 config IA64
13         bool
14         default y
15         help
16           The Itanium Processor Family is Intel's 64-bit successor to
17           the 32-bit X86 line.  The IA-64 Linux project has a home
18           page at <http://www.linuxia64.org/> and a mailing list at
19           linux-ia64@linuxia64.org.
20
21 config MMU
22         bool
23         default y
24
25 config RWSEM_XCHGADD_ALGORITHM
26         bool
27         default y
28
29 config TIME_INTERPOLATION
30         bool
31         default y
32
33 choice
34         prompt "IA-64 processor type"
35         default ITANIUM
36
37 config ITANIUM
38         bool "Itanium"
39         help
40           Select your IA-64 processor type.  The default is Intel Itanium.
41           This choice is safe for all IA-64 systems, but may not perform
42           optimally on systems with, say, Itanium 2 or newer processors.
43
44 config MCKINLEY
45         bool "Itanium 2"
46         help
47           Select this to configure for an Itanium 2 (McKinley) processor.
48
49 endchoice
50
51 choice
52         prompt "IA-64 system type"
53         default IA64_GENERIC
54
55 config IA64_GENERIC
56         bool "generic"
57         ---help---
58           This selects the system type of your hardware.  A "generic" kernel
59           will run on any supported IA-64 system.  However, if you configure
60           a kernel for your specific system, it will be faster and smaller.
61
62           To find out what type of IA-64 system you have, you may want to
63           check the IA-64 Linux web site at <http://www.linux-ia64.org/>.
64           As of the time of this writing, most hardware is DIG compliant,
65           so the "DIG-compliant" option is usually the right choice.
66
67           HP-simulator   For the HP simulator
68           (<http://software.hp.com/ia64linux/>).
69           HP-zx1         For HP zx1-based systems.
70           SGI-SN2        For SGI Altix systems
71           DIG-compliant  For DIG ("Developer's Interface Guide") compliant
72           systems.
73
74           If you don't know what to do, choose "generic".
75
76 config IA64_DIG
77         bool "DIG-compliant"
78
79 config IA64_HP_SIM
80         bool "HP-simulator"
81
82 config IA64_HP_ZX1
83         bool "HP-zx1"
84         help
85           Build a kernel that runs on HP zx1-based systems.  This adds support
86           for the zx1 I/O MMU and makes root bus bridges appear in PCI config
87           space (required for zx1 agpgart support).
88
89 config IA64_SGI_SN2
90         bool "SGI-SN2"
91
92 endchoice
93
94 choice
95         prompt "Kernel page size"
96         default IA64_PAGE_SIZE_16KB
97
98 config IA64_PAGE_SIZE_4KB
99         bool "4KB"
100         ---help---
101           This lets you select the page size of the kernel.  For best IA-64
102           performance, a page size of 8KB or 16KB is recommended.  For best
103           IA-32 compatibility, a page size of 4KB should be selected (the vast
104           majority of IA-32 binaries work perfectly fine with a larger page
105           size).  For Itanium 2 or newer systems, a page size of 64KB can also
106           be selected.
107
108           4KB                For best IA-32 compatibility
109           8KB                For best IA-64 performance
110           16KB               For best IA-64 performance
111           64KB               Requires Itanium 2 or newer processor.
112
113           If you don't know what to do, choose 16KB.
114
115 config IA64_PAGE_SIZE_8KB
116         bool "8KB"
117
118 config IA64_PAGE_SIZE_16KB
119         bool "16KB"
120
121 config IA64_PAGE_SIZE_64KB
122         depends on !ITANIUM
123         bool "64KB"
124
125 endchoice
126
127 config ACPI
128         bool
129         depends on !IA64_HP_SIM
130         default y
131         ---help---
132           ACPI/OSPM support for Linux is currently under development. As such,
133           this support is preliminary and EXPERIMENTAL.  Configuring ACPI
134           support enables kernel interfaces that allow higher level software
135           (OSPM) to manipulate ACPI defined hardware and software interfaces,
136           including the evaluation of ACPI control methods.  If unsure, choose
137           N here.  Note, this option will enlarge your kernel by about 120K.
138
139           This support requires an ACPI compliant platform (hardware/firmware).
140           If both ACPI and Advanced Power Management (APM) support are
141           configured, whichever is loaded first shall be used.
142
143           This code DOES NOT currently provide a complete OSPM implementation
144           -- it has not yet reached APM's level of functionality.  When fully
145           implemented, Linux ACPI/OSPM will provide a more robust functional
146           replacement for legacy configuration and power management
147           interfaces, including the Plug-and-Play BIOS specification (PnP
148           BIOS), the Multi-Processor Specification (MPS), and the Advanced
149           Power Management specification (APM).
150
151           Linux support for ACPI/OSPM is based on Intel Corporation's ACPI
152           Component Architecture (ACPI CA). The latest ACPI CA source code,
153           documentation, debug builds, and implementation status information
154           can be downloaded from:
155           <http://developer.intel.com/technology/iapc/acpi/downloads.htm>.
156
157           The ACPI Sourceforge project may also be of interest:
158           <http://sf.net/projects/acpi/>
159
160 config ACPI_EFI
161         bool
162         depends on !IA64_HP_SIM
163         default y
164
165 config ACPI_INTERPRETER
166         bool
167         depends on !IA64_HP_SIM
168         default y
169
170 config ACPI_KERNEL_CONFIG
171         bool
172         depends on !IA64_HP_SIM
173         default y
174         help
175           If you say `Y' here, Linux's ACPI support will use the
176           hardware-level system descriptions found on IA-64 systems.
177
178 config IA64_BRL_EMU
179         bool
180         depends on ITANIUM
181         default y
182
183 config ITANIUM_BSTEP_SPECIFIC
184         bool "Enable Itanium B-step specific code"
185         depends on ITANIUM
186         help
187           Select this option to build a kernel for an Itanium prototype system
188           with a B-step CPU.  You have a B-step CPU if the "revision" field in
189           /proc/cpuinfo has a value in the range from 1 to 4.
190
191 # align cache-sensitive data to 128 bytes
192 config IA64_L1_CACHE_SHIFT
193         int
194         default "7" if MCKINLEY
195         default "6" if ITANIUM
196
197 # align cache-sensitive data to 64 bytes
198 config MCKINLEY_ASTEP_SPECIFIC
199         bool "Enable McKinley A-step specific code"
200         depends on MCKINLEY
201         help
202           Select this option to build a kernel for an IA-64 McKinley prototype
203           system with any A-stepping CPU.
204
205 config MCKINLEY_A0_SPECIFIC
206         bool "Enable McKinley A0/A1-step specific code"
207         depends on MCKINLEY_ASTEP_SPECIFIC
208         help
209           Select this option to build a kernel for an IA-64 McKinley prototype
210           system with an A0 or A1 stepping CPU.
211
212 config NUMA
213         bool "Enable NUMA support" if IA64_GENERIC || IA64_DIG || IA64_HP_ZX1
214         default y if IA64_SGI_SN2
215         help
216           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
217           Access).  This option is for configuring high-end multiprocessor
218           server systems.  If in doubt, say N.
219
220 choice
221         prompt "Maximum Memory per NUMA Node" if NUMA && IA64_DIG
222         depends on NUMA && IA64_DIG
223         default IA64_NODESIZE_16GB
224
225 config IA64_NODESIZE_16GB
226         bool "16GB"
227
228 config IA64_NODESIZE_64GB
229         bool "64GB"
230
231 config IA64_NODESIZE_256GB
232         bool "256GB"
233
234 endchoice
235
236 config DISCONTIGMEM
237         bool
238         depends on IA64_SGI_SN2 || (IA64_GENERIC || IA64_DIG || IA64_HP_ZX1) && NUMA
239         default y
240         help
241           Say Y to support efficient handling of discontiguous physical memory,
242           for architectures which are either NUMA (Non-Uniform Memory Access)
243           or have huge holes in the physical address space for other reasons.
244           See <file:Documentation/vm/numa> for more.
245
246 config VIRTUAL_MEM_MAP
247         bool "Enable Virtual Mem Map"
248         depends on !NUMA
249         default y if IA64_GENERIC || IA64_DIG || IA64_HP_ZX1
250         help
251           Say Y to compile the kernel with support for a virtual mem map.
252           This is an alternate method of supporting large holes in the
253           physical address space on non NUMA machines. Since the DISCONTIGMEM
254           option is not supported on machines with the ZX1 chipset, this is
255           the only way of supporting more than 1 Gb of memory on those
256           machines. This code also only takes effect if a memory hole of
257           greater than 1 Gb is found during boot, so it is safe to enable
258           unless you require the DISCONTIGMEM option for your machine. If you
259           are unsure, say Y.
260
261 config IA64_MCA
262         bool "Enable IA-64 Machine Check Abort" if IA64_GENERIC || IA64_DIG || IA64_HP_ZX1
263         default y if IA64_SGI_SN2
264         help
265           Say Y here to enable machine check support for IA-64.  If you're
266           unsure, answer Y.
267
268 config PM
269         bool
270         depends on IA64_GENERIC || IA64_DIG || IA64_HP_ZX1
271         default y
272         ---help---
273           "Power Management" means that parts of your computer are shut
274           off or put into a power conserving "sleep" mode if they are not
275           being used.  There are two competing standards for doing this: APM
276           and ACPI.  If you want to use either one, say Y here and then also
277           to the requisite support below.
278
279           Power Management is most important for battery powered laptop
280           computers; if you have a laptop, check out the Linux Laptop home
281           page on the WWW at
282           <http://www.cs.utexas.edu/users/kharker/linux-laptop/> and the
283           Battery Powered Linux mini-HOWTO, available from
284           <http://www.tldp.org/docs.html#howto>.
285
286           Note that, even if you say N here, Linux on the x86 architecture
287           will issue the hlt instruction if nothing is to be done, thereby
288           sending the processor to sleep and saving power.
289
290 config IOSAPIC
291         bool
292         depends on IA64_GENERIC || IA64_DIG || IA64_HP_ZX1 || IA64_SGI_SN2
293         default y
294
295 config IA64_SGI_SN_DEBUG
296         bool "Enable extra debugging code"
297         depends on IA64_SGI_SN2
298         help
299           Turns on extra debugging code in the SGI SN (Scalable NUMA) platform
300           for IA-64.  Unless you are debugging problems on an SGI SN IA-64 box,
301           say N.
302
303 config IA64_SGI_SN_SIM
304         bool "Enable SGI Medusa Simulator Support"
305         depends on IA64_SGI_SN2
306         help
307           If you are compiling a kernel that will run under SGI's IA-64
308           simulator (Medusa) then say Y, otherwise say N.
309
310 config IA64_SGI_AUTOTEST
311         bool "Enable autotest (llsc). Option to run cache test instead of booting"
312         depends on IA64_SGI_SN2
313         help
314           Build a kernel used for hardware validation. If you include the
315           keyword "autotest" on the boot command line, the kernel does NOT boot.
316           Instead, it starts all cpus and runs cache coherency tests instead.
317
318           If unsure, say N.
319
320 config SERIAL_SGI_L1_PROTOCOL
321         bool "Enable protocol mode for the L1 console"
322         depends on IA64_SGI_SN2
323         help
324           Uses protocol mode instead of raw mode for the level 1 console on the
325           SGI SN (Scalable NUMA) platform for IA-64.  If you are compiling for
326           an SGI SN box then Y is the recommended value, otherwise say N.
327
328 config PERCPU_IRQ
329         bool
330         depends on IA64_SGI_SN2
331         default y
332
333 # On IA-64, we always want an ELF /proc/kcore.
334 config KCORE_ELF
335         bool
336         default y
337         ---help---
338           If you enabled support for /proc file system then the file
339           /proc/kcore will contain the kernel core image. This can be used
340           in gdb:
341
342           $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
343
344           You have two choices here: ELF and A.OUT. Selecting ELF will make
345           /proc/kcore appear in ELF core format as defined by the Executable
346           and Linking Format specification. Selecting A.OUT will choose the
347           old "a.out" format which may be necessary for some old versions
348           of binutils or on some architectures.
349
350           This is especially useful if you have compiled the kernel with the
351           "-g" option to preserve debugging information. It is mainly used
352           for examining kernel data structures on the live kernel so if you
353           don't understand what this means or are not a kernel hacker, just
354           leave it at its default value ELF.
355
356 config FORCE_MAX_ZONEORDER
357         int
358         default "18"
359
360 config HUGETLB_PAGE
361         bool "IA-64 Huge TLB Page Support"
362
363 choice
364         prompt "IA-64 Huge TLB Page Size"
365         depends on HUGETLB_PAGE
366         default HUGETLB_PAGE_SIZE_16MB
367
368 config HUGETLB_PAGE_SIZE_4GB
369         depends on MCKINLEY
370         bool "4GB"
371
372 config HUGETLB_PAGE_SIZE_1GB
373         depends on MCKINLEY
374         bool "1GB"
375
376 config HUGETLB_PAGE_SIZE_256MB
377         bool "256MB"
378
379 config HUGETLB_PAGE_SIZE_64MB
380         bool "64MB"
381
382 config HUGETLB_PAGE_SIZE_16MB
383         bool "16MB"
384
385 config HUGETLB_PAGE_SIZE_4MB
386         bool "4MB"
387
388 config HUGETLB_PAGE_SIZE_1MB
389         bool "1MB"
390
391 config HUGETLB_PAGE_SIZE_256KB
392         bool "256KB"
393
394 endchoice
395
396 config IA64_PAL_IDLE
397         bool "Use PAL_HALT_LIGHT in idle loop"
398         ---help---
399           Say Y here to enable use of PAL_HALT_LIGHT in the cpu_idle loop.
400           This allows the CPU to enter a low power state when idle.  You
401           can enable CONFIG_IA64_PALINFO and check /proc/pal/cpu0/power_info
402           to see the power consumption and latency for this state.  If you're
403           unsure your firmware supports it, answer N.
404
405 config SMP
406         bool "SMP support"
407         ---help---
408           This enables support for systems with more than one CPU. If you have
409           a system with only one CPU say N. If you have a system with more than
410           one CPU, say Y.
411
412           If you say N here, the kernel will run on single and multiprocessor
413           systems, but will use only one CPU of a multiprocessor system. If
414           you say Y here, the kernel will run on many, but not all,
415           singleprocessor system. On a singleprocessor system, the kernel
416           will run faster if you say N here.
417
418           See also the <file:Documentation/smp.tex>,
419           <file:Documentation/smp.txt>, and the SMP-HOWTO available at
420           <http://www.tldp.org/docs.html#howto>.
421
422           If you don't know what to do here, say N.
423
424 config PREEMPT
425         bool "Preemptible Kernel"
426         help
427           This option reduces the latency of the kernel when reacting to
428           real-time or interactive events by allowing a low priority process to
429           be preempted even if it is in kernel mode executing a system call.
430           This allows applications to run more reliably even when the system is
431           under load.
432
433           Say Y here if you are building a kernel for a desktop, embedded
434           or real-time system.  Say N if you are unsure.
435
436 config IA32_SUPPORT
437         bool "Support running of Linux/x86 binaries"
438         help
439           IA-64 processors can execute IA-32 (X86) instructions.  By
440           saying Y here, the kernel will include IA-32 system call
441           emulation support which makes it possible to transparently
442           run IA-32 Linux binaries on an IA-64 Linux system.
443           If in doubt, say Y.
444
445 config COMPAT
446         bool
447         depends on IA32_SUPPORT
448         default y
449
450 config PERFMON
451         bool "Performance monitor support"
452         help
453           Selects whether support for the IA-64 performance monitor hardware
454           is included in the kernel.  This makes some kernel data-structures a
455           little bigger and slows down execution a bit, but it is generally
456           a good idea to turn this on.  If you're unsure, say Y.
457
458 config IA64_PALINFO
459         tristate "/proc/pal support"
460         help
461           If you say Y here, you are able to get PAL (Processor Abstraction
462           Layer) information in /proc/pal.  This contains useful information
463           about the processors in your systems, such as cache and TLB sizes
464           and the PAL firmware version in use.
465
466           To use this option, you have to ensure that the "/proc file system
467           support" (CONFIG_PROC_FS) is enabled, too.
468
469 config EFI_VARS
470         tristate "/proc/efi/vars support"
471         help
472           If you say Y here, you are able to get EFI (Extensible Firmware
473           Interface) variable information in /proc/efi/vars.  You may read,
474           write, create, and destroy EFI variables through this interface.
475
476           To use this option, you have to check that the "/proc file system
477           support" (CONFIG_PROC_FS) is enabled, too.
478
479 config NR_CPUS
480         int "Maximum number of CPUs (2-64)"
481         depends on SMP
482         default "64"
483
484 config BINFMT_ELF
485         tristate "Kernel support for ELF binaries"
486         ---help---
487           ELF (Executable and Linkable Format) is a format for libraries and
488           executables used across different architectures and operating
489           systems. Saying Y here will enable your kernel to run ELF binaries.
490
491           Information about ELF is contained in the ELF HOWTO available from
492           <http://www.tldp.org/docs.html#howto>.
493
494 config BINFMT_MISC
495         tristate "Kernel support for MISC binaries"
496         ---help---
497           If you say Y here, it will be possible to plug wrapper-driven binary
498           formats into the kernel. You will like this especially when you use
499           programs that need an interpreter to run like Java, Python or
500           Emacs-Lisp.  Once you have registered such a binary class with the
501           kernel, you can start one of those programs simply by typing in its
502           name at a shell prompt; Linux will automatically feed it to the
503           correct interpreter.
504
505           You can do other nice things, too. Read the file
506           <file:Documentation/binfmt_misc.txt> to learn how to use this
507           feature, and <file:Documentation/java.txt> for information about how
508           to include Java support.
509
510           You must say Y to "/proc file system support" (CONFIG_PROC_FS) to
511           use this part of the kernel.
512
513           You may say M here for module support and later load the module when
514           you have use for it; the module is called binfmt_misc. If you
515           don't know what to answer at this point, say Y.
516
517 if !IA64_HP_SIM
518
519 source "drivers/acpi/Kconfig"
520
521 config PCI
522         bool "PCI support"
523         help
524           Find out whether you have a PCI motherboard. PCI is the name of a
525           bus system, i.e. the way the CPU talks to the other stuff inside
526           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
527           VESA. If you have PCI, say Y, otherwise N.
528
529           The PCI-HOWTO, available from
530           <http://www.tldp.org/docs.html#howto>, contains valuable
531           information about which PCI hardware does work under Linux and which
532           doesn't.
533
534 config PCI_DOMAINS
535         bool
536         default PCI
537
538 source "drivers/pci/Kconfig"
539
540 config HOTPLUG
541         bool "Support for hot-pluggable devices"
542         ---help---
543           Say Y here if you want to plug devices into your computer while
544           the system is running, and be able to use them quickly.  In many
545           cases, the devices can likewise be unplugged at any time too.
546
547           One well known example of this is PCMCIA- or PC-cards, credit-card
548           size devices such as network cards, modems or hard drives which are
549           plugged into slots found on all modern laptop computers.  Another
550           example, used on modern desktops as well as laptops, is USB.
551
552           Enable HOTPLUG and KMOD, and build a modular kernel.  Get agent
553           software (at <http://linux-hotplug.sourceforge.net/>) and install it.
554           Then your kernel will automatically call out to a user mode "policy
555           agent" (/sbin/hotplug) to load modules and set up software needed
556           to use devices as you hotplug them.
557
558 source "drivers/pci/hotplug/Kconfig"
559
560 source "drivers/pcmcia/Kconfig"
561
562 source "drivers/parport/Kconfig"
563
564 endif
565
566 endmenu
567
568 if !IA64_HP_SIM
569
570 source "drivers/mtd/Kconfig"
571
572 source "drivers/pnp/Kconfig"
573
574 source "drivers/block/Kconfig"
575
576 source "drivers/ide/Kconfig"
577
578 source "drivers/ieee1394/Kconfig"
579
580 source "drivers/message/i2o/Kconfig"
581
582 source "drivers/md/Kconfig"
583
584 source "drivers/message/fusion/Kconfig"
585
586 endif
587
588
589 menu "SCSI support"
590
591 config SCSI
592         tristate "SCSI support"
593         ---help---
594           If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or
595           any other SCSI device under Linux, say Y and make sure that you know
596           the name of your SCSI host adapter (the card inside your computer
597           that "speaks" the SCSI protocol, also called SCSI controller),
598           because you will be asked for it.
599
600           You also need to say Y here if you want support for the parallel
601           port version of the 100 MB IOMEGA ZIP drive.
602
603           This driver is also available as a module ( = code which can be
604           inserted in and removed from the running kernel whenever you want).
605           The module will be called scsi_mod.  If you want to compile it as
606           a module, say M here and read <file:Documentation/modules.txt> and
607           <file:Documentation/scsi/scsi.txt>.  However, do not compile this as a
608           module if your root file system (the one containing the directory /)
609           is located on a SCSI device.
610
611 source "drivers/scsi/Kconfig"
612
613 endmenu
614
615 source "net/Kconfig"
616
617
618 if !IA64_HP_SIM
619
620 source "net/ax25/Kconfig"
621
622 source "drivers/isdn/Kconfig"
623
624
625 menu "CD-ROM drivers (not for SCSI or IDE/ATAPI drives)"
626
627 config CD_NO_IDESCSI
628         bool "Support non-SCSI/IDE/ATAPI CDROM drives"
629         ---help---
630           If you have a CD-ROM drive that is neither SCSI nor IDE/ATAPI, say Y
631           here, otherwise N. Read the CD-ROM-HOWTO, available from
632           <http://www.tldp.org/docs.html#howto>.
633
634           Note that the answer to this question doesn't directly affect the
635           kernel: saying N will just cause the configurator to skip all
636           the questions about these CD-ROM drives. If you are unsure what you
637           have, say Y and find out whether you have one of the following
638           drives.
639
640           For each of these drivers, a file Documentation/cdrom/{driver_name}
641           exists. Especially in cases where you do not know exactly which kind
642           of drive you have you should read there. Most of these drivers use a
643           file drivers/cdrom/{driver_name}.h where you can define your
644           interface parameters and switch some internal goodies.
645
646           All these CD-ROM drivers are also usable as a module ( = code which
647           can be inserted in and removed from the running kernel whenever you
648           want). If you want to compile them as module, say M instead of Y and
649           read <file:Documentation/modules.txt>.
650
651           If you want to use any of these CD-ROM drivers, you also have to
652           answer Y or M to "ISO 9660 CD-ROM file system support" below (this
653           answer will get "defaulted" for you if you enable any of the Linux
654           CD-ROM drivers).
655
656 source "drivers/cdrom/Kconfig"
657
658 endmenu
659
660 #
661 # input before char - char/joystick depends on it. As does USB.
662 #
663 source "drivers/input/Kconfig"
664
665 source "drivers/char/Kconfig"
666
667 #source drivers/misc/Config.in
668 source "drivers/media/Kconfig"
669
670 endif
671
672
673 menu "Block devices"
674         depends on IA64_HP_SIM
675
676 config BLK_DEV_LOOP
677         tristate "Loopback device support"
678
679 config BLK_DEV_NBD
680         tristate "Network block device support"
681         depends on NET
682
683 config BLK_DEV_RAM
684         tristate "RAM disk support"
685
686 config BLK_DEV_RAM_SIZE
687         int "Default RAM disk size"
688         depends on BLK_DEV_RAM
689         default "4096"
690
691 endmenu
692
693 source "fs/Kconfig"
694
695 if !IA64_HP_SIM
696
697 source "drivers/video/Kconfig"
698
699 menu "Sound"
700
701 config SOUND
702         tristate "Sound card support"
703         ---help---
704           If you have a sound card in your computer, i.e. if it can say more
705           than an occasional beep, say Y.  Be sure to have all the information
706           about your sound card and its configuration down (I/O port,
707           interrupt and DMA channel), because you will be asked for it.
708
709           You want to read the Sound-HOWTO, available from
710           <http://www.tldp.org/docs.html#howto>. General information about
711           the modular sound system is contained in the files
712           <file:Documentation/sound/Introduction>.  The file
713           <file:Documentation/sound/README.OSS> contains some slightly
714           outdated but still useful information as well.
715
716 source "sound/Kconfig"
717
718 endmenu
719
720 source "drivers/usb/Kconfig"
721
722
723 source "net/bluetooth/Kconfig"
724
725 endif
726
727 source "lib/Kconfig"
728
729 source "arch/ia64/hp/sim/Kconfig"
730
731
732 menu "Kernel hacking"
733
734 choice
735         prompt "Physical memory granularity"
736         default IA64_GRANULE_64MB
737
738 config IA64_GRANULE_16MB
739         bool "16MB"
740         help
741           IA-64 identity-mapped regions use a large page size called "granules".
742
743           Select "16MB" for a small granule size.
744           Select "64MB" for a large granule size.  This is the current default.
745
746 config IA64_GRANULE_64MB
747         bool "64MB"
748
749 endchoice
750
751 config DEBUG_KERNEL
752         bool "Kernel debugging"
753         help
754           Say Y here if you are developing drivers or trying to debug and
755           identify kernel problems.
756
757 config KALLSYMS
758         bool "Load all symbols for debugging/kksymoops"
759         depends on DEBUG_KERNEL
760         help
761           Say Y here to let the kernel print out symbolic crash information and
762           symbolic stack backtraces. This increases the size of the kernel
763           somewhat, as all symbols have to be loaded into the kernel image.
764
765 config IA64_PRINT_HAZARDS
766         bool "Print possible IA-64 dependency violations to console"
767         depends on DEBUG_KERNEL
768         help
769           Selecting this option prints more information for Illegal Dependency
770           Faults, that is, for Read-after-Write (RAW), Write-after-Write (WAW),
771           or Write-after-Read (WAR) violations.  This option is ignored if you
772           are compiling for an Itanium A step processor
773           (CONFIG_ITANIUM_ASTEP_SPECIFIC).  If you're unsure, select Y.
774
775 config DISABLE_VHPT
776         bool "Disable VHPT"
777         depends on DEBUG_KERNEL
778         help
779           The Virtual Hash Page Table (VHPT) enhances virtual address
780           translation performance.  Normally you want the VHPT active but you
781           can select this option to disable the VHPT for debugging.  If you're
782           unsure, answer N.
783
784 config MAGIC_SYSRQ
785         bool "Magic SysRq key"
786         depends on DEBUG_KERNEL
787         help
788           If you say Y here, you will have some control over the system even
789           if the system crashes for example during kernel debugging (e.g., you
790           will be able to flush the buffer cache to disk, reboot the system
791           immediately or dump some status information). This is accomplished
792           by pressing various keys while holding SysRq (Alt+PrintScreen). It
793           also works on a serial console (on PC hardware at least), if you
794           send a BREAK and then within 5 seconds a command keypress. The
795           keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
796           unless you really know what this hack does.
797
798 config IA64_EARLY_PRINTK
799         bool "Early printk support"
800         depends on DEBUG_KERNEL && !IA64_GENERIC
801         help
802           Selecting this option uses the VGA screen or serial console for
803           printk() output before the consoles are initialised.  It is useful
804           for debugging problems early in the boot process, but only if you
805           have a suitable VGA/serial console attached.  If you're unsure,
806           select N.
807
808 config IA64_EARLY_PRINTK_UART
809         bool "Early printk on MMIO serial port"
810         depends on IA64_EARLY_PRINTK
811
812 config IA64_EARLY_PRINTK_UART_BASE
813         hex "UART MMIO base address"
814         depends on IA64_EARLY_PRINTK_UART
815         default "ff5e0000"
816
817 config IA64_EARLY_PRINTK_VGA
818         bool "Early printk on VGA"
819         depends on IA64_EARLY_PRINTK
820
821 config IA64_EARLY_PRINTK_SGI_SN
822         bool "Early printk on SGI SN serial console"
823         depends on IA64_EARLY_PRINTK && (IA64_GENERIC || IA64_SGI_SN2)
824
825 config DEBUG_SLAB
826         bool "Debug memory allocations"
827         depends on DEBUG_KERNEL
828         help
829           Say Y here to have the kernel do limited verification on memory
830           allocation as well as poisoning memory on free to catch use of freed
831           memory.
832
833 config DEBUG_SPINLOCK
834         bool "Spinlock debugging"
835         depends on DEBUG_KERNEL
836         help
837           Say Y here and build SMP to catch missing spinlock initialization
838           and certain other kinds of spinlock errors commonly made.  This is
839           best used in conjunction with the NMI watchdog so that spinlock
840           deadlocks are also debuggable.
841
842 config DEBUG_SPINLOCK_SLEEP
843           bool "Sleep-inside-spinlock checking"
844           help
845             If you say Y here, various routines which may sleep will become very
846             noisy if they are called with a spinlock held.
847
848 config IA64_DEBUG_CMPXCHG
849         bool "Turn on compare-and-exchange bug checking (slow!)"
850         depends on DEBUG_KERNEL
851         help
852           Selecting this option turns on bug checking for the IA-64
853           compare-and-exchange instructions.  This is slow!  Itaniums
854           from step B3 or later don't have this problem. If you're unsure,
855           select N.
856
857 config IA64_DEBUG_IRQ
858         bool "Turn on irq debug checks (slow!)"
859         depends on DEBUG_KERNEL
860         help
861           Selecting this option turns on bug checking for the IA-64 irq_save
862           and restore instructions.  It's useful for tracking down spinlock
863           problems, but slow!  If you're unsure, select N.
864
865 endmenu
866
867 source "security/Kconfig"
868
869 source "crypto/Kconfig"
870
871 source "rpmify/Kconfig"
872