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