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