Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[muen/linux.git] / arch / alpha / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2 config ALPHA
3         bool
4         default y
5         select ARCH_MIGHT_HAVE_PC_PARPORT
6         select ARCH_MIGHT_HAVE_PC_SERIO
7         select ARCH_USE_CMPXCHG_LOCKREF
8         select HAVE_AOUT
9         select HAVE_IDE
10         select HAVE_OPROFILE
11         select HAVE_PCSPKR_PLATFORM
12         select HAVE_PERF_EVENTS
13         select NEED_DMA_MAP_STATE
14         select NEED_SG_DMA_LENGTH
15         select VIRT_TO_BUS
16         select GENERIC_IRQ_PROBE
17         select AUTO_IRQ_AFFINITY if SMP
18         select GENERIC_IRQ_SHOW
19         select ARCH_WANT_IPC_PARSE_VERSION
20         select ARCH_HAVE_NMI_SAFE_CMPXCHG
21         select AUDIT_ARCH
22         select GENERIC_CLOCKEVENTS
23         select GENERIC_CPU_VULNERABILITIES
24         select GENERIC_SMP_IDLE_THREAD
25         select GENERIC_STRNCPY_FROM_USER
26         select GENERIC_STRNLEN_USER
27         select HAVE_ARCH_AUDITSYSCALL
28         select HAVE_MOD_ARCH_SPECIFIC
29         select MODULES_USE_ELF_RELA
30         select ODD_RT_SIGACTION
31         select OLD_SIGSUSPEND
32         select CPU_NO_EFFICIENT_FFS if !ALPHA_EV67
33         help
34           The Alpha is a 64-bit general-purpose processor designed and
35           marketed by the Digital Equipment Corporation of blessed memory,
36           now Hewlett-Packard.  The Alpha Linux project has a home page at
37           <http://www.alphalinux.org/>.
38
39 config 64BIT
40         def_bool y
41
42 config MMU
43         bool
44         default y
45
46 config RWSEM_GENERIC_SPINLOCK
47         bool
48
49 config RWSEM_XCHGADD_ALGORITHM
50         bool
51         default y
52
53 config ARCH_HAS_ILOG2_U32
54         bool
55         default n
56
57 config ARCH_HAS_ILOG2_U64
58         bool
59         default n
60
61 config GENERIC_CALIBRATE_DELAY
62         bool
63         default y
64
65 config ZONE_DMA
66         bool
67         default y
68
69 config GENERIC_ISA_DMA
70         bool
71         default y
72
73 config PGTABLE_LEVELS
74         int
75         default 3
76
77 source "init/Kconfig"
78 source "kernel/Kconfig.freezer"
79
80 config AUDIT_ARCH
81         bool
82
83 menu "System setup"
84
85 choice
86         prompt "Alpha system type"
87         default ALPHA_GENERIC
88         ---help---
89           This is the system type of your hardware.  A "generic" kernel will
90           run on any supported Alpha system. However, if you configure a
91           kernel for your specific system, it will be faster and smaller.
92
93           To find out what type of Alpha system you have, you may want to
94           check out the Linux/Alpha FAQ, accessible on the WWW from
95           <http://www.alphalinux.org/>. In summary:
96
97           Alcor/Alpha-XLT     AS 600, AS 500, XL-300, XL-366
98           Alpha-XL            XL-233, XL-266
99           AlphaBook1          Alpha laptop
100           Avanti              AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
101           Cabriolet           AlphaPC64, AlphaPCI64
102           DP264               DP264 / DS20 / ES40 / DS10 / DS10L
103           EB164               EB164 21164 evaluation board
104           EB64+               EB64+ 21064 evaluation board
105           EB66                EB66 21066 evaluation board
106           EB66+               EB66+ 21066 evaluation board
107           Jensen              DECpc 150, DEC 2000 models 300, 500
108           LX164               AlphaPC164-LX
109           Lynx                AS 2100A
110           Miata               Personal Workstation 433/500/600 a/au
111           Marvel              AlphaServer ES47 / ES80 / GS1280
112           Mikasa              AS 1000
113           Noname              AXPpci33, UDB (Multia)
114           Noritake            AS 1000A, AS 600A, AS 800
115           PC164               AlphaPC164
116           Rawhide             AS 1200, AS 4000, AS 4100
117           Ruffian             RPX164-2, AlphaPC164-UX, AlphaPC164-BX
118           SX164               AlphaPC164-SX
119           Sable               AS 2000, AS 2100
120           Shark               DS 20L
121           Takara              Takara (OEM)
122           Titan               AlphaServer ES45 / DS25 / DS15
123           Wildfire            AlphaServer GS 40/80/160/320
124
125           If you don't know what to do, choose "generic".
126
127 config ALPHA_GENERIC
128         bool "Generic"
129         depends on TTY
130         help
131           A generic kernel will run on all supported Alpha hardware.
132
133 config ALPHA_ALCOR
134         bool "Alcor/Alpha-XLT"
135         help
136           For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data
137           slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O
138           Address, CIA) - a 383 pin plastic PGA).  It provides a DRAM
139           controller (256-bit memory bus) and a PCI interface.  It also does
140           all the work required to support an external Bcache and to maintain
141           memory coherence when a PCI device DMAs into (or out of) memory.
142
143 config ALPHA_XL
144         bool "Alpha-XL"
145         help
146           XL-233 and XL-266-based Alpha systems.
147
148 config ALPHA_BOOK1
149         bool "AlphaBook1"
150         help
151           Dec AlphaBook1/Burns Alpha-based laptops.
152
153 config ALPHA_AVANTI_CH
154         bool "Avanti"
155
156 config ALPHA_CABRIOLET
157         bool "Cabriolet"
158         help
159           Cabriolet AlphaPC64, AlphaPCI64 systems.  Derived from EB64+ but now
160           baby-AT with Flash boot ROM, no on-board SCSI or Ethernet. 3 ISA
161           slots, 4 PCI slots (one pair are on a shared slot), uses plug-in
162           Bcache SIMMs.  Requires power supply with 3.3V output.
163
164 config ALPHA_DP264
165         bool "DP264"
166         help
167           Various 21264 systems with the tsunami core logic chipset.
168           API Networks: 264DP, UP2000(+), CS20;
169           Compaq: DS10(E,L), XP900, XP1000, DS20(E), ES40.
170
171 config ALPHA_EB164
172         bool "EB164"
173         help
174           EB164 21164 evaluation board from DEC.  Uses 21164 and ALCOR.  Has
175           ISA and PCI expansion (3 ISA slots, 2 64-bit PCI slots (one is
176           shared with an ISA slot) and 2 32-bit PCI slots.  Uses plus-in
177           Bcache SIMMs. I/O sub-system provides SuperI/O (2S, 1P, FD), KBD,
178           MOUSE (PS2 style), RTC/NVRAM.  Boot ROM is Flash.  PC-AT-sized
179           motherboard.  Requires power supply with 3.3V output.
180
181 config ALPHA_EB64P_CH
182         bool "EB64+"
183
184 config ALPHA_EB66
185         bool "EB66"
186         help
187           A Digital DS group board.  Uses 21066 or 21066A.  I/O sub-system is
188           identical to EB64+.  Baby PC-AT size.  Runs from standard PC power
189           supply.  The EB66 schematic was published as a marketing poster
190           advertising the 21066 as "the first microprocessor in the world with
191           embedded PCI".
192
193 config ALPHA_EB66P
194         bool "EB66+"
195         help
196           Later variant of the EB66 board.
197
198 config ALPHA_EIGER
199         bool "Eiger"
200         help
201           Apparently an obscure OEM single-board computer based on the
202           Typhoon/Tsunami chipset family. Information on it is scanty.
203
204 config ALPHA_JENSEN
205         bool "Jensen"
206         depends on BROKEN
207         select DMA_DIRECT_OPS
208         help
209           DEC PC 150 AXP (aka Jensen): This is a very old Digital system - one
210           of the first-generation Alpha systems. A number of these systems
211           seem to be available on the second- hand market. The Jensen is a
212           floor-standing tower system which originally used a 150MHz 21064 It
213           used programmable logic to interface a 486 EISA I/O bridge to the
214           CPU.
215
216 config ALPHA_LX164
217         bool "LX164"
218         help
219           A technical overview of this board is available at
220           <http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>.
221
222 config ALPHA_LYNX
223         bool "Lynx"
224         help
225           AlphaServer 2100A-based systems.
226
227 config ALPHA_MARVEL
228         bool "Marvel"
229         help
230           AlphaServer ES47 / ES80 / GS1280 based on EV7.
231
232 config ALPHA_MIATA
233         bool "Miata"
234         help
235           The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a,
236           or 600au).
237
238 config ALPHA_MIKASA
239         bool "Mikasa"
240         help
241           AlphaServer 1000-based Alpha systems.
242
243 config ALPHA_NAUTILUS
244         bool "Nautilus"
245         help
246           Alpha systems based on the AMD 751 & ALI 1543C chipsets.
247
248 config ALPHA_NONAME_CH
249         bool "Noname"
250
251 config ALPHA_NORITAKE
252         bool "Noritake"
253         help
254           AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based
255           systems.
256
257 config ALPHA_PC164
258         bool "PC164"
259
260 config ALPHA_P2K
261         bool "Platform2000"
262
263 config ALPHA_RAWHIDE
264         bool "Rawhide"
265         help
266           AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines.
267           See HOWTO at
268           <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>.
269
270 config ALPHA_RUFFIAN
271         bool "Ruffian"
272         help
273           Samsung APC164UX.  There is a page on known problems and workarounds
274           at <http://www.alphalinux.org/faq/FAQ-11.html>.
275
276 config ALPHA_RX164
277         bool "RX164"
278
279 config ALPHA_SX164
280         bool "SX164"
281
282 config ALPHA_SABLE
283         bool "Sable"
284         help
285           Digital AlphaServer 2000 and 2100-based systems.
286
287 config ALPHA_SHARK
288         bool "Shark"
289
290 config ALPHA_TAKARA
291         bool "Takara"
292         help
293           Alpha 11164-based OEM single-board computer.
294
295 config ALPHA_TITAN
296         bool "Titan"
297         help
298           AlphaServer ES45/DS25 SMP based on EV68 and Titan chipset.
299
300 config ALPHA_WILDFIRE
301         bool "Wildfire"
302         help
303           AlphaServer GS 40/80/160/320 SMP based on the EV67 core.
304
305 endchoice
306
307 # clear all implied options (don't want default values for those):
308 # Most of these machines have ISA slots; not exactly sure which don't,
309 # and this doesn't activate hordes of code, so do it always.
310 config ISA
311         bool
312         default y
313         help
314           Find out whether you have ISA slots on your motherboard.  ISA is the
315           name of a bus system, i.e. the way the CPU talks to the other stuff
316           inside your box.  Other bus systems are PCI, EISA, MicroChannel
317           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
318           newer boards don't support it.  If you have ISA, say Y, otherwise N.
319
320 config ISA_DMA_API
321         bool
322         default y
323
324 config PCI
325         bool
326         depends on !ALPHA_JENSEN
327         select GENERIC_PCI_IOMAP
328         default y
329         help
330           Find out whether you have a PCI motherboard. PCI is the name of a
331           bus system, i.e. the way the CPU talks to the other stuff inside
332           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
333           VESA. If you have PCI, say Y, otherwise N.
334
335 config PCI_DOMAINS
336         bool
337         default y
338
339 config PCI_SYSCALL
340         def_bool PCI
341
342 config ALPHA_NONAME
343         bool
344         depends on ALPHA_BOOK1 || ALPHA_NONAME_CH
345         default y
346         help
347           The AXPpci33 (aka NoName), is based on the EB66 (includes the Multia
348           UDB).  This design was produced by Digital's Technical OEM (TOEM)
349           group. It uses the 21066 processor running at 166MHz or 233MHz. It
350           is a baby-AT size, and runs from a standard PC power supply. It has
351           5 ISA slots and 3 PCI slots (one pair are a shared slot). There are
352           2 versions, with either PS/2 or large DIN connectors for the
353           keyboard.
354
355 config ALPHA_EV4
356         bool
357         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
358         default y if !ALPHA_LYNX
359
360 config ALPHA_LCA
361         bool
362         depends on ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K
363         default y
364
365 config ALPHA_APECS
366         bool
367         depends on !ALPHA_PRIMO && (ALPHA_NORITAKE || ALPHA_MIKASA) || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL
368         default y
369
370 config ALPHA_EB64P
371         bool
372         depends on ALPHA_CABRIOLET || ALPHA_EB64P_CH
373         default y
374         help
375           Uses 21064 or 21064A and APECs.  Has ISA and PCI expansion (3 ISA,
376           2 PCI, one pair are on a shared slot). Supports 36-bit DRAM SIMs.
377           ISA bus generated by Intel SaturnI/O PCI-ISA bridge. On-board SCSI
378           (NCR 810 on PCI) Ethernet (Digital 21040), KBD, MOUSE (PS2 style),
379           SuperI/O (2S, 1P, FD), RTC/NVRAM. Boot ROM is EPROM.  PC-AT size.
380           Runs from standard PC power supply.
381
382 config ALPHA_EV5
383         bool "EV5 CPU(s) (model 5/xxx)?" if ALPHA_LYNX
384         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
385
386 config ALPHA_EV4
387         bool
388         default y if ALPHA_LYNX && !ALPHA_EV5
389
390 config ALPHA_CIA
391         bool
392         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
393         default y
394
395 config ALPHA_EV56
396         bool "EV56 CPU (speed >= 366MHz)?" if ALPHA_ALCOR
397         default y if ALPHA_RX164 || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_PC164 || ALPHA_TAKARA
398
399 config ALPHA_EV56
400         prompt "EV56 CPU (speed >= 333MHz)?"
401         depends on ALPHA_NORITAKE || ALPHA_PRIMO
402
403 config ALPHA_EV56
404         prompt "EV56 CPU (speed >= 400MHz)?"
405         depends on ALPHA_RAWHIDE
406
407 config ALPHA_PRIMO
408         bool "EV5 CPU daughtercard (model 5/xxx)?"
409         depends on ALPHA_NORITAKE || ALPHA_MIKASA
410         help
411           Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
412
413 config ALPHA_GAMMA
414         bool "EV5 CPU(s) (model 5/xxx)?"
415         depends on ALPHA_SABLE
416         help
417           Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
418
419 config ALPHA_GAMMA
420         bool
421         depends on ALPHA_LYNX
422         default y
423
424 config ALPHA_T2
425         bool
426         depends on ALPHA_SABLE || ALPHA_LYNX
427         default y
428
429 config ALPHA_PYXIS
430         bool
431         depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN
432         default y
433
434 config ALPHA_EV6
435         bool
436         depends on ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER || ALPHA_MARVEL
437         default y
438
439 config ALPHA_TSUNAMI
440         bool
441         depends on ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER
442         default y
443
444 config ALPHA_EV67
445         bool "EV67 (or later) CPU (speed > 600MHz)?" if ALPHA_DP264 || ALPHA_EIGER
446         default y if ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL
447         help
448           Is this a machine based on the EV67 core?  If in doubt, select N here
449           and the machine will be treated as an EV6.
450
451 config ALPHA_MCPCIA
452         bool
453         depends on ALPHA_RAWHIDE
454         default y
455
456 config ALPHA_POLARIS
457         bool
458         depends on ALPHA_RX164
459         default y
460
461 config ALPHA_IRONGATE
462         bool
463         depends on ALPHA_NAUTILUS
464         default y
465
466 config GENERIC_HWEIGHT
467         bool
468         default y if !ALPHA_EV67
469
470 config ALPHA_AVANTI
471         bool
472         depends on ALPHA_XL || ALPHA_AVANTI_CH
473         default y
474         help
475           Avanti AS 200, AS 205, AS 250, AS 255, AS 300, and AS 400-based
476           Alphas. Info at
477           <http://www.unix-ag.org/Linux-Alpha/Architectures/Avanti.html>.
478
479 config ALPHA_BROKEN_IRQ_MASK
480         bool
481         depends on ALPHA_GENERIC || ALPHA_PC164
482         default y
483
484 config VGA_HOSE
485         bool
486         depends on VGA_CONSOLE && (ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL || ALPHA_TSUNAMI)
487         default y
488         help
489           Support VGA on an arbitrary hose; needed for several platforms
490           which always have multiple hoses, and whose consoles support it.
491
492
493 config ALPHA_QEMU
494         bool "Run under QEMU emulation"
495         depends on !ALPHA_GENERIC
496         ---help---
497           Assume the presence of special features supported by QEMU PALcode
498           that reduce the overhead of system emulation.
499
500           Generic kernels will auto-detect QEMU.  But when building a
501           system-specific kernel, the assumption is that we want to
502           eliminate as many runtime tests as possible.
503
504           If unsure, say N.
505
506
507 config ALPHA_SRM
508         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
509         depends on TTY
510         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
511         ---help---
512           There are two different types of booting firmware on Alphas: SRM,
513           which is command line driven, and ARC, which uses menus and arrow
514           keys. Details about the Linux/Alpha booting process are contained in
515           the Linux/Alpha FAQ, accessible on the WWW from
516           <http://www.alphalinux.org/>.
517
518           The usual way to load Linux on an Alpha machine is to use MILO
519           (a bootloader that lets you pass command line parameters to the
520           kernel just like lilo does for the x86 architecture) which can be
521           loaded either from ARC or can be installed directly as a permanent
522           firmware replacement from floppy (which requires changing a certain
523           jumper on the motherboard). If you want to do either of these, say N
524           here. If MILO doesn't work on your system (true for Jensen
525           motherboards), you can bypass it altogether and boot Linux directly
526           from an SRM console; say Y here in order to do that. Note that you
527           won't be able to boot from an IDE disk using SRM.
528
529           If unsure, say N.
530
531 config EISA
532         bool
533         depends on ALPHA_GENERIC || ALPHA_JENSEN || ALPHA_ALCOR || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_RAWHIDE
534         default y
535
536 config ARCH_MAY_HAVE_PC_FDC
537         def_bool y
538
539 config SMP
540         bool "Symmetric multi-processing support"
541         depends on ALPHA_SABLE || ALPHA_LYNX || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL
542         ---help---
543           This enables support for systems with more than one CPU. If you have
544           a system with only one CPU, say N. If you have a system with more
545           than one CPU, say Y.
546
547           If you say N here, the kernel will run on uni- and multiprocessor
548           machines, but will use only one CPU of a multiprocessor machine. If
549           you say Y here, the kernel will run on many, but not all,
550           uniprocessor machines. On a uniprocessor machine, the kernel
551           will run faster if you say N here.
552
553           See also the SMP-HOWTO available at
554           <http://www.tldp.org/docs.html#howto>.
555
556           If you don't know what to do here, say N.
557
558 config HAVE_DEC_LOCK
559         bool
560         depends on SMP
561         default y
562
563 config NR_CPUS
564         int "Maximum number of CPUs (2-32)"
565         range 2 32
566         depends on SMP
567         default "32" if ALPHA_GENERIC || ALPHA_MARVEL
568         default "4" if !ALPHA_GENERIC && !ALPHA_MARVEL
569         help
570           MARVEL support can handle a maximum of 32 CPUs, all the others
571           with working support have a maximum of 4 CPUs.
572
573 config ARCH_DISCONTIGMEM_ENABLE
574         bool "Discontiguous Memory Support"
575         help
576           Say Y to support efficient handling of discontiguous physical memory,
577           for architectures which are either NUMA (Non-Uniform Memory Access)
578           or have huge holes in the physical address space for other reasons.
579           See <file:Documentation/vm/numa.rst> for more.
580
581 source "mm/Kconfig"
582
583 config NUMA
584         bool "NUMA Support (EXPERIMENTAL)"
585         depends on DISCONTIGMEM && BROKEN
586         help
587           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
588           Access).  This option is for configuring high-end multiprocessor
589           server machines.  If in doubt, say N.
590
591 config ALPHA_WTINT
592         bool "Use WTINT" if ALPHA_SRM || ALPHA_GENERIC
593         default y if ALPHA_QEMU
594         default n if ALPHA_EV5 || ALPHA_EV56 || (ALPHA_EV4 && !ALPHA_LCA)
595         default n if !ALPHA_SRM && !ALPHA_GENERIC
596         default y if SMP
597         ---help---
598           The Wait for Interrupt (WTINT) PALcall attempts to place the CPU
599           to sleep until the next interrupt.  This may reduce the power
600           consumed, and the heat produced by the computer.  However, it has
601           the side effect of making the cycle counter unreliable as a timing
602           device across the sleep.
603
604           For emulation under QEMU, definitely say Y here, as we have other
605           mechanisms for measuring time than the cycle counter.
606
607           For EV4 (but not LCA), EV5 and EV56 systems, or for systems running
608           MILO, sleep mode is not supported so you might as well say N here.
609
610           For SMP systems we cannot use the cycle counter for timing anyway,
611           so you might as well say Y here.
612
613           If unsure, say N.
614
615 config NODES_SHIFT
616         int
617         default "7"
618         depends on NEED_MULTIPLE_NODES
619
620 # LARGE_VMALLOC is racy, if you *really* need it then fix it first
621 config ALPHA_LARGE_VMALLOC
622         bool
623         ---help---
624           Process creation and other aspects of virtual memory management can
625           be streamlined if we restrict the kernel to one PGD for all vmalloc
626           allocations.  This equates to about 8GB.
627
628           Under normal circumstances, this is so far and above what is needed
629           as to be laughable.  However, there are certain applications (such
630           as benchmark-grade in-kernel web serving) that can make use of as
631           much vmalloc space as is available.
632
633           Say N unless you know you need gobs and gobs of vmalloc space.
634
635 config VERBOSE_MCHECK
636         bool "Verbose Machine Checks"
637
638 config VERBOSE_MCHECK_ON
639         int "Verbose Printing Mode (0=off, 1=on, 2=all)"
640         depends on VERBOSE_MCHECK
641         default 1
642         ---help---
643           This option allows the default printing mode to be set, and then
644           possibly overridden by a boot command argument.
645
646           For example, if one wanted the option of printing verbose
647           machine checks, but wanted the default to be as if verbose
648           machine check printing was turned off, then one would choose
649           the printing mode to be 0. Then, upon reboot, one could add
650           the boot command line "verbose_mcheck=1" to get the normal
651           verbose machine check printing, or "verbose_mcheck=2" to get
652           the maximum information available.
653
654           Take the default (1) unless you want more control or more info.
655
656 choice
657         prompt "Timer interrupt frequency (HZ)?"
658         default HZ_128 if ALPHA_QEMU
659         default HZ_1200 if ALPHA_RAWHIDE
660         default HZ_1024
661         ---help---
662           The frequency at which timer interrupts occur.  A high frequency
663           minimizes latency, whereas a low frequency minimizes overhead of
664           process accounting.  The later effect is especially significant
665           when being run under QEMU.
666
667           Note that some Alpha hardware cannot change the interrupt frequency
668           of the timer.  If unsure, say 1024 (or 1200 for Rawhide).
669
670         config HZ_32
671                 bool "32 Hz"
672         config HZ_64
673                 bool "64 Hz"
674         config HZ_128
675                 bool "128 Hz"
676         config HZ_256
677                 bool "256 Hz"
678         config HZ_1024
679                 bool "1024 Hz"
680         config HZ_1200
681                 bool "1200 Hz"
682 endchoice
683
684 config HZ
685         int 
686         default 32 if HZ_32
687         default 64 if HZ_64
688         default 128 if HZ_128
689         default 256 if HZ_256
690         default 1200 if HZ_1200
691         default 1024
692
693 source "drivers/pci/Kconfig"
694 source "drivers/eisa/Kconfig"
695
696 source "drivers/pcmcia/Kconfig"
697
698 config SRM_ENV
699         tristate "SRM environment through procfs"
700         depends on PROC_FS
701         ---help---
702           If you enable this option, a subdirectory inside /proc called
703           /proc/srm_environment will give you access to the all important
704           SRM environment variables (those which have a name) and also
705           to all others (by their internal number).
706
707           SRM is something like a BIOS for Alpha machines. There are some
708           other such BIOSes, like AlphaBIOS, which this driver cannot
709           support (hey, that's not SRM!).
710
711           Despite the fact that this driver doesn't work on all Alphas (but
712           only on those which have SRM as their firmware), it's save to
713           build it even if your particular machine doesn't know about SRM
714           (or if you intend to compile a generic kernel). It will simply
715           not create those subdirectory in /proc (and give you some warning,
716           of course).
717
718           This driver is also available as a module and will be called
719           srm_env then.
720
721 source "fs/Kconfig.binfmt"
722
723 endmenu
724
725 source "net/Kconfig"
726
727 source "drivers/Kconfig"
728
729 source "fs/Kconfig"
730
731 source "arch/alpha/Kconfig.debug"
732
733 # DUMMY_CONSOLE may be defined in drivers/video/console/Kconfig
734 # but we also need it if VGA_HOSE is set
735 config DUMMY_CONSOLE
736         bool
737         depends on VGA_HOSE
738         default y
739
740 source "security/Kconfig"
741
742 source "crypto/Kconfig"
743
744 source "lib/Kconfig"
745