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