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