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