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