1ab53f2d7dd199beb51b568c2145aec351cc4cd6
[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 source "fs/Kconfig.binfmt"
485
486 if !IA64_HP_SIM
487
488 source "drivers/acpi/Kconfig"
489
490 config PCI
491         bool "PCI support"
492         help
493           Find out whether you have a PCI motherboard. PCI is the name of a
494           bus system, i.e. the way the CPU talks to the other stuff inside
495           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
496           VESA. If you have PCI, say Y, otherwise N.
497
498           The PCI-HOWTO, available from
499           <http://www.tldp.org/docs.html#howto>, contains valuable
500           information about which PCI hardware does work under Linux and which
501           doesn't.
502
503 config PCI_DOMAINS
504         bool
505         default PCI
506
507 source "drivers/pci/Kconfig"
508
509 config HOTPLUG
510         bool "Support for hot-pluggable devices"
511         ---help---
512           Say Y here if you want to plug devices into your computer while
513           the system is running, and be able to use them quickly.  In many
514           cases, the devices can likewise be unplugged at any time too.
515
516           One well known example of this is PCMCIA- or PC-cards, credit-card
517           size devices such as network cards, modems or hard drives which are
518           plugged into slots found on all modern laptop computers.  Another
519           example, used on modern desktops as well as laptops, is USB.
520
521           Enable HOTPLUG and KMOD, and build a modular kernel.  Get agent
522           software (at <http://linux-hotplug.sourceforge.net/>) and install it.
523           Then your kernel will automatically call out to a user mode "policy
524           agent" (/sbin/hotplug) to load modules and set up software needed
525           to use devices as you hotplug them.
526
527 source "drivers/pci/hotplug/Kconfig"
528
529 source "drivers/pcmcia/Kconfig"
530
531 source "drivers/parport/Kconfig"
532
533 endif
534
535 endmenu
536
537 source "drivers/base/Kconfig"
538
539 if !IA64_HP_SIM
540
541 source "drivers/mtd/Kconfig"
542
543 source "drivers/pnp/Kconfig"
544
545 source "drivers/block/Kconfig"
546
547 source "drivers/ide/Kconfig"
548
549 source "drivers/ieee1394/Kconfig"
550
551 source "drivers/message/i2o/Kconfig"
552
553 source "drivers/md/Kconfig"
554
555 source "drivers/message/fusion/Kconfig"
556
557 endif
558
559
560 source "drivers/scsi/Kconfig"
561
562 source "net/Kconfig"
563
564
565 if !IA64_HP_SIM
566
567 source "net/ax25/Kconfig"
568
569 source "drivers/isdn/Kconfig"
570
571 source "drivers/cdrom/Kconfig"
572
573 #
574 # input before char - char/joystick depends on it. As does USB.
575 #
576 source "drivers/input/Kconfig"
577
578 source "drivers/char/Kconfig"
579
580 #source drivers/misc/Config.in
581 source "drivers/media/Kconfig"
582
583 endif
584
585
586 menu "Block devices"
587         depends on IA64_HP_SIM
588
589 config BLK_DEV_LOOP
590         tristate "Loopback device support"
591
592 config BLK_DEV_NBD
593         tristate "Network block device support"
594         depends on NET
595
596 config BLK_DEV_RAM
597         tristate "RAM disk support"
598
599 config BLK_DEV_RAM_SIZE
600         int "Default RAM disk size"
601         depends on BLK_DEV_RAM
602         default "4096"
603
604 endmenu
605
606 source "fs/Kconfig"
607
608 if !IA64_HP_SIM
609
610 source "drivers/video/Kconfig"
611
612 menu "Sound"
613
614 config SOUND
615         tristate "Sound card support"
616         ---help---
617           If you have a sound card in your computer, i.e. if it can say more
618           than an occasional beep, say Y.  Be sure to have all the information
619           about your sound card and its configuration down (I/O port,
620           interrupt and DMA channel), because you will be asked for it.
621
622           You want to read the Sound-HOWTO, available from
623           <http://www.tldp.org/docs.html#howto>. General information about
624           the modular sound system is contained in the files
625           <file:Documentation/sound/Introduction>.  The file
626           <file:Documentation/sound/README.OSS> contains some slightly
627           outdated but still useful information as well.
628
629 source "sound/Kconfig"
630
631 endmenu
632
633 source "drivers/usb/Kconfig"
634
635
636 source "net/bluetooth/Kconfig"
637
638 endif
639
640 source "lib/Kconfig"
641
642 source "arch/ia64/hp/sim/Kconfig"
643
644
645 menu "Kernel hacking"
646
647 choice
648         prompt "Physical memory granularity"
649         default IA64_GRANULE_64MB
650
651 config IA64_GRANULE_16MB
652         bool "16MB"
653         help
654           IA-64 identity-mapped regions use a large page size called "granules".
655
656           Select "16MB" for a small granule size.
657           Select "64MB" for a large granule size.  This is the current default.
658
659 config IA64_GRANULE_64MB
660         bool "64MB"
661
662 endchoice
663
664 config DEBUG_KERNEL
665         bool "Kernel debugging"
666         help
667           Say Y here if you are developing drivers or trying to debug and
668           identify kernel problems.
669
670 config IA64_PRINT_HAZARDS
671         bool "Print possible IA-64 dependency violations to console"
672         depends on DEBUG_KERNEL
673         help
674           Selecting this option prints more information for Illegal Dependency
675           Faults, that is, for Read-after-Write (RAW), Write-after-Write (WAW),
676           or Write-after-Read (WAR) violations.  This option is ignored if you
677           are compiling for an Itanium A step processor
678           (CONFIG_ITANIUM_ASTEP_SPECIFIC).  If you're unsure, select Y.
679
680 config DISABLE_VHPT
681         bool "Disable VHPT"
682         depends on DEBUG_KERNEL
683         help
684           The Virtual Hash Page Table (VHPT) enhances virtual address
685           translation performance.  Normally you want the VHPT active but you
686           can select this option to disable the VHPT for debugging.  If you're
687           unsure, answer N.
688
689 config MAGIC_SYSRQ
690         bool "Magic SysRq key"
691         depends on DEBUG_KERNEL
692         help
693           If you say Y here, you will have some control over the system even
694           if the system crashes for example during kernel debugging (e.g., you
695           will be able to flush the buffer cache to disk, reboot the system
696           immediately or dump some status information). This is accomplished
697           by pressing various keys while holding SysRq (Alt+PrintScreen). It
698           also works on a serial console (on PC hardware at least), if you
699           send a BREAK and then within 5 seconds a command keypress. The
700           keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
701           unless you really know what this hack does.
702
703 config IA64_EARLY_PRINTK
704         bool "Early printk support"
705         depends on DEBUG_KERNEL && !IA64_GENERIC
706         help
707           Selecting this option uses the VGA screen or serial console for
708           printk() output before the consoles are initialised.  It is useful
709           for debugging problems early in the boot process, but only if you
710           have a suitable VGA/serial console attached.  If you're unsure,
711           select N.
712
713 config IA64_EARLY_PRINTK_UART
714         bool "Early printk on MMIO serial port"
715         depends on IA64_EARLY_PRINTK
716
717 config IA64_EARLY_PRINTK_UART_BASE
718         hex "UART MMIO base address"
719         depends on IA64_EARLY_PRINTK_UART
720         default "ff5e0000"
721
722 config IA64_EARLY_PRINTK_VGA
723         bool "Early printk on VGA"
724         depends on IA64_EARLY_PRINTK
725
726 config IA64_EARLY_PRINTK_SGI_SN
727         bool "Early printk on SGI SN serial console"
728         depends on IA64_EARLY_PRINTK && (IA64_GENERIC || IA64_SGI_SN2)
729
730 config DEBUG_SLAB
731         bool "Debug memory allocations"
732         depends on DEBUG_KERNEL
733         help
734           Say Y here to have the kernel do limited verification on memory
735           allocation as well as poisoning memory on free to catch use of freed
736           memory.
737
738 config DEBUG_SPINLOCK
739         bool "Spinlock debugging"
740         depends on DEBUG_KERNEL
741         help
742           Say Y here and build SMP to catch missing spinlock initialization
743           and certain other kinds of spinlock errors commonly made.  This is
744           best used in conjunction with the NMI watchdog so that spinlock
745           deadlocks are also debuggable.
746
747 config DEBUG_SPINLOCK_SLEEP
748           bool "Sleep-inside-spinlock checking"
749           help
750             If you say Y here, various routines which may sleep will become very
751             noisy if they are called with a spinlock held.
752
753 config IA64_DEBUG_CMPXCHG
754         bool "Turn on compare-and-exchange bug checking (slow!)"
755         depends on DEBUG_KERNEL
756         help
757           Selecting this option turns on bug checking for the IA-64
758           compare-and-exchange instructions.  This is slow!  Itaniums
759           from step B3 or later don't have this problem. If you're unsure,
760           select N.
761
762 config IA64_DEBUG_IRQ
763         bool "Turn on irq debug checks (slow!)"
764         depends on DEBUG_KERNEL
765         help
766           Selecting this option turns on bug checking for the IA-64 irq_save
767           and restore instructions.  It's useful for tracking down spinlock
768           problems, but slow!  If you're unsure, select N.
769
770 endmenu
771
772 source "security/Kconfig"
773
774 source "crypto/Kconfig"
775
776 source "rpmify/Kconfig"
777