]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - arch/alpha/Kconfig
syscalls/x86: Fix function types in COND_SYSCALL
[mirror_ubuntu-eoan-kernel.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
7c703e54 8 select ARCH_NO_SG_CHAIN
8f8dcb3f 9 select ARCH_USE_CMPXCHG_LOCKREF
eb01d42a 10 select FORCE_PCI if !ALPHA_JENSEN
2eac9c2d 11 select PCI_DOMAINS if PCI
20f1b79d 12 select PCI_SYSCALL if PCI
e17c6d56 13 select HAVE_AOUT
ec7748b5 14 select HAVE_IDE
42d4b839 15 select HAVE_OPROFILE
8761f1ab 16 select HAVE_PCSPKR_PLATFORM
a582e6f0 17 select HAVE_PERF_EVENTS
f616ab59 18 select NEED_DMA_MAP_STATE
86596f0a 19 select NEED_SG_DMA_LENGTH
4febd95a 20 select VIRT_TO_BUS
e27ec649 21 select GENERIC_IRQ_PROBE
eb01d42a 22 select GENERIC_PCI_IOMAP if PCI
e27ec649 23 select AUTO_IRQ_AFFINITY if SMP
a6e120ed 24 select GENERIC_IRQ_SHOW
c1d7e01d 25 select ARCH_WANT_IPC_PARSE_VERSION
df013ffb 26 select ARCH_HAVE_NMI_SAFE_CMPXCHG
a9302e84 27 select AUDIT_ARCH
a1659d6d 28 select GENERIC_CLOCKEVENTS
6fd16ce5 29 select GENERIC_CPU_VULNERABILITIES
2ec9415c 30 select GENERIC_SMP_IDLE_THREAD
f2db633d
MC
31 select GENERIC_STRNCPY_FROM_USER
32 select GENERIC_STRNLEN_USER
7a017721 33 select HAVE_ARCH_AUDITSYSCALL
786d35d4
DH
34 select HAVE_MOD_ARCH_SPECIFIC
35 select MODULES_USE_ELF_RELA
eaca6eae 36 select ODD_RT_SIGACTION
302627e9 37 select OLD_SIGSUSPEND
fff7fb0b 38 select CPU_NO_EFFICIENT_FFS if !ALPHA_EV67
6137fed0 39 select MMU_GATHER_NO_RANGE
1da177e4
LT
40 help
41 The Alpha is a 64-bit general-purpose processor designed and
42 marketed by the Digital Equipment Corporation of blessed memory,
43 now Hewlett-Packard. The Alpha Linux project has a home page at
44 <http://www.alphalinux.org/>.
45
46config 64BIT
47 def_bool y
48
49config MMU
50 bool
51 default y
52
f0d1b0b3
DH
53config ARCH_HAS_ILOG2_U32
54 bool
55 default n
56
57config ARCH_HAS_ILOG2_U64
58 bool
59 default n
60
1da177e4
LT
61config GENERIC_CALIBRATE_DELAY
62 bool
63 default y
64
5ac6da66
CL
65config ZONE_DMA
66 bool
67 default y
68
1da177e4
LT
69config GENERIC_ISA_DMA
70 bool
71 default y
72
f5d4547a
KS
73config PGTABLE_LEVELS
74 int
75 default 3
76
a9302e84 77config AUDIT_ARCH
78 bool
1da177e4
LT
79
80menu "System setup"
81
82choice
83 prompt "Alpha system type"
84 default ALPHA_GENERIC
85 ---help---
86 This is the system type of your hardware. A "generic" kernel will
87 run on any supported Alpha system. However, if you configure a
88 kernel for your specific system, it will be faster and smaller.
89
90 To find out what type of Alpha system you have, you may want to
91 check out the Linux/Alpha FAQ, accessible on the WWW from
92 <http://www.alphalinux.org/>. In summary:
93
d7083174 94 Alcor/Alpha-XLT AS 600, AS 500, XL-300, XL-366
1da177e4
LT
95 Alpha-XL XL-233, XL-266
96 AlphaBook1 Alpha laptop
97 Avanti AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
98 Cabriolet AlphaPC64, AlphaPCI64
d7083174 99 DP264 DP264 / DS20 / ES40 / DS10 / DS10L
1da177e4
LT
100 EB164 EB164 21164 evaluation board
101 EB64+ EB64+ 21064 evaluation board
102 EB66 EB66 21066 evaluation board
103 EB66+ EB66+ 21066 evaluation board
d7083174 104 Jensen DECpc 150, DEC 2000 models 300, 500
1da177e4
LT
105 LX164 AlphaPC164-LX
106 Lynx AS 2100A
d7083174 107 Miata Personal Workstation 433/500/600 a/au
1da177e4
LT
108 Marvel AlphaServer ES47 / ES80 / GS1280
109 Mikasa AS 1000
110 Noname AXPpci33, UDB (Multia)
111 Noritake AS 1000A, AS 600A, AS 800
112 PC164 AlphaPC164
113 Rawhide AS 1200, AS 4000, AS 4100
114 Ruffian RPX164-2, AlphaPC164-UX, AlphaPC164-BX
115 SX164 AlphaPC164-SX
116 Sable AS 2000, AS 2100
d7083174
JE
117 Shark DS 20L
118 Takara Takara (OEM)
119 Titan AlphaServer ES45 / DS25 / DS15
1da177e4
LT
120 Wildfire AlphaServer GS 40/80/160/320
121
122 If you don't know what to do, choose "generic".
123
124config ALPHA_GENERIC
125 bool "Generic"
4f73bc4d 126 depends on TTY
6630a8e5 127 select HAVE_EISA
1da177e4
LT
128 help
129 A generic kernel will run on all supported Alpha hardware.
130
131config ALPHA_ALCOR
132 bool "Alcor/Alpha-XLT"
6630a8e5 133 select HAVE_EISA
1da177e4
LT
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
6630a8e5 206 select HAVE_EISA
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"
6630a8e5 223 select HAVE_EISA
1da177e4
LT
224 help
225 AlphaServer 2100A-based systems.
226
227config ALPHA_MARVEL
228 bool "Marvel"
229 help
230 AlphaServer ES47 / ES80 / GS1280 based on EV7.
231
232config ALPHA_MIATA
233 bool "Miata"
6630a8e5 234 select HAVE_EISA
1da177e4
LT
235 help
236 The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a,
ffc32d67 237 or 600au).
1da177e4
LT
238
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"
6630a8e5 254 select HAVE_EISA
1da177e4
LT
255 help
256 AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based
257 systems.
258
259config ALPHA_PC164
260 bool "PC164"
261
262config ALPHA_P2K
263 bool "Platform2000"
264
265config ALPHA_RAWHIDE
266 bool "Rawhide"
6630a8e5 267 select HAVE_EISA
1da177e4
LT
268 help
269 AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines.
270 See HOWTO at
271 <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>.
272
273config ALPHA_RUFFIAN
274 bool "Ruffian"
275 help
276 Samsung APC164UX. There is a page on known problems and workarounds
277 at <http://www.alphalinux.org/faq/FAQ-11.html>.
278
279config ALPHA_RX164
280 bool "RX164"
281
282config ALPHA_SX164
283 bool "SX164"
284
285config ALPHA_SABLE
286 bool "Sable"
6630a8e5 287 select HAVE_EISA
1da177e4
LT
288 help
289 Digital AlphaServer 2000 and 2100-based systems.
290
291config ALPHA_SHARK
292 bool "Shark"
293
294config ALPHA_TAKARA
295 bool "Takara"
296 help
297 Alpha 11164-based OEM single-board computer.
298
299config ALPHA_TITAN
300 bool "Titan"
301 help
302 AlphaServer ES45/DS25 SMP based on EV68 and Titan chipset.
303
304config ALPHA_WILDFIRE
305 bool "Wildfire"
306 help
307 AlphaServer GS 40/80/160/320 SMP based on the EV67 core.
308
309endchoice
310
311# clear all implied options (don't want default values for those):
312# Most of these machines have ISA slots; not exactly sure which don't,
313# and this doesn't activate hordes of code, so do it always.
314config ISA
315 bool
316 default y
317 help
318 Find out whether you have ISA slots on your motherboard. ISA is the
319 name of a bus system, i.e. the way the CPU talks to the other stuff
320 inside your box. Other bus systems are PCI, EISA, MicroChannel
321 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
322 newer boards don't support it. If you have ISA, say Y, otherwise N.
323
5cae841b
AV
324config ISA_DMA_API
325 bool
326 default y
327
1da177e4
LT
328config 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)?"
060ec3d5 387 depends on ALPHA_NORITAKE || ALPHA_PRIMO
1da177e4
LT
388
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
1da177e4
LT
437config 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
f7c29678
AM
452config GENERIC_HWEIGHT
453 bool
5e625b08 454 default y if !ALPHA_EV67
f7c29678 455
1da177e4
LT
456config 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
025a2215
JE
470config VGA_HOSE
471 bool
dd7f1fe1 472 depends on VGA_CONSOLE && (ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL || ALPHA_TSUNAMI)
025a2215
JE
473 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
994dcf70
RH
479config 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
83fc61a5 488 eliminate as many runtime tests as possible.
994dcf70
RH
489
490 If unsure, say N.
491
492
1da177e4
LT
493config 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
4f73bc4d 495 depends on TTY
1da177e4
LT
496 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
a08b6b79
AV
517config ARCH_MAY_HAVE_PC_FDC
518 def_bool y
519
1da177e4
LT
520config SMP
521 bool "Symmetric multi-processing support"
522 depends on ALPHA_SABLE || ALPHA_LYNX || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL
523 ---help---
524 This enables support for systems with more than one CPU. If you have
4a474157
RG
525 a system with only one CPU, say N. If you have a system with more
526 than one CPU, say Y.
1da177e4 527
4a474157 528 If you say N here, the kernel will run on uni- and multiprocessor
1da177e4
LT
529 machines, but will use only one CPU of a multiprocessor machine. If
530 you say Y here, the kernel will run on many, but not all,
4a474157 531 uniprocessor machines. On a uniprocessor machine, the kernel
1da177e4
LT
532 will run faster if you say N here.
533
03502faa
AB
534 See also the SMP-HOWTO available at
535 <http://www.tldp.org/docs.html#howto>.
1da177e4
LT
536
537 If you don't know what to do here, say N.
538
1da177e4 539config NR_CPUS
d7083174
JE
540 int "Maximum number of CPUs (2-32)"
541 range 2 32
1da177e4 542 depends on SMP
d7083174
JE
543 default "32" if ALPHA_GENERIC || ALPHA_MARVEL
544 default "4" if !ALPHA_GENERIC && !ALPHA_MARVEL
545 help
546 MARVEL support can handle a maximum of 32 CPUs, all the others
547 with working support have a maximum of 4 CPUs.
1da177e4 548
3f22ab27 549config ARCH_DISCONTIGMEM_ENABLE
88d11bb9 550 bool "Discontiguous Memory Support"
1da177e4 551 help
fc31e838 552 Say Y to support efficient handling of discontiguous physical memory,
1da177e4
LT
553 for architectures which are either NUMA (Non-Uniform Memory Access)
554 or have huge holes in the physical address space for other reasons.
ad56b738 555 See <file:Documentation/vm/numa.rst> for more.
1da177e4
LT
556
557config NUMA
558 bool "NUMA Support (EXPERIMENTAL)"
6df7c994 559 depends on DISCONTIGMEM && BROKEN
1da177e4
LT
560 help
561 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
562 Access). This option is for configuring high-end multiprocessor
563 server machines. If in doubt, say N.
564
7f3bbb82
RH
565config ALPHA_WTINT
566 bool "Use WTINT" if ALPHA_SRM || ALPHA_GENERIC
567 default y if ALPHA_QEMU
568 default n if ALPHA_EV5 || ALPHA_EV56 || (ALPHA_EV4 && !ALPHA_LCA)
569 default n if !ALPHA_SRM && !ALPHA_GENERIC
570 default y if SMP
571 ---help---
572 The Wait for Interrupt (WTINT) PALcall attempts to place the CPU
573 to sleep until the next interrupt. This may reduce the power
574 consumed, and the heat produced by the computer. However, it has
575 the side effect of making the cycle counter unreliable as a timing
576 device across the sleep.
577
578 For emulation under QEMU, definitely say Y here, as we have other
579 mechanisms for measuring time than the cycle counter.
580
581 For EV4 (but not LCA), EV5 and EV56 systems, or for systems running
582 MILO, sleep mode is not supported so you might as well say N here.
583
584 For SMP systems we cannot use the cycle counter for timing anyway,
585 so you might as well say Y here.
586
587 If unsure, say N.
588
c80d79d7
YG
589config NODES_SHIFT
590 int
591 default "7"
592 depends on NEED_MULTIPLE_NODES
593
1da177e4
LT
594# LARGE_VMALLOC is racy, if you *really* need it then fix it first
595config ALPHA_LARGE_VMALLOC
596 bool
597 ---help---
598 Process creation and other aspects of virtual memory management can
599 be streamlined if we restrict the kernel to one PGD for all vmalloc
600 allocations. This equates to about 8GB.
601
602 Under normal circumstances, this is so far and above what is needed
603 as to be laughable. However, there are certain applications (such
604 as benchmark-grade in-kernel web serving) that can make use of as
605 much vmalloc space as is available.
606
607 Say N unless you know you need gobs and gobs of vmalloc space.
608
609config VERBOSE_MCHECK
610 bool "Verbose Machine Checks"
611
612config VERBOSE_MCHECK_ON
613 int "Verbose Printing Mode (0=off, 1=on, 2=all)"
614 depends on VERBOSE_MCHECK
615 default 1
616 ---help---
617 This option allows the default printing mode to be set, and then
618 possibly overridden by a boot command argument.
619
620 For example, if one wanted the option of printing verbose
621 machine checks, but wanted the default to be as if verbose
622 machine check printing was turned off, then one would choose
623 the printing mode to be 0. Then, upon reboot, one could add
624 the boot command line "verbose_mcheck=1" to get the normal
625 verbose machine check printing, or "verbose_mcheck=2" to get
626 the maximum information available.
627
628 Take the default (1) unless you want more control or more info.
629
fddd87d6
RH
630choice
631 prompt "Timer interrupt frequency (HZ)?"
632 default HZ_128 if ALPHA_QEMU
633 default HZ_1200 if ALPHA_RAWHIDE
634 default HZ_1024
635 ---help---
636 The frequency at which timer interrupts occur. A high frequency
637 minimizes latency, whereas a low frequency minimizes overhead of
638 process accounting. The later effect is especially significant
639 when being run under QEMU.
640
641 Note that some Alpha hardware cannot change the interrupt frequency
642 of the timer. If unsure, say 1024 (or 1200 for Rawhide).
643
644 config HZ_32
645 bool "32 Hz"
646 config HZ_64
647 bool "64 Hz"
648 config HZ_128
649 bool "128 Hz"
650 config HZ_256
651 bool "256 Hz"
652 config HZ_1024
653 bool "1024 Hz"
654 config HZ_1200
655 bool "1200 Hz"
656endchoice
657
bdc80787 658config HZ
fddd87d6
RH
659 int
660 default 32 if HZ_32
661 default 64 if HZ_64
662 default 128 if HZ_128
663 default 256 if HZ_256
664 default 1200 if HZ_1200
bdc80787
PA
665 default 1024
666
1da177e4
LT
667config SRM_ENV
668 tristate "SRM environment through procfs"
669 depends on PROC_FS
670 ---help---
671 If you enable this option, a subdirectory inside /proc called
672 /proc/srm_environment will give you access to the all important
673 SRM environment variables (those which have a name) and also
674 to all others (by their internal number).
675
676 SRM is something like a BIOS for Alpha machines. There are some
677 other such BIOSes, like AlphaBIOS, which this driver cannot
678 support (hey, that's not SRM!).
679
680 Despite the fact that this driver doesn't work on all Alphas (but
681 only on those which have SRM as their firmware), it's save to
682 build it even if your particular machine doesn't know about SRM
683 (or if you intend to compile a generic kernel). It will simply
684 not create those subdirectory in /proc (and give you some warning,
685 of course).
686
687 This driver is also available as a module and will be called
688 srm_env then.
689
1da177e4
LT
690endmenu
691
025a2215
JE
692# DUMMY_CONSOLE may be defined in drivers/video/console/Kconfig
693# but we also need it if VGA_HOSE is set
694config DUMMY_CONSOLE
695 bool
696 depends on VGA_HOSE
697 default y