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