blob: 2bf98e58168488e4657b5fa108acce1ab33cdc11 [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001# SPDX-License-Identifier: GPL-2.0
Linus Torvalds1da177e2005-04-16 15:20:36 -07002config ALPHA
3 bool
4 default y
Mark Salter1571ed02013-10-07 19:51:52 -04005 select ARCH_MIGHT_HAVE_PC_PARPORT
Mark Salter77b2d072014-01-01 11:27:31 -08006 select ARCH_MIGHT_HAVE_PC_SERIO
Christoph Hellwig87a4c372018-07-31 13:39:32 +02007 select ARCH_NO_PREEMPT
Matt Turner8f8dcb32015-08-04 14:35:05 -07008 select ARCH_USE_CMPXCHG_LOCKREF
Christoph Hellwigeb01d422018-11-15 20:05:32 +01009 select FORCE_PCI if !ALPHA_JENSEN
Christoph Hellwig2eac9c22018-11-15 20:05:33 +010010 select PCI_DOMAINS if PCI
David Woodhousee17c6d52008-06-17 12:19:34 +010011 select HAVE_AOUT
Sam Ravnborgec7748b2008-02-09 10:46:40 +010012 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050013 select HAVE_OPROFILE
Ralf Baechle8761f1a2011-06-01 19:05:09 +010014 select HAVE_PCSPKR_PLATFORM
Michael Creea582e6f2009-12-08 14:27:01 -050015 select HAVE_PERF_EVENTS
Christoph Hellwigf616ab52018-05-09 06:53:49 +020016 select NEED_DMA_MAP_STATE
Christoph Hellwig86596f02018-04-05 09:44:52 +020017 select NEED_SG_DMA_LENGTH
Stephen Rothwell4febd952013-03-07 15:48:16 +110018 select VIRT_TO_BUS
Thomas Gleixnere27ec642011-01-19 20:27:11 +010019 select GENERIC_IRQ_PROBE
Christoph Hellwigeb01d422018-11-15 20:05:32 +010020 select GENERIC_PCI_IOMAP if PCI
Thomas Gleixnere27ec642011-01-19 20:27:11 +010021 select AUTO_IRQ_AFFINITY if SMP
Thomas Gleixnera6e120e2011-03-25 22:20:51 +010022 select GENERIC_IRQ_SHOW
Will Deaconc1d7e012012-07-30 14:42:46 -070023 select ARCH_WANT_IPC_PARSE_VERSION
Huang Yingdf013ff2011-07-13 13:14:22 +080024 select ARCH_HAVE_NMI_SAFE_CMPXCHG
蔡正龙a9302e82013-12-20 10:04:10 +080025 select AUDIT_ARCH
Richard Hendersona1659d62013-07-14 10:57:34 -070026 select GENERIC_CLOCKEVENTS
Michael Cree6fd16ce2018-02-26 22:02:12 +130027 select GENERIC_CPU_VULNERABILITIES
Thomas Gleixner2ec94152012-04-20 13:05:55 +000028 select GENERIC_SMP_IDLE_THREAD
Michael Creef2db6332012-08-19 14:40:58 +120029 select GENERIC_STRNCPY_FROM_USER
30 select GENERIC_STRNLEN_USER
AKASHI Takahiro7a017722014-02-25 18:16:24 +090031 select HAVE_ARCH_AUDITSYSCALL
David Howells786d35d2012-09-28 14:31:03 +093032 select HAVE_MOD_ARCH_SPECIFIC
33 select MODULES_USE_ELF_RELA
Al Viroeaca6ea2012-11-25 23:12:10 -050034 select ODD_RT_SIGACTION
Al Viro302627e2012-12-25 16:30:23 -050035 select OLD_SIGSUSPEND
Zhaoxiu Zengfff7fb02016-05-20 17:03:57 -070036 select CPU_NO_EFFICIENT_FFS if !ALPHA_EV67
Linus Torvalds1da177e2005-04-16 15:20:36 -070037 help
38 The Alpha is a 64-bit general-purpose processor designed and
39 marketed by the Digital Equipment Corporation of blessed memory,
40 now Hewlett-Packard. The Alpha Linux project has a home page at
41 <http://www.alphalinux.org/>.
42
43config 64BIT
44 def_bool y
45
46config MMU
47 bool
48 default y
49
Linus Torvalds1da177e2005-04-16 15:20:36 -070050config RWSEM_GENERIC_SPINLOCK
51 bool
52
53config RWSEM_XCHGADD_ALGORITHM
54 bool
55 default y
56
David Howellsf0d1b0b2006-12-08 02:37:49 -080057config ARCH_HAS_ILOG2_U32
58 bool
59 default n
60
61config ARCH_HAS_ILOG2_U64
62 bool
63 default n
64
Linus Torvalds1da177e2005-04-16 15:20:36 -070065config GENERIC_CALIBRATE_DELAY
66 bool
67 default y
68
Christoph Lameter5ac6da62007-02-10 01:43:14 -080069config ZONE_DMA
70 bool
71 default y
72
Linus Torvalds1da177e2005-04-16 15:20:36 -070073config GENERIC_ISA_DMA
74 bool
75 default y
76
Kirill A. Shutemovf5d45472015-04-14 15:45:36 -070077config PGTABLE_LEVELS
78 int
79 default 3
80
蔡正龙a9302e82013-12-20 10:04:10 +080081config AUDIT_ARCH
82 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -070083
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
Jay Estabrookd7083172007-06-01 00:47:05 -070098 Alcor/Alpha-XLT AS 600, AS 500, XL-300, XL-366
Linus Torvalds1da177e2005-04-16 15:20:36 -070099 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
Jay Estabrookd7083172007-06-01 00:47:05 -0700103 DP264 DP264 / DS20 / ES40 / DS10 / DS10L
Linus Torvalds1da177e2005-04-16 15:20:36 -0700104 EB164 EB164 21164 evaluation board
105 EB64+ EB64+ 21064 evaluation board
106 EB66 EB66 21066 evaluation board
107 EB66+ EB66+ 21066 evaluation board
Jay Estabrookd7083172007-06-01 00:47:05 -0700108 Jensen DECpc 150, DEC 2000 models 300, 500
Linus Torvalds1da177e2005-04-16 15:20:36 -0700109 LX164 AlphaPC164-LX
110 Lynx AS 2100A
Jay Estabrookd7083172007-06-01 00:47:05 -0700111 Miata Personal Workstation 433/500/600 a/au
Linus Torvalds1da177e2005-04-16 15:20:36 -0700112 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
Jay Estabrookd7083172007-06-01 00:47:05 -0700121 Shark DS 20L
122 Takara Takara (OEM)
123 Titan AlphaServer ES45 / DS25 / DS15
Linus Torvalds1da177e2005-04-16 15:20:36 -0700124 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"
Joe Millenbach4f73bc42013-01-17 22:44:22 -0800130 depends on TTY
Linus Torvalds1da177e2005-04-16 15:20:36 -0700131 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"
Christoph Hellwig1883c9f2017-12-22 10:42:06 +0100207 depends on BROKEN
Christoph Hellwig6db61542018-05-09 16:04:51 +0200208 select DMA_DIRECT_OPS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209 help
210 DEC PC 150 AXP (aka Jensen): This is a very old Digital system - one
211 of the first-generation Alpha systems. A number of these systems
212 seem to be available on the second- hand market. The Jensen is a
213 floor-standing tower system which originally used a 150MHz 21064 It
214 used programmable logic to interface a 486 EISA I/O bridge to the
215 CPU.
216
217config ALPHA_LX164
218 bool "LX164"
219 help
220 A technical overview of this board is available at
221 <http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>.
222
223config ALPHA_LYNX
224 bool "Lynx"
225 help
226 AlphaServer 2100A-based systems.
227
228config ALPHA_MARVEL
229 bool "Marvel"
230 help
231 AlphaServer ES47 / ES80 / GS1280 based on EV7.
232
233config ALPHA_MIATA
234 bool "Miata"
235 help
236 The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a,
Adrian Bunkffc32d62008-10-15 22:01:19 -0700237 or 600au).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700238
239config ALPHA_MIKASA
240 bool "Mikasa"
241 help
242 AlphaServer 1000-based Alpha systems.
243
244config ALPHA_NAUTILUS
245 bool "Nautilus"
246 help
247 Alpha systems based on the AMD 751 & ALI 1543C chipsets.
248
249config ALPHA_NONAME_CH
250 bool "Noname"
251
252config ALPHA_NORITAKE
253 bool "Noritake"
254 help
255 AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based
256 systems.
257
258config ALPHA_PC164
259 bool "PC164"
260
261config ALPHA_P2K
262 bool "Platform2000"
263
264config ALPHA_RAWHIDE
265 bool "Rawhide"
266 help
267 AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines.
268 See HOWTO at
269 <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>.
270
271config ALPHA_RUFFIAN
272 bool "Ruffian"
273 help
274 Samsung APC164UX. There is a page on known problems and workarounds
275 at <http://www.alphalinux.org/faq/FAQ-11.html>.
276
277config ALPHA_RX164
278 bool "RX164"
279
280config ALPHA_SX164
281 bool "SX164"
282
283config ALPHA_SABLE
284 bool "Sable"
285 help
286 Digital AlphaServer 2000 and 2100-based systems.
287
288config ALPHA_SHARK
289 bool "Shark"
290
291config ALPHA_TAKARA
292 bool "Takara"
293 help
294 Alpha 11164-based OEM single-board computer.
295
296config ALPHA_TITAN
297 bool "Titan"
298 help
299 AlphaServer ES45/DS25 SMP based on EV68 and Titan chipset.
300
301config ALPHA_WILDFIRE
302 bool "Wildfire"
303 help
304 AlphaServer GS 40/80/160/320 SMP based on the EV67 core.
305
306endchoice
307
308# clear all implied options (don't want default values for those):
309# Most of these machines have ISA slots; not exactly sure which don't,
310# and this doesn't activate hordes of code, so do it always.
311config ISA
312 bool
313 default y
314 help
315 Find out whether you have ISA slots on your motherboard. ISA is the
316 name of a bus system, i.e. the way the CPU talks to the other stuff
317 inside your box. Other bus systems are PCI, EISA, MicroChannel
318 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
319 newer boards don't support it. If you have ISA, say Y, otherwise N.
320
Al Viro5cae8412005-05-04 05:39:22 +0100321config ISA_DMA_API
322 bool
323 default y
324
Matthew Wilcox36e23592007-07-10 10:54:40 -0600325config PCI_SYSCALL
326 def_bool PCI
327
Linus Torvalds1da177e2005-04-16 15:20:36 -0700328config ALPHA_NONAME
329 bool
330 depends on ALPHA_BOOK1 || ALPHA_NONAME_CH
331 default y
332 help
333 The AXPpci33 (aka NoName), is based on the EB66 (includes the Multia
334 UDB). This design was produced by Digital's Technical OEM (TOEM)
335 group. It uses the 21066 processor running at 166MHz or 233MHz. It
336 is a baby-AT size, and runs from a standard PC power supply. It has
337 5 ISA slots and 3 PCI slots (one pair are a shared slot). There are
338 2 versions, with either PS/2 or large DIN connectors for the
339 keyboard.
340
341config ALPHA_EV4
342 bool
343 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
344 default y if !ALPHA_LYNX
345
346config ALPHA_LCA
347 bool
348 depends on ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K
349 default y
350
351config ALPHA_APECS
352 bool
353 depends on !ALPHA_PRIMO && (ALPHA_NORITAKE || ALPHA_MIKASA) || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL
354 default y
355
356config ALPHA_EB64P
357 bool
358 depends on ALPHA_CABRIOLET || ALPHA_EB64P_CH
359 default y
360 help
361 Uses 21064 or 21064A and APECs. Has ISA and PCI expansion (3 ISA,
362 2 PCI, one pair are on a shared slot). Supports 36-bit DRAM SIMs.
363 ISA bus generated by Intel SaturnI/O PCI-ISA bridge. On-board SCSI
364 (NCR 810 on PCI) Ethernet (Digital 21040), KBD, MOUSE (PS2 style),
365 SuperI/O (2S, 1P, FD), RTC/NVRAM. Boot ROM is EPROM. PC-AT size.
366 Runs from standard PC power supply.
367
368config ALPHA_EV5
369 bool "EV5 CPU(s) (model 5/xxx)?" if ALPHA_LYNX
370 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
371
372config ALPHA_EV4
373 bool
374 default y if ALPHA_LYNX && !ALPHA_EV5
375
376config ALPHA_CIA
377 bool
378 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
379 default y
380
381config ALPHA_EV56
382 bool "EV56 CPU (speed >= 366MHz)?" if ALPHA_ALCOR
383 default y if ALPHA_RX164 || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_PC164 || ALPHA_TAKARA
384
385config ALPHA_EV56
386 prompt "EV56 CPU (speed >= 333MHz)?"
Fernando J. Pereda060ec3d2006-09-25 23:32:37 -0700387 depends on ALPHA_NORITAKE || ALPHA_PRIMO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700388
389config ALPHA_EV56
390 prompt "EV56 CPU (speed >= 400MHz)?"
391 depends on ALPHA_RAWHIDE
392
393config ALPHA_PRIMO
394 bool "EV5 CPU daughtercard (model 5/xxx)?"
395 depends on ALPHA_NORITAKE || ALPHA_MIKASA
396 help
397 Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
398
399config ALPHA_GAMMA
400 bool "EV5 CPU(s) (model 5/xxx)?"
401 depends on ALPHA_SABLE
402 help
403 Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
404
405config ALPHA_GAMMA
406 bool
407 depends on ALPHA_LYNX
408 default y
409
410config ALPHA_T2
411 bool
412 depends on ALPHA_SABLE || ALPHA_LYNX
413 default y
414
415config ALPHA_PYXIS
416 bool
417 depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN
418 default y
419
420config ALPHA_EV6
421 bool
422 depends on ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER || ALPHA_MARVEL
423 default y
424
425config ALPHA_TSUNAMI
426 bool
427 depends on ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER
428 default y
429
430config ALPHA_EV67
431 bool "EV67 (or later) CPU (speed > 600MHz)?" if ALPHA_DP264 || ALPHA_EIGER
432 default y if ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL
433 help
434 Is this a machine based on the EV67 core? If in doubt, select N here
435 and the machine will be treated as an EV6.
436
Linus Torvalds1da177e2005-04-16 15:20:36 -0700437config ALPHA_MCPCIA
438 bool
439 depends on ALPHA_RAWHIDE
440 default y
441
442config ALPHA_POLARIS
443 bool
444 depends on ALPHA_RX164
445 default y
446
447config ALPHA_IRONGATE
448 bool
449 depends on ALPHA_NAUTILUS
450 default y
451
Akinobu Mitaf7c29672006-03-26 01:39:18 -0800452config GENERIC_HWEIGHT
453 bool
Randy Dunlap5e625b02006-06-12 15:13:40 -0700454 default y if !ALPHA_EV67
Akinobu Mitaf7c29672006-03-26 01:39:18 -0800455
Linus Torvalds1da177e2005-04-16 15:20:36 -0700456config ALPHA_AVANTI
457 bool
458 depends on ALPHA_XL || ALPHA_AVANTI_CH
459 default y
460 help
461 Avanti AS 200, AS 205, AS 250, AS 255, AS 300, and AS 400-based
462 Alphas. Info at
463 <http://www.unix-ag.org/Linux-Alpha/Architectures/Avanti.html>.
464
465config ALPHA_BROKEN_IRQ_MASK
466 bool
467 depends on ALPHA_GENERIC || ALPHA_PC164
468 default y
469
Jay Estabrook025a2212007-06-01 00:47:03 -0700470config VGA_HOSE
471 bool
Matt Turnerdd7f1fe2012-05-01 21:28:59 -0400472 depends on VGA_CONSOLE && (ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL || ALPHA_TSUNAMI)
Jay Estabrook025a2212007-06-01 00:47:03 -0700473 default y
474 help
475 Support VGA on an arbitrary hose; needed for several platforms
476 which always have multiple hoses, and whose consoles support it.
477
478
Richard Henderson994dcf72011-04-28 07:29:27 -0700479config ALPHA_QEMU
480 bool "Run under QEMU emulation"
481 depends on !ALPHA_GENERIC
482 ---help---
483 Assume the presence of special features supported by QEMU PALcode
484 that reduce the overhead of system emulation.
485
486 Generic kernels will auto-detect QEMU. But when building a
487 system-specific kernel, the assumption is that we want to
Masanari Iida83fc61a2017-09-26 12:47:59 +0900488 eliminate as many runtime tests as possible.
Richard Henderson994dcf72011-04-28 07:29:27 -0700489
490 If unsure, say N.
491
492
Linus Torvalds1da177e2005-04-16 15:20:36 -0700493config ALPHA_SRM
494 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
Joe Millenbach4f73bc42013-01-17 22:44:22 -0800495 depends on TTY
Linus Torvalds1da177e2005-04-16 15:20:36 -0700496 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
497 ---help---
498 There are two different types of booting firmware on Alphas: SRM,
499 which is command line driven, and ARC, which uses menus and arrow
500 keys. Details about the Linux/Alpha booting process are contained in
501 the Linux/Alpha FAQ, accessible on the WWW from
502 <http://www.alphalinux.org/>.
503
504 The usual way to load Linux on an Alpha machine is to use MILO
505 (a bootloader that lets you pass command line parameters to the
506 kernel just like lilo does for the x86 architecture) which can be
507 loaded either from ARC or can be installed directly as a permanent
508 firmware replacement from floppy (which requires changing a certain
509 jumper on the motherboard). If you want to do either of these, say N
510 here. If MILO doesn't work on your system (true for Jensen
511 motherboards), you can bypass it altogether and boot Linux directly
512 from an SRM console; say Y here in order to do that. Note that you
513 won't be able to boot from an IDE disk using SRM.
514
515 If unsure, say N.
516
517config EISA
518 bool
519 depends on ALPHA_GENERIC || ALPHA_JENSEN || ALPHA_ALCOR || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_RAWHIDE
520 default y
521
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100522config ARCH_MAY_HAVE_PC_FDC
523 def_bool y
524
Linus Torvalds1da177e2005-04-16 15:20:36 -0700525config SMP
526 bool "Symmetric multi-processing support"
527 depends on ALPHA_SABLE || ALPHA_LYNX || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL
528 ---help---
529 This enables support for systems with more than one CPU. If you have
Robert Graffham4a474152014-01-23 15:55:29 -0800530 a system with only one CPU, say N. If you have a system with more
531 than one CPU, say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700532
Robert Graffham4a474152014-01-23 15:55:29 -0800533 If you say N here, the kernel will run on uni- and multiprocessor
Linus Torvalds1da177e2005-04-16 15:20:36 -0700534 machines, but will use only one CPU of a multiprocessor machine. If
535 you say Y here, the kernel will run on many, but not all,
Robert Graffham4a474152014-01-23 15:55:29 -0800536 uniprocessor machines. On a uniprocessor machine, the kernel
Linus Torvalds1da177e2005-04-16 15:20:36 -0700537 will run faster if you say N here.
538
Adrian Bunk03502fa2008-02-03 15:50:21 +0200539 See also the SMP-HOWTO available at
540 <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700541
542 If you don't know what to do here, say N.
543
Linus Torvalds1da177e2005-04-16 15:20:36 -0700544config NR_CPUS
Jay Estabrookd7083172007-06-01 00:47:05 -0700545 int "Maximum number of CPUs (2-32)"
546 range 2 32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700547 depends on SMP
Jay Estabrookd7083172007-06-01 00:47:05 -0700548 default "32" if ALPHA_GENERIC || ALPHA_MARVEL
549 default "4" if !ALPHA_GENERIC && !ALPHA_MARVEL
550 help
551 MARVEL support can handle a maximum of 32 CPUs, all the others
552 with working support have a maximum of 4 CPUs.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700553
Dave Hansen3f22ab22005-06-23 00:07:43 -0700554config ARCH_DISCONTIGMEM_ENABLE
Kees Cook88d11bb2012-10-02 11:16:25 -0700555 bool "Discontiguous Memory Support"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700556 help
Matt LaPlantefc31e832006-10-03 22:23:47 +0200557 Say Y to support efficient handling of discontiguous physical memory,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700558 for architectures which are either NUMA (Non-Uniform Memory Access)
559 or have huge holes in the physical address space for other reasons.
Mike Rapoportad56b732018-03-21 21:22:47 +0200560 See <file:Documentation/vm/numa.rst> for more.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700561
Linus Torvalds1da177e2005-04-16 15:20:36 -0700562config NUMA
563 bool "NUMA Support (EXPERIMENTAL)"
Al Viro6df7c992005-08-23 22:44:50 +0100564 depends on DISCONTIGMEM && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700565 help
566 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
567 Access). This option is for configuring high-end multiprocessor
568 server machines. If in doubt, say N.
569
Richard Henderson7f3bbb82013-07-12 09:36:21 -0700570config ALPHA_WTINT
571 bool "Use WTINT" if ALPHA_SRM || ALPHA_GENERIC
572 default y if ALPHA_QEMU
573 default n if ALPHA_EV5 || ALPHA_EV56 || (ALPHA_EV4 && !ALPHA_LCA)
574 default n if !ALPHA_SRM && !ALPHA_GENERIC
575 default y if SMP
576 ---help---
577 The Wait for Interrupt (WTINT) PALcall attempts to place the CPU
578 to sleep until the next interrupt. This may reduce the power
579 consumed, and the heat produced by the computer. However, it has
580 the side effect of making the cycle counter unreliable as a timing
581 device across the sleep.
582
583 For emulation under QEMU, definitely say Y here, as we have other
584 mechanisms for measuring time than the cycle counter.
585
586 For EV4 (but not LCA), EV5 and EV56 systems, or for systems running
587 MILO, sleep mode is not supported so you might as well say N here.
588
589 For SMP systems we cannot use the cycle counter for timing anyway,
590 so you might as well say Y here.
591
592 If unsure, say N.
593
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700594config NODES_SHIFT
595 int
596 default "7"
597 depends on NEED_MULTIPLE_NODES
598
Linus Torvalds1da177e2005-04-16 15:20:36 -0700599# LARGE_VMALLOC is racy, if you *really* need it then fix it first
600config ALPHA_LARGE_VMALLOC
601 bool
602 ---help---
603 Process creation and other aspects of virtual memory management can
604 be streamlined if we restrict the kernel to one PGD for all vmalloc
605 allocations. This equates to about 8GB.
606
607 Under normal circumstances, this is so far and above what is needed
608 as to be laughable. However, there are certain applications (such
609 as benchmark-grade in-kernel web serving) that can make use of as
610 much vmalloc space as is available.
611
612 Say N unless you know you need gobs and gobs of vmalloc space.
613
614config VERBOSE_MCHECK
615 bool "Verbose Machine Checks"
616
617config VERBOSE_MCHECK_ON
618 int "Verbose Printing Mode (0=off, 1=on, 2=all)"
619 depends on VERBOSE_MCHECK
620 default 1
621 ---help---
622 This option allows the default printing mode to be set, and then
623 possibly overridden by a boot command argument.
624
625 For example, if one wanted the option of printing verbose
626 machine checks, but wanted the default to be as if verbose
627 machine check printing was turned off, then one would choose
628 the printing mode to be 0. Then, upon reboot, one could add
629 the boot command line "verbose_mcheck=1" to get the normal
630 verbose machine check printing, or "verbose_mcheck=2" to get
631 the maximum information available.
632
633 Take the default (1) unless you want more control or more info.
634
Richard Hendersonfddd87d2013-07-12 16:15:56 -0700635choice
636 prompt "Timer interrupt frequency (HZ)?"
637 default HZ_128 if ALPHA_QEMU
638 default HZ_1200 if ALPHA_RAWHIDE
639 default HZ_1024
640 ---help---
641 The frequency at which timer interrupts occur. A high frequency
642 minimizes latency, whereas a low frequency minimizes overhead of
643 process accounting. The later effect is especially significant
644 when being run under QEMU.
645
646 Note that some Alpha hardware cannot change the interrupt frequency
647 of the timer. If unsure, say 1024 (or 1200 for Rawhide).
648
649 config HZ_32
650 bool "32 Hz"
651 config HZ_64
652 bool "64 Hz"
653 config HZ_128
654 bool "128 Hz"
655 config HZ_256
656 bool "256 Hz"
657 config HZ_1024
658 bool "1024 Hz"
659 config HZ_1200
660 bool "1200 Hz"
661endchoice
662
H. Peter Anvinbdc80782008-02-08 04:21:26 -0800663config HZ
Richard Hendersonfddd87d2013-07-12 16:15:56 -0700664 int
665 default 32 if HZ_32
666 default 64 if HZ_64
667 default 128 if HZ_128
668 default 256 if HZ_256
669 default 1200 if HZ_1200
H. Peter Anvinbdc80782008-02-08 04:21:26 -0800670 default 1024
671
Linus Torvalds1da177e2005-04-16 15:20:36 -0700672source "drivers/eisa/Kconfig"
673
674source "drivers/pcmcia/Kconfig"
675
676config SRM_ENV
677 tristate "SRM environment through procfs"
678 depends on PROC_FS
679 ---help---
680 If you enable this option, a subdirectory inside /proc called
681 /proc/srm_environment will give you access to the all important
682 SRM environment variables (those which have a name) and also
683 to all others (by their internal number).
684
685 SRM is something like a BIOS for Alpha machines. There are some
686 other such BIOSes, like AlphaBIOS, which this driver cannot
687 support (hey, that's not SRM!).
688
689 Despite the fact that this driver doesn't work on all Alphas (but
690 only on those which have SRM as their firmware), it's save to
691 build it even if your particular machine doesn't know about SRM
692 (or if you intend to compile a generic kernel). It will simply
693 not create those subdirectory in /proc (and give you some warning,
694 of course).
695
696 This driver is also available as a module and will be called
697 srm_env then.
698
Linus Torvalds1da177e2005-04-16 15:20:36 -0700699endmenu
700
Jay Estabrook025a2212007-06-01 00:47:03 -0700701# DUMMY_CONSOLE may be defined in drivers/video/console/Kconfig
702# but we also need it if VGA_HOSE is set
703config DUMMY_CONSOLE
704 bool
705 depends on VGA_HOSE
706 default y