Merge tag 'trace-v4.20' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt...
[sfrench/cifs-2.6.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_NO_PREEMPT
8         select ARCH_USE_CMPXCHG_LOCKREF
9         select HAVE_AOUT
10         select HAVE_IDE
11         select HAVE_OPROFILE
12         select HAVE_PCSPKR_PLATFORM
13         select HAVE_PERF_EVENTS
14         select NEED_DMA_MAP_STATE
15         select NEED_SG_DMA_LENGTH
16         select VIRT_TO_BUS
17         select GENERIC_IRQ_PROBE
18         select AUTO_IRQ_AFFINITY if SMP
19         select GENERIC_IRQ_SHOW
20         select ARCH_WANT_IPC_PARSE_VERSION
21         select ARCH_HAVE_NMI_SAFE_CMPXCHG
22         select AUDIT_ARCH
23         select GENERIC_CLOCKEVENTS
24         select GENERIC_CPU_VULNERABILITIES
25         select GENERIC_SMP_IDLE_THREAD
26         select GENERIC_STRNCPY_FROM_USER
27         select GENERIC_STRNLEN_USER
28         select HAVE_ARCH_AUDITSYSCALL
29         select HAVE_MOD_ARCH_SPECIFIC
30         select MODULES_USE_ELF_RELA
31         select ODD_RT_SIGACTION
32         select OLD_SIGSUSPEND
33         select CPU_NO_EFFICIENT_FFS if !ALPHA_EV67
34         select HAVE_MEMBLOCK
35         select NO_BOOTMEM
36         help
37           The Alpha is a 64-bit general-purpose processor designed and
38           marketed by the Digital Equipment Corporation of blessed memory,
39           now Hewlett-Packard.  The Alpha Linux project has a home page at
40           <http://www.alphalinux.org/>.
41
42 config 64BIT
43         def_bool y
44
45 config MMU
46         bool
47         default y
48
49 config RWSEM_GENERIC_SPINLOCK
50         bool
51
52 config RWSEM_XCHGADD_ALGORITHM
53         bool
54         default y
55
56 config ARCH_HAS_ILOG2_U32
57         bool
58         default n
59
60 config ARCH_HAS_ILOG2_U64
61         bool
62         default n
63
64 config GENERIC_CALIBRATE_DELAY
65         bool
66         default y
67
68 config ZONE_DMA
69         bool
70         default y
71
72 config GENERIC_ISA_DMA
73         bool
74         default y
75
76 config PGTABLE_LEVELS
77         int
78         default 3
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 NR_CPUS
559         int "Maximum number of CPUs (2-32)"
560         range 2 32
561         depends on SMP
562         default "32" if ALPHA_GENERIC || ALPHA_MARVEL
563         default "4" if !ALPHA_GENERIC && !ALPHA_MARVEL
564         help
565           MARVEL support can handle a maximum of 32 CPUs, all the others
566           with working support have a maximum of 4 CPUs.
567
568 config ARCH_DISCONTIGMEM_ENABLE
569         bool "Discontiguous Memory Support"
570         help
571           Say Y to support efficient handling of discontiguous physical memory,
572           for architectures which are either NUMA (Non-Uniform Memory Access)
573           or have huge holes in the physical address space for other reasons.
574           See <file:Documentation/vm/numa.rst> for more.
575
576 config NUMA
577         bool "NUMA Support (EXPERIMENTAL)"
578         depends on DISCONTIGMEM && BROKEN
579         help
580           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
581           Access).  This option is for configuring high-end multiprocessor
582           server machines.  If in doubt, say N.
583
584 config ALPHA_WTINT
585         bool "Use WTINT" if ALPHA_SRM || ALPHA_GENERIC
586         default y if ALPHA_QEMU
587         default n if ALPHA_EV5 || ALPHA_EV56 || (ALPHA_EV4 && !ALPHA_LCA)
588         default n if !ALPHA_SRM && !ALPHA_GENERIC
589         default y if SMP
590         ---help---
591           The Wait for Interrupt (WTINT) PALcall attempts to place the CPU
592           to sleep until the next interrupt.  This may reduce the power
593           consumed, and the heat produced by the computer.  However, it has
594           the side effect of making the cycle counter unreliable as a timing
595           device across the sleep.
596
597           For emulation under QEMU, definitely say Y here, as we have other
598           mechanisms for measuring time than the cycle counter.
599
600           For EV4 (but not LCA), EV5 and EV56 systems, or for systems running
601           MILO, sleep mode is not supported so you might as well say N here.
602
603           For SMP systems we cannot use the cycle counter for timing anyway,
604           so you might as well say Y here.
605
606           If unsure, say N.
607
608 config NODES_SHIFT
609         int
610         default "7"
611         depends on NEED_MULTIPLE_NODES
612
613 # LARGE_VMALLOC is racy, if you *really* need it then fix it first
614 config ALPHA_LARGE_VMALLOC
615         bool
616         ---help---
617           Process creation and other aspects of virtual memory management can
618           be streamlined if we restrict the kernel to one PGD for all vmalloc
619           allocations.  This equates to about 8GB.
620
621           Under normal circumstances, this is so far and above what is needed
622           as to be laughable.  However, there are certain applications (such
623           as benchmark-grade in-kernel web serving) that can make use of as
624           much vmalloc space as is available.
625
626           Say N unless you know you need gobs and gobs of vmalloc space.
627
628 config VERBOSE_MCHECK
629         bool "Verbose Machine Checks"
630
631 config VERBOSE_MCHECK_ON
632         int "Verbose Printing Mode (0=off, 1=on, 2=all)"
633         depends on VERBOSE_MCHECK
634         default 1
635         ---help---
636           This option allows the default printing mode to be set, and then
637           possibly overridden by a boot command argument.
638
639           For example, if one wanted the option of printing verbose
640           machine checks, but wanted the default to be as if verbose
641           machine check printing was turned off, then one would choose
642           the printing mode to be 0. Then, upon reboot, one could add
643           the boot command line "verbose_mcheck=1" to get the normal
644           verbose machine check printing, or "verbose_mcheck=2" to get
645           the maximum information available.
646
647           Take the default (1) unless you want more control or more info.
648
649 choice
650         prompt "Timer interrupt frequency (HZ)?"
651         default HZ_128 if ALPHA_QEMU
652         default HZ_1200 if ALPHA_RAWHIDE
653         default HZ_1024
654         ---help---
655           The frequency at which timer interrupts occur.  A high frequency
656           minimizes latency, whereas a low frequency minimizes overhead of
657           process accounting.  The later effect is especially significant
658           when being run under QEMU.
659
660           Note that some Alpha hardware cannot change the interrupt frequency
661           of the timer.  If unsure, say 1024 (or 1200 for Rawhide).
662
663         config HZ_32
664                 bool "32 Hz"
665         config HZ_64
666                 bool "64 Hz"
667         config HZ_128
668                 bool "128 Hz"
669         config HZ_256
670                 bool "256 Hz"
671         config HZ_1024
672                 bool "1024 Hz"
673         config HZ_1200
674                 bool "1200 Hz"
675 endchoice
676
677 config HZ
678         int 
679         default 32 if HZ_32
680         default 64 if HZ_64
681         default 128 if HZ_128
682         default 256 if HZ_256
683         default 1200 if HZ_1200
684         default 1024
685
686 source "drivers/pci/Kconfig"
687 source "drivers/eisa/Kconfig"
688
689 source "drivers/pcmcia/Kconfig"
690
691 config SRM_ENV
692         tristate "SRM environment through procfs"
693         depends on PROC_FS
694         ---help---
695           If you enable this option, a subdirectory inside /proc called
696           /proc/srm_environment will give you access to the all important
697           SRM environment variables (those which have a name) and also
698           to all others (by their internal number).
699
700           SRM is something like a BIOS for Alpha machines. There are some
701           other such BIOSes, like AlphaBIOS, which this driver cannot
702           support (hey, that's not SRM!).
703
704           Despite the fact that this driver doesn't work on all Alphas (but
705           only on those which have SRM as their firmware), it's save to
706           build it even if your particular machine doesn't know about SRM
707           (or if you intend to compile a generic kernel). It will simply
708           not create those subdirectory in /proc (and give you some warning,
709           of course).
710
711           This driver is also available as a module and will be called
712           srm_env then.
713
714 endmenu
715
716 # DUMMY_CONSOLE may be defined in drivers/video/console/Kconfig
717 # but we also need it if VGA_HOSE is set
718 config DUMMY_CONSOLE
719         bool
720         depends on VGA_HOSE
721         default y