16328adb9ea9a5520ac575973641503fe8f79e91
[linux-2.6.git] / arch / alpha / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
5 config ALPHA
6         bool
7         default y
8         help
9           The Alpha is a 64-bit general-purpose processor designed and
10           marketed by the Digital Equipment Corporation of blessed memory,
11           now Hewlett-Packard.  The Alpha Linux project has a home page at
12           <http://www.alphalinux.org/>.
13
14 config 64BIT
15         def_bool y
16
17 config MMU
18         bool
19         default y
20
21 config UID16
22         bool
23
24 config RWSEM_GENERIC_SPINLOCK
25         bool
26
27 config RWSEM_XCHGADD_ALGORITHM
28         bool
29         default y
30
31 config GENERIC_ISA_DMA
32         bool
33         default y
34
35 source "init/Kconfig"
36
37
38 menu "System setup"
39
40 choice
41         prompt "Alpha system type"
42         default ALPHA_GENERIC
43         ---help---
44           This is the system type of your hardware.  A "generic" kernel will
45           run on any supported Alpha system. However, if you configure a
46           kernel for your specific system, it will be faster and smaller.
47
48           To find out what type of Alpha system you have, you may want to
49           check out the Linux/Alpha FAQ, accessible on the WWW from
50           <http://www.alphalinux.org/>. In summary:
51
52           Alcor/Alpha-XLT     AS 600
53           Alpha-XL            XL-233, XL-266
54           AlphaBook1          Alpha laptop
55           Avanti              AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
56           Cabriolet           AlphaPC64, AlphaPCI64
57           DP264               DP264
58           EB164               EB164 21164 evaluation board
59           EB64+               EB64+ 21064 evaluation board
60           EB66                EB66 21066 evaluation board
61           EB66+               EB66+ 21066 evaluation board
62           Jensen              DECpc 150, DEC 2000 model 300,
63           DEC 2000 model 500
64           LX164               AlphaPC164-LX
65           Lynx                AS 2100A
66           Miata               Personal Workstation 433a, 433au, 500a,
67           500au, 600a, or 600au
68           Marvel              AlphaServer ES47 / ES80 / GS1280
69           Mikasa              AS 1000
70           Noname              AXPpci33, UDB (Multia)
71           Noritake            AS 1000A, AS 600A, AS 800
72           PC164               AlphaPC164
73           Rawhide             AS 1200, AS 4000, AS 4100
74           Ruffian             RPX164-2, AlphaPC164-UX, AlphaPC164-BX
75           SX164               AlphaPC164-SX
76           Sable               AS 2000, AS 2100
77           Shark               DS 20L
78           Takara              Takara
79           Titan               AlphaServer ES45 / DS25
80           Wildfire            AlphaServer GS 40/80/160/320
81
82           If you don't know what to do, choose "generic".
83
84 config ALPHA_GENERIC
85         bool "Generic"
86         help
87           A generic kernel will run on all supported Alpha hardware.
88
89 config ALPHA_ALCOR
90         bool "Alcor/Alpha-XLT"
91         help
92           For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data
93           slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O
94           Address, CIA) - a 383 pin plastic PGA).  It provides a DRAM
95           controller (256-bit memory bus) and a PCI interface.  It also does
96           all the work required to support an external Bcache and to maintain
97           memory coherence when a PCI device DMAs into (or out of) memory.
98
99 config ALPHA_XL
100         bool "Alpha-XL"
101         help
102           XL-233 and XL-266-based Alpha systems.
103
104 config ALPHA_BOOK1
105         bool "AlphaBook1"
106         help
107           Dec AlphaBook1/Burns Alpha-based laptops.
108
109 config ALPHA_AVANTI_CH
110         bool "Avanti"
111
112 config ALPHA_CABRIOLET
113         bool "Cabriolet"
114         help
115           Cabriolet AlphaPC64, AlphaPCI64 systems.  Derived from EB64+ but now
116           baby-AT with Flash boot ROM, no on-board SCSI or Ethernet. 3 ISA
117           slots, 4 PCI slots (one pair are on a shared slot), uses plug-in
118           Bcache SIMMs.  Requires power supply with 3.3V output.
119
120 config ALPHA_DP264
121         bool "DP264"
122         help
123           Various 21264 systems with the tsunami core logic chipset.
124           API Networks: 264DP, UP2000(+), CS20;
125           Compaq: DS10(E,L), XP900, XP1000, DS20(E), ES40.
126
127 config ALPHA_EB164
128         bool "EB164"
129         help
130           EB164 21164 evaluation board from DEC.  Uses 21164 and ALCOR.  Has
131           ISA and PCI expansion (3 ISA slots, 2 64-bit PCI slots (one is
132           shared with an ISA slot) and 2 32-bit PCI slots.  Uses plus-in
133           Bcache SIMMs. I/O sub-system provides SuperI/O (2S, 1P, FD), KBD,
134           MOUSE (PS2 style), RTC/NVRAM.  Boot ROM is Flash.  PC-AT-sized
135           motherboard.  Requires power supply with 3.3V output.
136
137 config ALPHA_EB64P_CH
138         bool "EB64+"
139
140 config ALPHA_EB66
141         bool "EB66"
142         help
143           A Digital DS group board.  Uses 21066 or 21066A.  I/O sub-system is
144           identical to EB64+.  Baby PC-AT size.  Runs from standard PC power
145           supply.  The EB66 schematic was published as a marketing poster
146           advertising the 21066 as "the first microprocessor in the world with
147           embedded PCI".
148
149 config ALPHA_EB66P
150         bool "EB66+"
151         help
152           Later variant of the EB66 board.
153
154 config ALPHA_EIGER
155         bool "Eiger"
156         help
157           Apparently an obscure OEM single-board computer based on the
158           Typhoon/Tsunami chipset family. Information on it is scanty.
159
160 config ALPHA_JENSEN
161         bool "Jensen"
162         help
163           DEC PC 150 AXP (aka Jensen): This is a very old Digital system - one
164           of the first-generation Alpha systems. A number of these systems
165           seem to be available on the second- hand market. The Jensen is a
166           floor-standing tower system which originally used a 150MHz 21064 It
167           used programmable logic to interface a 486 EISA I/O bridge to the
168           CPU.
169
170 config ALPHA_LX164
171         bool "LX164"
172         help
173           A technical overview of this board is available at
174           <http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>.
175
176 config ALPHA_LYNX
177         bool "Lynx"
178         help
179           AlphaServer 2100A-based systems.
180
181 config ALPHA_MARVEL
182         bool "Marvel"
183         help
184           AlphaServer ES47 / ES80 / GS1280 based on EV7.
185
186 config ALPHA_MIATA
187         bool "Miata"
188         help
189           The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a,
190           or 600au).  There is an Installation HOWTO for this hardware at
191           <http://eijk.homelinux.org/~stefan/miata.html>.
192
193 config ALPHA_MIKASA
194         bool "Mikasa"
195         help
196           AlphaServer 1000-based Alpha systems.
197
198 config ALPHA_NAUTILUS
199         bool "Nautilus"
200         help
201           Alpha systems based on the AMD 751 & ALI 1543C chipsets.
202
203 config ALPHA_NONAME_CH
204         bool "Noname"
205
206 config ALPHA_NORITAKE
207         bool "Noritake"
208         help
209           AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based
210           systems.
211
212 config ALPHA_PC164
213         bool "PC164"
214
215 config ALPHA_P2K
216         bool "Platform2000"
217
218 config ALPHA_RAWHIDE
219         bool "Rawhide"
220         help
221           AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines.
222           See HOWTO at
223           <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>.
224
225 config ALPHA_RUFFIAN
226         bool "Ruffian"
227         help
228           Samsung APC164UX.  There is a page on known problems and workarounds
229           at <http://www.alphalinux.org/faq/FAQ-11.html>.
230
231 config ALPHA_RX164
232         bool "RX164"
233
234 config ALPHA_SX164
235         bool "SX164"
236
237 config ALPHA_SABLE
238         bool "Sable"
239         help
240           Digital AlphaServer 2000 and 2100-based systems.
241
242 config ALPHA_SHARK
243         bool "Shark"
244
245 config ALPHA_TAKARA
246         bool "Takara"
247         help
248           Alpha 11164-based OEM single-board computer.
249
250 config ALPHA_TITAN
251         bool "Titan"
252         help
253           AlphaServer ES45/DS25 SMP based on EV68 and Titan chipset.
254
255 config ALPHA_WILDFIRE
256         bool "Wildfire"
257         help
258           AlphaServer GS 40/80/160/320 SMP based on the EV67 core.
259
260 endchoice
261
262 # clear all implied options (don't want default values for those):
263 # Most of these machines have ISA slots; not exactly sure which don't,
264 # and this doesn't activate hordes of code, so do it always.
265 config ISA
266         bool
267         default y
268         help
269           Find out whether you have ISA slots on your motherboard.  ISA is the
270           name of a bus system, i.e. the way the CPU talks to the other stuff
271           inside your box.  Other bus systems are PCI, EISA, MicroChannel
272           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
273           newer boards don't support it.  If you have ISA, say Y, otherwise N.
274
275 config PCI
276         bool
277         depends on !ALPHA_JENSEN
278         default y
279         help
280           Find out whether you have a PCI motherboard. PCI is the name of a
281           bus system, i.e. the way the CPU talks to the other stuff inside
282           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
283           VESA. If you have PCI, say Y, otherwise N.
284
285           The PCI-HOWTO, available from
286           <http://www.tldp.org/docs.html#howto>, contains valuable
287           information about which PCI hardware does work under Linux and which
288           doesn't.
289
290 config PCI_DOMAINS
291         bool
292         default y
293
294 config ALPHA_CORE_AGP
295         bool
296         depends on ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL
297         default y
298
299 config ALPHA_NONAME
300         bool
301         depends on ALPHA_BOOK1 || ALPHA_NONAME_CH
302         default y
303         help
304           The AXPpci33 (aka NoName), is based on the EB66 (includes the Multia
305           UDB).  This design was produced by Digital's Technical OEM (TOEM)
306           group. It uses the 21066 processor running at 166MHz or 233MHz. It
307           is a baby-AT size, and runs from a standard PC power supply. It has
308           5 ISA slots and 3 PCI slots (one pair are a shared slot). There are
309           2 versions, with either PS/2 or large DIN connectors for the
310           keyboard.
311
312 config ALPHA_EV4
313         bool
314         depends on ALPHA_JENSEN || (ALPHA_SABLE && !ALPHA_GAMMA) || ALPHA_LYNX || ALPHA_NORITAKE && !ALPHA_PRIMO || ALPHA_MIKASA && !ALPHA_PRIMO || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL || ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K
315         default y if !ALPHA_LYNX
316
317 config ALPHA_LCA
318         bool
319         depends on ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K
320         default y
321
322 config ALPHA_APECS
323         bool
324         depends on !ALPHA_PRIMO && (ALPHA_NORITAKE || ALPHA_MIKASA) || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL
325         default y
326
327 config ALPHA_EB64P
328         bool
329         depends on ALPHA_CABRIOLET || ALPHA_EB64P_CH
330         default y
331         help
332           Uses 21064 or 21064A and APECs.  Has ISA and PCI expansion (3 ISA,
333           2 PCI, one pair are on a shared slot). Supports 36-bit DRAM SIMs.
334           ISA bus generated by Intel SaturnI/O PCI-ISA bridge. On-board SCSI
335           (NCR 810 on PCI) Ethernet (Digital 21040), KBD, MOUSE (PS2 style),
336           SuperI/O (2S, 1P, FD), RTC/NVRAM. Boot ROM is EPROM.  PC-AT size.
337           Runs from standard PC power supply.
338
339 config ALPHA_EV5
340         bool "EV5 CPU(s) (model 5/xxx)?" if ALPHA_LYNX
341         default y if ALPHA_RX164 || ALPHA_RAWHIDE || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_SABLE && ALPHA_GAMMA || ALPHA_NORITAKE && ALPHA_PRIMO || ALPHA_MIKASA && ALPHA_PRIMO || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR
342
343 config ALPHA_EV4
344         bool
345         default y if ALPHA_LYNX && !ALPHA_EV5
346
347 config ALPHA_CIA
348         bool
349         depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_NORITAKE && ALPHA_PRIMO || ALPHA_MIKASA && ALPHA_PRIMO || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR
350         default y
351
352 config ALPHA_EV56
353         bool "EV56 CPU (speed >= 366MHz)?" if ALPHA_ALCOR
354         default y if ALPHA_RX164 || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_PC164 || ALPHA_TAKARA
355
356 config ALPHA_EV56
357         prompt "EV56 CPU (speed >= 333MHz)?"
358         depends on ALPHA_NORITAKE && ALPHA_PRIMO
359
360 config ALPHA_EV56
361         prompt "EV56 CPU (speed >= 400MHz)?"
362         depends on ALPHA_RAWHIDE
363
364 config ALPHA_PRIMO
365         bool "EV5 CPU daughtercard (model 5/xxx)?"
366         depends on ALPHA_NORITAKE || ALPHA_MIKASA
367         help
368           Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
369
370 config ALPHA_GAMMA
371         bool "EV5 CPU(s) (model 5/xxx)?"
372         depends on ALPHA_SABLE
373         help
374           Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
375
376 config ALPHA_GAMMA
377         bool
378         depends on ALPHA_LYNX
379         default y
380
381 config ALPHA_T2
382         bool
383         depends on ALPHA_SABLE || ALPHA_LYNX
384         default y
385
386 config ALPHA_PYXIS
387         bool
388         depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN
389         default y
390
391 config ALPHA_EV6
392         bool
393         depends on ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER || ALPHA_MARVEL
394         default y
395
396 config ALPHA_TSUNAMI
397         bool
398         depends on ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER
399         default y
400
401 config ALPHA_EV67
402         bool "EV67 (or later) CPU (speed > 600MHz)?" if ALPHA_DP264 || ALPHA_EIGER
403         default y if ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL
404         help
405           Is this a machine based on the EV67 core?  If in doubt, select N here
406           and the machine will be treated as an EV6.
407
408 config ALPHA_EV7
409         bool
410         depends on ALPHA_MARVEL
411         default y
412
413 config ALPHA_MCPCIA
414         bool
415         depends on ALPHA_RAWHIDE
416         default y
417
418 config ALPHA_POLARIS
419         bool
420         depends on ALPHA_RX164
421         default y
422
423 config ALPHA_IRONGATE
424         bool
425         depends on ALPHA_NAUTILUS
426         default y
427
428 config ALPHA_AVANTI
429         bool
430         depends on ALPHA_XL || ALPHA_AVANTI_CH
431         default y
432         help
433           Avanti AS 200, AS 205, AS 250, AS 255, AS 300, and AS 400-based
434           Alphas. Info at
435           <http://www.unix-ag.org/Linux-Alpha/Architectures/Avanti.html>.
436
437 config ALPHA_BROKEN_IRQ_MASK
438         bool
439         depends on ALPHA_GENERIC || ALPHA_PC164
440         default y
441
442 config ALPHA_SRM
443         bool "Use SRM as bootloader" if ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_EB164 || ALPHA_ALCOR || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_NAUTILUS || ALPHA_NONAME
444         default y if ALPHA_JENSEN || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_DP264 || ALPHA_RAWHIDE || ALPHA_EIGER || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL
445         ---help---
446           There are two different types of booting firmware on Alphas: SRM,
447           which is command line driven, and ARC, which uses menus and arrow
448           keys. Details about the Linux/Alpha booting process are contained in
449           the Linux/Alpha FAQ, accessible on the WWW from
450           <http://www.alphalinux.org/>.
451
452           The usual way to load Linux on an Alpha machine is to use MILO
453           (a bootloader that lets you pass command line parameters to the
454           kernel just like lilo does for the x86 architecture) which can be
455           loaded either from ARC or can be installed directly as a permanent
456           firmware replacement from floppy (which requires changing a certain
457           jumper on the motherboard). If you want to do either of these, say N
458           here. If MILO doesn't work on your system (true for Jensen
459           motherboards), you can bypass it altogether and boot Linux directly
460           from an SRM console; say Y here in order to do that. Note that you
461           won't be able to boot from an IDE disk using SRM.
462
463           If unsure, say N.
464
465 config EARLY_PRINTK
466         bool
467         depends on ALPHA_GENERIC || ALPHA_SRM
468         default y
469
470 config EISA
471         bool
472         depends on ALPHA_GENERIC || ALPHA_JENSEN || ALPHA_ALCOR || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_RAWHIDE
473         default y
474
475 config SMP
476         bool "Symmetric multi-processing support"
477         depends on ALPHA_SABLE || ALPHA_LYNX || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL
478         ---help---
479           This enables support for systems with more than one CPU. If you have
480           a system with only one CPU, like most personal computers, say N. If
481           you have a system with more than one CPU, say Y.
482
483           If you say N here, the kernel will run on single and multiprocessor
484           machines, but will use only one CPU of a multiprocessor machine. If
485           you say Y here, the kernel will run on many, but not all,
486           singleprocessor machines. On a singleprocessor machine, the kernel
487           will run faster if you say N here.
488
489           See also the <file:Documentation/smp.tex>, and the SMP-HOWTO
490           available at <http://www.tldp.org/docs.html#howto>.
491
492           If you don't know what to do here, say N.
493
494 config HAVE_DEC_LOCK
495         bool
496         depends on SMP
497         default y
498
499 config NR_CPUS
500         int "Maximum number of CPUs (2-64)"
501         range 2 64
502         depends on SMP
503         default "64"
504
505 config DISCONTIGMEM
506         bool "Discontiguous Memory Support (EXPERIMENTAL)"
507         depends on EXPERIMENTAL
508         help
509           Say Y to upport efficient handling of discontiguous physical memory,
510           for architectures which are either NUMA (Non-Uniform Memory Access)
511           or have huge holes in the physical address space for other reasons.
512           See <file:Documentation/vm/numa> for more.
513
514 config NUMA
515         bool "NUMA Support (EXPERIMENTAL)"
516         depends on DISCONTIGMEM
517         help
518           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
519           Access).  This option is for configuring high-end multiprocessor
520           server machines.  If in doubt, say N.
521
522 # LARGE_VMALLOC is racy, if you *really* need it then fix it first
523 config ALPHA_LARGE_VMALLOC
524         bool
525         ---help---
526           Process creation and other aspects of virtual memory management can
527           be streamlined if we restrict the kernel to one PGD for all vmalloc
528           allocations.  This equates to about 8GB.
529
530           Under normal circumstances, this is so far and above what is needed
531           as to be laughable.  However, there are certain applications (such
532           as benchmark-grade in-kernel web serving) that can make use of as
533           much vmalloc space as is available.
534
535           Say N unless you know you need gobs and gobs of vmalloc space.
536
537 config VERBOSE_MCHECK
538         bool "Verbose Machine Checks"
539
540 config VERBOSE_MCHECK_ON
541         int "Verbose Printing Mode (0=off, 1=on, 2=all)"
542         depends on VERBOSE_MCHECK
543         default 1
544         ---help---
545           This option allows the default printing mode to be set, and then
546           possibly overridden by a boot command argument.
547
548           For example, if one wanted the option of printing verbose
549           machine checks, but wanted the default to be as if verbose
550           machine check printing was turned off, then one would choose
551           the printing mode to be 0. Then, upon reboot, one could add
552           the boot command line "verbose_mcheck=1" to get the normal
553           verbose machine check printing, or "verbose_mcheck=2" to get
554           the maximum information available.
555
556           Take the default (1) unless you want more control or more info.
557
558 source "drivers/pci/Kconfig"
559 source "drivers/eisa/Kconfig"
560
561 source "drivers/pcmcia/Kconfig"
562
563 config SRM_ENV
564         tristate "SRM environment through procfs"
565         depends on PROC_FS
566         ---help---
567           If you enable this option, a subdirectory inside /proc called
568           /proc/srm_environment will give you access to the all important
569           SRM environment variables (those which have a name) and also
570           to all others (by their internal number).
571
572           SRM is something like a BIOS for Alpha machines. There are some
573           other such BIOSes, like AlphaBIOS, which this driver cannot
574           support (hey, that's not SRM!).
575
576           Despite the fact that this driver doesn't work on all Alphas (but
577           only on those which have SRM as their firmware), it's save to
578           build it even if your particular machine doesn't know about SRM
579           (or if you intend to compile a generic kernel). It will simply
580           not create those subdirectory in /proc (and give you some warning,
581           of course).
582
583           This driver is also available as a module and will be called
584           srm_env then.
585
586 source "fs/Kconfig.binfmt"
587
588 endmenu
589
590 source "drivers/Kconfig"
591
592 source "fs/Kconfig"
593
594 source "arch/alpha/oprofile/Kconfig"
595
596 menu "Kernel hacking"
597
598 config ALPHA_LEGACY_START_ADDRESS
599         bool "Legacy kernel start address"
600         depends on ALPHA_GENERIC
601         default n
602         ---help---
603           The 2.4 kernel changed the kernel start address from 0x310000
604           to 0x810000 to make room for the Wildfire's larger SRM console.
605           Recent consoles on Titan and Marvel machines also require the
606           extra room.
607
608           If you're using aboot 0.7 or later, the bootloader will examine the
609           ELF headers to determine where to transfer control. Unfortunately,
610           most older bootloaders -- APB or MILO -- hardcoded the kernel start
611           address rather than examining the ELF headers, and the result is a
612           hard lockup.
613
614           Say Y if you have a broken bootloader.  Say N if you do not, or if
615           you wish to run on Wildfire, Titan, or Marvel.
616
617 config ALPHA_LEGACY_START_ADDRESS
618         bool
619         depends on !ALPHA_GENERIC && !ALPHA_TITAN && !ALPHA_MARVEL && !ALPHA_WILDFIRE
620         default y
621
622 config DEBUG_KERNEL
623         bool "Kernel debugging"
624         help
625           Say Y here if you are developing drivers or trying to debug and
626           identify kernel problems.
627
628 config MATHEMU
629         tristate "Kernel FP software completion" if DEBUG_KERNEL
630         default y if !DEBUG_KERNEL
631         help
632           This option is required for IEEE compliant floating point arithmetic
633           on the Alpha. The only time you would ever not say Y is to say M in
634           order to debug the code. Say Y unless you know what you are doing.
635
636 config DEBUG_SLAB
637         bool "Debug memory allocations"
638         depends on DEBUG_KERNEL
639         help
640           Say Y here to have the kernel do limited verification on memory
641           allocation as well as poisoning memory on free to catch use of freed
642           memory.
643
644 config MAGIC_SYSRQ
645         bool "Magic SysRq key"
646         depends on DEBUG_KERNEL
647         help
648           If you say Y here, you will have some control over the system even
649           if the system crashes for example during kernel debugging (e.g., you
650           will be able to flush the buffer cache to disk, reboot the system
651           immediately or dump some status information). This is accomplished
652           by pressing various keys while holding SysRq (Alt+PrintScreen). It
653           also works on a serial console (on PC hardware at least), if you
654           send a BREAK and then within 5 seconds a command keypress. The
655           keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
656           unless you really know what this hack does.
657
658 config DEBUG_SPINLOCK
659         bool "Spinlock debugging"
660         depends on DEBUG_KERNEL
661         help
662           Say Y here and build SMP to catch missing spinlock initialization
663           and certain other kinds of spinlock errors commonly made.  This is
664           best used in conjunction with the NMI watchdog so that spinlock
665           deadlocks are also debuggable.
666
667 config DEBUG_RWLOCK
668         bool "Read-write spinlock debugging"
669         depends on DEBUG_KERNEL
670         help
671           If you say Y here then read-write lock processing will count how many
672           times it has tried to get the lock and issue an error message after
673           too many attempts.  If you suspect a rwlock problem or a kernel
674           hacker asks for this option then say Y.  Otherwise say N.
675
676 config DEBUG_SEMAPHORE
677         bool "Semaphore debugging"
678         depends on DEBUG_KERNEL
679         help
680           If you say Y here then semaphore processing will issue lots of
681           verbose debugging messages.  If you suspect a semaphore problem or a
682           kernel hacker asks for this option then say Y.  Otherwise say N.
683
684 config DEBUG_INFO
685         bool "Compile the kernel with debug info"
686         depends on DEBUG_KERNEL
687         help
688           If you say Y here the resulting kernel image will include
689           debugging info resulting in a larger kernel image.
690           Say Y here only if you plan to use gdb to debug the kernel.
691           If you don't debug the kernel, you can say N.
692
693 endmenu
694
695 source "security/Kconfig"
696
697 source "crypto/Kconfig"
698
699 source "lib/Kconfig"
700