xref: /linux/arch/alpha/Kconfig (revision dfc349402de8e95f6a42e8341e9ea193b718eee3)
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5config ALPHA
6	bool
7	default y
8	select HAVE_AOUT
9	select HAVE_IDE
10	select HAVE_OPROFILE
11	select HAVE_SYSCALL_WRAPPERS
12	help
13	  The Alpha is a 64-bit general-purpose processor designed and
14	  marketed by the Digital Equipment Corporation of blessed memory,
15	  now Hewlett-Packard.  The Alpha Linux project has a home page at
16	  <http://www.alphalinux.org/>.
17
18config 64BIT
19	def_bool y
20
21config MMU
22	bool
23	default y
24
25config RWSEM_GENERIC_SPINLOCK
26	bool
27
28config RWSEM_XCHGADD_ALGORITHM
29	bool
30	default y
31
32config ARCH_HAS_ILOG2_U32
33	bool
34	default n
35
36config ARCH_HAS_ILOG2_U64
37	bool
38	default n
39
40config GENERIC_FIND_NEXT_BIT
41	bool
42	default y
43
44config GENERIC_CALIBRATE_DELAY
45	bool
46	default y
47
48config GENERIC_TIME
49	bool
50	default y
51
52config ARCH_USES_GETTIMEOFFSET
53	bool
54	default y
55
56config ZONE_DMA
57	bool
58	default y
59
60config GENERIC_ISA_DMA
61	bool
62	default y
63
64config GENERIC_IOMAP
65	bool
66	default n
67
68config GENERIC_HARDIRQS
69	bool
70	default y
71
72config GENERIC_IRQ_PROBE
73	bool
74	default y
75
76config AUTO_IRQ_AFFINITY
77	bool
78	depends on SMP
79	default y
80
81source "init/Kconfig"
82source "kernel/Kconfig.freezer"
83
84
85menu "System setup"
86
87choice
88	prompt "Alpha system type"
89	default ALPHA_GENERIC
90	---help---
91	  This is the system type of your hardware.  A "generic" kernel will
92	  run on any supported Alpha system. However, if you configure a
93	  kernel for your specific system, it will be faster and smaller.
94
95	  To find out what type of Alpha system you have, you may want to
96	  check out the Linux/Alpha FAQ, accessible on the WWW from
97	  <http://www.alphalinux.org/>. In summary:
98
99	  Alcor/Alpha-XLT     AS 600, AS 500, XL-300, XL-366
100	  Alpha-XL            XL-233, XL-266
101	  AlphaBook1          Alpha laptop
102	  Avanti              AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
103	  Cabriolet           AlphaPC64, AlphaPCI64
104	  DP264               DP264 / DS20 / ES40 / DS10 / DS10L
105	  EB164               EB164 21164 evaluation board
106	  EB64+               EB64+ 21064 evaluation board
107	  EB66                EB66 21066 evaluation board
108	  EB66+               EB66+ 21066 evaluation board
109	  Jensen              DECpc 150, DEC 2000 models 300, 500
110	  LX164               AlphaPC164-LX
111	  Lynx                AS 2100A
112	  Miata               Personal Workstation 433/500/600 a/au
113	  Marvel              AlphaServer ES47 / ES80 / GS1280
114	  Mikasa              AS 1000
115	  Noname              AXPpci33, UDB (Multia)
116	  Noritake            AS 1000A, AS 600A, AS 800
117	  PC164               AlphaPC164
118	  Rawhide             AS 1200, AS 4000, AS 4100
119	  Ruffian             RPX164-2, AlphaPC164-UX, AlphaPC164-BX
120	  SX164               AlphaPC164-SX
121	  Sable               AS 2000, AS 2100
122	  Shark               DS 20L
123	  Takara              Takara (OEM)
124	  Titan               AlphaServer ES45 / DS25 / DS15
125	  Wildfire            AlphaServer GS 40/80/160/320
126
127	  If you don't know what to do, choose "generic".
128
129config ALPHA_GENERIC
130	bool "Generic"
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	default y
327	help
328	  Find out whether you have a PCI motherboard. PCI is the name of a
329	  bus system, i.e. the way the CPU talks to the other stuff inside
330	  your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
331	  VESA. If you have PCI, say Y, otherwise N.
332
333config PCI_DOMAINS
334	bool
335	default y
336
337config PCI_SYSCALL
338	def_bool PCI
339
340config IOMMU_HELPER
341	def_bool PCI
342
343config ALPHA_NONAME
344	bool
345	depends on ALPHA_BOOK1 || ALPHA_NONAME_CH
346	default y
347	help
348	  The AXPpci33 (aka NoName), is based on the EB66 (includes the Multia
349	  UDB).  This design was produced by Digital's Technical OEM (TOEM)
350	  group. It uses the 21066 processor running at 166MHz or 233MHz. It
351	  is a baby-AT size, and runs from a standard PC power supply. It has
352	  5 ISA slots and 3 PCI slots (one pair are a shared slot). There are
353	  2 versions, with either PS/2 or large DIN connectors for the
354	  keyboard.
355
356config ALPHA_EV4
357	bool
358	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
359	default y if !ALPHA_LYNX
360
361config ALPHA_LCA
362	bool
363	depends on ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K
364	default y
365
366config ALPHA_APECS
367	bool
368	depends on !ALPHA_PRIMO && (ALPHA_NORITAKE || ALPHA_MIKASA) || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL
369	default y
370
371config ALPHA_EB64P
372	bool
373	depends on ALPHA_CABRIOLET || ALPHA_EB64P_CH
374	default y
375	help
376	  Uses 21064 or 21064A and APECs.  Has ISA and PCI expansion (3 ISA,
377	  2 PCI, one pair are on a shared slot). Supports 36-bit DRAM SIMs.
378	  ISA bus generated by Intel SaturnI/O PCI-ISA bridge. On-board SCSI
379	  (NCR 810 on PCI) Ethernet (Digital 21040), KBD, MOUSE (PS2 style),
380	  SuperI/O (2S, 1P, FD), RTC/NVRAM. Boot ROM is EPROM.  PC-AT size.
381	  Runs from standard PC power supply.
382
383config ALPHA_EV5
384	bool "EV5 CPU(s) (model 5/xxx)?" if ALPHA_LYNX
385	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
386
387config ALPHA_EV4
388	bool
389	default y if ALPHA_LYNX && !ALPHA_EV5
390
391config ALPHA_CIA
392	bool
393	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
394	default y
395
396config ALPHA_EV56
397	bool "EV56 CPU (speed >= 366MHz)?" if ALPHA_ALCOR
398	default y if ALPHA_RX164 || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_PC164 || ALPHA_TAKARA
399
400config ALPHA_EV56
401	prompt "EV56 CPU (speed >= 333MHz)?"
402	depends on ALPHA_NORITAKE || ALPHA_PRIMO
403
404config ALPHA_EV56
405	prompt "EV56 CPU (speed >= 400MHz)?"
406	depends on ALPHA_RAWHIDE
407
408config ALPHA_PRIMO
409	bool "EV5 CPU daughtercard (model 5/xxx)?"
410	depends on ALPHA_NORITAKE || ALPHA_MIKASA
411	help
412	  Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
413
414config ALPHA_GAMMA
415	bool "EV5 CPU(s) (model 5/xxx)?"
416	depends on ALPHA_SABLE
417	help
418	  Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
419
420config ALPHA_GAMMA
421	bool
422	depends on ALPHA_LYNX
423	default y
424
425config ALPHA_T2
426	bool
427	depends on ALPHA_SABLE || ALPHA_LYNX
428	default y
429
430config ALPHA_PYXIS
431	bool
432	depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN
433	default y
434
435config ALPHA_EV6
436	bool
437	depends on ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER || ALPHA_MARVEL
438	default y
439
440config ALPHA_TSUNAMI
441	bool
442	depends on ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER
443	default y
444
445config ALPHA_EV67
446	bool "EV67 (or later) CPU (speed > 600MHz)?" if ALPHA_DP264 || ALPHA_EIGER
447	default y if ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL
448	help
449	  Is this a machine based on the EV67 core?  If in doubt, select N here
450	  and the machine will be treated as an EV6.
451
452config ALPHA_EV7
453	bool
454	depends on ALPHA_MARVEL
455	default y
456
457config ALPHA_MCPCIA
458	bool
459	depends on ALPHA_RAWHIDE
460	default y
461
462config ALPHA_POLARIS
463	bool
464	depends on ALPHA_RX164
465	default y
466
467config ALPHA_IRONGATE
468	bool
469	depends on ALPHA_NAUTILUS
470	default y
471
472config GENERIC_HWEIGHT
473	bool
474	default y if !ALPHA_EV67
475
476config ALPHA_AVANTI
477	bool
478	depends on ALPHA_XL || ALPHA_AVANTI_CH
479	default y
480	help
481	  Avanti AS 200, AS 205, AS 250, AS 255, AS 300, and AS 400-based
482	  Alphas. Info at
483	  <http://www.unix-ag.org/Linux-Alpha/Architectures/Avanti.html>.
484
485config ALPHA_BROKEN_IRQ_MASK
486	bool
487	depends on ALPHA_GENERIC || ALPHA_PC164
488	default y
489
490config VGA_HOSE
491	bool
492	depends on ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL || ALPHA_TSUNAMI
493	default y
494	help
495	  Support VGA on an arbitrary hose; needed for several platforms
496	  which always have multiple hoses, and whose consoles support it.
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	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
502	---help---
503	  There are two different types of booting firmware on Alphas: SRM,
504	  which is command line driven, and ARC, which uses menus and arrow
505	  keys. Details about the Linux/Alpha booting process are contained in
506	  the Linux/Alpha FAQ, accessible on the WWW from
507	  <http://www.alphalinux.org/>.
508
509	  The usual way to load Linux on an Alpha machine is to use MILO
510	  (a bootloader that lets you pass command line parameters to the
511	  kernel just like lilo does for the x86 architecture) which can be
512	  loaded either from ARC or can be installed directly as a permanent
513	  firmware replacement from floppy (which requires changing a certain
514	  jumper on the motherboard). If you want to do either of these, say N
515	  here. If MILO doesn't work on your system (true for Jensen
516	  motherboards), you can bypass it altogether and boot Linux directly
517	  from an SRM console; say Y here in order to do that. Note that you
518	  won't be able to boot from an IDE disk using SRM.
519
520	  If unsure, say N.
521
522config EISA
523	bool
524	depends on ALPHA_GENERIC || ALPHA_JENSEN || ALPHA_ALCOR || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_RAWHIDE
525	default y
526
527config ARCH_MAY_HAVE_PC_FDC
528	def_bool y
529
530config SMP
531	bool "Symmetric multi-processing support"
532	depends on ALPHA_SABLE || ALPHA_LYNX || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL
533	select USE_GENERIC_SMP_HELPERS
534	---help---
535	  This enables support for systems with more than one CPU. If you have
536	  a system with only one CPU, like most personal computers, say N. If
537	  you have a system with more than one CPU, say Y.
538
539	  If you say N here, the kernel will run on single and multiprocessor
540	  machines, but will use only one CPU of a multiprocessor machine. If
541	  you say Y here, the kernel will run on many, but not all,
542	  singleprocessor machines. On a singleprocessor machine, the kernel
543	  will run faster if you say N here.
544
545	  See also the SMP-HOWTO available at
546	  <http://www.tldp.org/docs.html#howto>.
547
548	  If you don't know what to do here, say N.
549
550config HAVE_DEC_LOCK
551	bool
552	depends on SMP
553	default y
554
555config NR_CPUS
556	int "Maximum number of CPUs (2-32)"
557	range 2 32
558	depends on SMP
559	default "32" if ALPHA_GENERIC || ALPHA_MARVEL
560	default "4" if !ALPHA_GENERIC && !ALPHA_MARVEL
561	help
562	  MARVEL support can handle a maximum of 32 CPUs, all the others
563          with working support have a maximum of 4 CPUs.
564
565config ARCH_DISCONTIGMEM_ENABLE
566	bool "Discontiguous Memory Support (EXPERIMENTAL)"
567	depends on EXPERIMENTAL
568	help
569	  Say Y to support efficient handling of discontiguous physical memory,
570	  for architectures which are either NUMA (Non-Uniform Memory Access)
571	  or have huge holes in the physical address space for other reasons.
572	  See <file:Documentation/vm/numa> for more.
573
574source "mm/Kconfig"
575
576config 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
584config NODES_SHIFT
585	int
586	default "7"
587	depends on NEED_MULTIPLE_NODES
588
589# LARGE_VMALLOC is racy, if you *really* need it then fix it first
590config ALPHA_LARGE_VMALLOC
591	bool
592	---help---
593	  Process creation and other aspects of virtual memory management can
594	  be streamlined if we restrict the kernel to one PGD for all vmalloc
595	  allocations.  This equates to about 8GB.
596
597	  Under normal circumstances, this is so far and above what is needed
598	  as to be laughable.  However, there are certain applications (such
599	  as benchmark-grade in-kernel web serving) that can make use of as
600	  much vmalloc space as is available.
601
602	  Say N unless you know you need gobs and gobs of vmalloc space.
603
604config VERBOSE_MCHECK
605	bool "Verbose Machine Checks"
606
607config VERBOSE_MCHECK_ON
608	int "Verbose Printing Mode (0=off, 1=on, 2=all)"
609	depends on VERBOSE_MCHECK
610	default 1
611	---help---
612	  This option allows the default printing mode to be set, and then
613	  possibly overridden by a boot command argument.
614
615	  For example, if one wanted the option of printing verbose
616	  machine checks, but wanted the default to be as if verbose
617	  machine check printing was turned off, then one would choose
618	  the printing mode to be 0. Then, upon reboot, one could add
619	  the boot command line "verbose_mcheck=1" to get the normal
620	  verbose machine check printing, or "verbose_mcheck=2" to get
621	  the maximum information available.
622
623	  Take the default (1) unless you want more control or more info.
624
625config HZ
626	int
627	default 1200 if ALPHA_RAWHIDE
628	default 1024
629
630source "drivers/pci/Kconfig"
631source "drivers/eisa/Kconfig"
632
633source "drivers/pcmcia/Kconfig"
634
635config SRM_ENV
636	tristate "SRM environment through procfs"
637	depends on PROC_FS
638	---help---
639	  If you enable this option, a subdirectory inside /proc called
640	  /proc/srm_environment will give you access to the all important
641	  SRM environment variables (those which have a name) and also
642	  to all others (by their internal number).
643
644	  SRM is something like a BIOS for Alpha machines. There are some
645	  other such BIOSes, like AlphaBIOS, which this driver cannot
646	  support (hey, that's not SRM!).
647
648	  Despite the fact that this driver doesn't work on all Alphas (but
649	  only on those which have SRM as their firmware), it's save to
650	  build it even if your particular machine doesn't know about SRM
651	  (or if you intend to compile a generic kernel). It will simply
652	  not create those subdirectory in /proc (and give you some warning,
653	  of course).
654
655	  This driver is also available as a module and will be called
656	  srm_env then.
657
658source "fs/Kconfig.binfmt"
659
660endmenu
661
662source "net/Kconfig"
663
664source "drivers/Kconfig"
665
666source "fs/Kconfig"
667
668source "arch/alpha/Kconfig.debug"
669
670# DUMMY_CONSOLE may be defined in drivers/video/console/Kconfig
671# but we also need it if VGA_HOSE is set
672config DUMMY_CONSOLE
673	bool
674	depends on VGA_HOSE
675	default y
676
677source "security/Kconfig"
678
679source "crypto/Kconfig"
680
681source "lib/Kconfig"
682
683