0001 # SPDX-License-Identifier: GPL-2.0
0002 config ALPHA
0003 bool
0004 default y
0005 select ARCH_32BIT_USTAT_F_TINODE
0006 select ARCH_MIGHT_HAVE_PC_PARPORT
0007 select ARCH_MIGHT_HAVE_PC_SERIO
0008 select ARCH_NO_PREEMPT
0009 select ARCH_NO_SG_CHAIN
0010 select ARCH_USE_CMPXCHG_LOCKREF
0011 select DMA_OPS if PCI
0012 select FORCE_PCI if !ALPHA_JENSEN
0013 select PCI_DOMAINS if PCI
0014 select PCI_SYSCALL if PCI
0015 select HAVE_ASM_MODVERSIONS
0016 select HAVE_PCSPKR_PLATFORM
0017 select HAVE_PERF_EVENTS
0018 select NEED_DMA_MAP_STATE
0019 select NEED_SG_DMA_LENGTH
0020 select GENERIC_IRQ_PROBE
0021 select GENERIC_PCI_IOMAP
0022 select AUTO_IRQ_AFFINITY if SMP
0023 select GENERIC_IRQ_SHOW
0024 select ARCH_WANT_IPC_PARSE_VERSION
0025 select ARCH_HAVE_NMI_SAFE_CMPXCHG
0026 select AUDIT_ARCH
0027 select GENERIC_CPU_VULNERABILITIES
0028 select GENERIC_SMP_IDLE_THREAD
0029 select HAVE_ARCH_AUDITSYSCALL
0030 select HAVE_MOD_ARCH_SPECIFIC
0031 select MODULES_USE_ELF_RELA
0032 select ODD_RT_SIGACTION
0033 select OLD_SIGSUSPEND
0034 select CPU_NO_EFFICIENT_FFS if !ALPHA_EV67
0035 select MMU_GATHER_NO_RANGE
0036 select SPARSEMEM_EXTREME if SPARSEMEM
0037 select ZONE_DMA
0038 help
0039 The Alpha is a 64-bit general-purpose processor designed and
0040 marketed by the Digital Equipment Corporation of blessed memory,
0041 now Hewlett-Packard. The Alpha Linux project has a home page at
0042 <http://www.alphalinux.org/>.
0043
0044 config 64BIT
0045 def_bool y
0046
0047 config MMU
0048 bool
0049 default y
0050
0051 config ARCH_HAS_ILOG2_U32
0052 bool
0053 default n
0054
0055 config ARCH_HAS_ILOG2_U64
0056 bool
0057 default n
0058
0059 config GENERIC_CALIBRATE_DELAY
0060 bool
0061 default y
0062
0063 config GENERIC_ISA_DMA
0064 bool
0065 default y
0066
0067 config PGTABLE_LEVELS
0068 int
0069 default 3
0070
0071 config AUDIT_ARCH
0072 bool
0073
0074 menu "System setup"
0075
0076 choice
0077 prompt "Alpha system type"
0078 default ALPHA_GENERIC
0079 help
0080 This is the system type of your hardware. A "generic" kernel will
0081 run on any supported Alpha system. However, if you configure a
0082 kernel for your specific system, it will be faster and smaller.
0083
0084 To find out what type of Alpha system you have, you may want to
0085 check out the Linux/Alpha FAQ, accessible on the WWW from
0086 <http://www.alphalinux.org/>. In summary:
0087
0088 Alcor/Alpha-XLT AS 600, AS 500, XL-300, XL-366
0089 Alpha-XL XL-233, XL-266
0090 AlphaBook1 Alpha laptop
0091 Avanti AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
0092 Cabriolet AlphaPC64, AlphaPCI64
0093 DP264 DP264 / DS20 / ES40 / DS10 / DS10L
0094 EB164 EB164 21164 evaluation board
0095 EB64+ EB64+ 21064 evaluation board
0096 EB66 EB66 21066 evaluation board
0097 EB66+ EB66+ 21066 evaluation board
0098 Jensen DECpc 150, DEC 2000 models 300, 500
0099 LX164 AlphaPC164-LX
0100 Lynx AS 2100A
0101 Miata Personal Workstation 433/500/600 a/au
0102 Marvel AlphaServer ES47 / ES80 / GS1280
0103 Mikasa AS 1000
0104 Noname AXPpci33, UDB (Multia)
0105 Noritake AS 1000A, AS 600A, AS 800
0106 PC164 AlphaPC164
0107 Rawhide AS 1200, AS 4000, AS 4100
0108 Ruffian RPX164-2, AlphaPC164-UX, AlphaPC164-BX
0109 SX164 AlphaPC164-SX
0110 Sable AS 2000, AS 2100
0111 Shark DS 20L
0112 Takara Takara (OEM)
0113 Titan AlphaServer ES45 / DS25 / DS15
0114 Wildfire AlphaServer GS 40/80/160/320
0115
0116 If you don't know what to do, choose "generic".
0117
0118 config ALPHA_GENERIC
0119 bool "Generic"
0120 depends on TTY
0121 select HAVE_EISA
0122 help
0123 A generic kernel will run on all supported Alpha hardware.
0124
0125 config ALPHA_ALCOR
0126 bool "Alcor/Alpha-XLT"
0127 select HAVE_EISA
0128 help
0129 For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data
0130 slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O
0131 Address, CIA) - a 383 pin plastic PGA). It provides a DRAM
0132 controller (256-bit memory bus) and a PCI interface. It also does
0133 all the work required to support an external Bcache and to maintain
0134 memory coherence when a PCI device DMAs into (or out of) memory.
0135
0136 config ALPHA_XL
0137 bool "Alpha-XL"
0138 help
0139 XL-233 and XL-266-based Alpha systems.
0140
0141 config ALPHA_BOOK1
0142 bool "AlphaBook1"
0143 help
0144 Dec AlphaBook1/Burns Alpha-based laptops.
0145
0146 config ALPHA_AVANTI_CH
0147 bool "Avanti"
0148
0149 config ALPHA_CABRIOLET
0150 bool "Cabriolet"
0151 help
0152 Cabriolet AlphaPC64, AlphaPCI64 systems. Derived from EB64+ but now
0153 baby-AT with Flash boot ROM, no on-board SCSI or Ethernet. 3 ISA
0154 slots, 4 PCI slots (one pair are on a shared slot), uses plug-in
0155 Bcache SIMMs. Requires power supply with 3.3V output.
0156
0157 config ALPHA_DP264
0158 bool "DP264"
0159 help
0160 Various 21264 systems with the tsunami core logic chipset.
0161 API Networks: 264DP, UP2000(+), CS20;
0162 Compaq: DS10(E,L), XP900, XP1000, DS20(E), ES40.
0163
0164 config ALPHA_EB164
0165 bool "EB164"
0166 help
0167 EB164 21164 evaluation board from DEC. Uses 21164 and ALCOR. Has
0168 ISA and PCI expansion (3 ISA slots, 2 64-bit PCI slots (one is
0169 shared with an ISA slot) and 2 32-bit PCI slots. Uses plus-in
0170 Bcache SIMMs. I/O sub-system provides SuperI/O (2S, 1P, FD), KBD,
0171 MOUSE (PS2 style), RTC/NVRAM. Boot ROM is Flash. PC-AT-sized
0172 motherboard. Requires power supply with 3.3V output.
0173
0174 config ALPHA_EB64P_CH
0175 bool "EB64+"
0176
0177 config ALPHA_EB66
0178 bool "EB66"
0179 help
0180 A Digital DS group board. Uses 21066 or 21066A. I/O sub-system is
0181 identical to EB64+. Baby PC-AT size. Runs from standard PC power
0182 supply. The EB66 schematic was published as a marketing poster
0183 advertising the 21066 as "the first microprocessor in the world with
0184 embedded PCI".
0185
0186 config ALPHA_EB66P
0187 bool "EB66+"
0188 help
0189 Later variant of the EB66 board.
0190
0191 config ALPHA_EIGER
0192 bool "Eiger"
0193 help
0194 Apparently an obscure OEM single-board computer based on the
0195 Typhoon/Tsunami chipset family. Information on it is scanty.
0196
0197 config ALPHA_JENSEN
0198 bool "Jensen"
0199 select HAVE_EISA
0200 help
0201 DEC PC 150 AXP (aka Jensen): This is a very old Digital system - one
0202 of the first-generation Alpha systems. A number of these systems
0203 seem to be available on the second- hand market. The Jensen is a
0204 floor-standing tower system which originally used a 150MHz 21064 It
0205 used programmable logic to interface a 486 EISA I/O bridge to the
0206 CPU.
0207
0208 config ALPHA_LX164
0209 bool "LX164"
0210 help
0211 A technical overview of this board is available at
0212 <http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>.
0213
0214 config ALPHA_LYNX
0215 bool "Lynx"
0216 select HAVE_EISA
0217 help
0218 AlphaServer 2100A-based systems.
0219
0220 config ALPHA_MARVEL
0221 bool "Marvel"
0222 help
0223 AlphaServer ES47 / ES80 / GS1280 based on EV7.
0224
0225 config ALPHA_MIATA
0226 bool "Miata"
0227 select HAVE_EISA
0228 help
0229 The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a,
0230 or 600au).
0231
0232 config ALPHA_MIKASA
0233 bool "Mikasa"
0234 help
0235 AlphaServer 1000-based Alpha systems.
0236
0237 config ALPHA_NAUTILUS
0238 bool "Nautilus"
0239 help
0240 Alpha systems based on the AMD 751 & ALI 1543C chipsets.
0241
0242 config ALPHA_NONAME_CH
0243 bool "Noname"
0244
0245 config ALPHA_NORITAKE
0246 bool "Noritake"
0247 select HAVE_EISA
0248 help
0249 AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based
0250 systems.
0251
0252 config ALPHA_PC164
0253 bool "PC164"
0254
0255 config ALPHA_P2K
0256 bool "Platform2000"
0257
0258 config ALPHA_RAWHIDE
0259 bool "Rawhide"
0260 select HAVE_EISA
0261 help
0262 AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines.
0263 See HOWTO at
0264 <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>.
0265
0266 config ALPHA_RUFFIAN
0267 bool "Ruffian"
0268 help
0269 Samsung APC164UX. There is a page on known problems and workarounds
0270 at <http://www.alphalinux.org/faq/FAQ-11.html>.
0271
0272 config ALPHA_RX164
0273 bool "RX164"
0274
0275 config ALPHA_SX164
0276 bool "SX164"
0277
0278 config ALPHA_SABLE
0279 bool "Sable"
0280 select HAVE_EISA
0281 help
0282 Digital AlphaServer 2000 and 2100-based systems.
0283
0284 config ALPHA_SHARK
0285 bool "Shark"
0286
0287 config ALPHA_TAKARA
0288 bool "Takara"
0289 help
0290 Alpha 11164-based OEM single-board computer.
0291
0292 config ALPHA_TITAN
0293 bool "Titan"
0294 help
0295 AlphaServer ES45/DS25 SMP based on EV68 and Titan chipset.
0296
0297 config ALPHA_WILDFIRE
0298 bool "Wildfire"
0299 help
0300 AlphaServer GS 40/80/160/320 SMP based on the EV67 core.
0301
0302 endchoice
0303
0304 # clear all implied options (don't want default values for those):
0305 # Most of these machines have ISA slots; not exactly sure which don't,
0306 # and this doesn't activate hordes of code, so do it always.
0307 config ISA
0308 bool
0309 default y
0310 help
0311 Find out whether you have ISA slots on your motherboard. ISA is the
0312 name of a bus system, i.e. the way the CPU talks to the other stuff
0313 inside your box. Other bus systems are PCI, EISA, MicroChannel
0314 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
0315 newer boards don't support it. If you have ISA, say Y, otherwise N.
0316
0317 config ISA_DMA_API
0318 bool
0319 default y
0320
0321 config ALPHA_NONAME
0322 bool
0323 depends on ALPHA_BOOK1 || ALPHA_NONAME_CH
0324 default y
0325 help
0326 The AXPpci33 (aka NoName), is based on the EB66 (includes the Multia
0327 UDB). This design was produced by Digital's Technical OEM (TOEM)
0328 group. It uses the 21066 processor running at 166MHz or 233MHz. It
0329 is a baby-AT size, and runs from a standard PC power supply. It has
0330 5 ISA slots and 3 PCI slots (one pair are a shared slot). There are
0331 2 versions, with either PS/2 or large DIN connectors for the
0332 keyboard.
0333
0334 config ALPHA_EV4
0335 bool
0336 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
0337 default y if !ALPHA_LYNX
0338
0339 config ALPHA_LCA
0340 bool
0341 depends on ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K
0342 default y
0343
0344 config ALPHA_APECS
0345 bool
0346 depends on !ALPHA_PRIMO && (ALPHA_NORITAKE || ALPHA_MIKASA) || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL
0347 default y
0348
0349 config ALPHA_EB64P
0350 bool
0351 depends on ALPHA_CABRIOLET || ALPHA_EB64P_CH
0352 default y
0353 help
0354 Uses 21064 or 21064A and APECs. Has ISA and PCI expansion (3 ISA,
0355 2 PCI, one pair are on a shared slot). Supports 36-bit DRAM SIMs.
0356 ISA bus generated by Intel SaturnI/O PCI-ISA bridge. On-board SCSI
0357 (NCR 810 on PCI) Ethernet (Digital 21040), KBD, MOUSE (PS2 style),
0358 SuperI/O (2S, 1P, FD), RTC/NVRAM. Boot ROM is EPROM. PC-AT size.
0359 Runs from standard PC power supply.
0360
0361 config ALPHA_EV5
0362 bool "EV5 CPU(s) (model 5/xxx)?" if ALPHA_LYNX
0363 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
0364
0365 config ALPHA_EV4
0366 bool
0367 default y if ALPHA_LYNX && !ALPHA_EV5
0368
0369 config ALPHA_CIA
0370 bool
0371 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
0372 default y
0373
0374 config ALPHA_EV56
0375 bool "EV56 CPU (speed >= 366MHz)?" if ALPHA_ALCOR
0376 default y if ALPHA_RX164 || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_PC164 || ALPHA_TAKARA
0377
0378 config ALPHA_EV56
0379 prompt "EV56 CPU (speed >= 333MHz)?"
0380 depends on ALPHA_NORITAKE || ALPHA_PRIMO
0381
0382 config ALPHA_EV56
0383 prompt "EV56 CPU (speed >= 400MHz)?"
0384 depends on ALPHA_RAWHIDE
0385
0386 config ALPHA_PRIMO
0387 bool "EV5 CPU daughtercard (model 5/xxx)?"
0388 depends on ALPHA_NORITAKE || ALPHA_MIKASA
0389 help
0390 Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
0391
0392 config ALPHA_GAMMA
0393 bool "EV5 CPU(s) (model 5/xxx)?"
0394 depends on ALPHA_SABLE
0395 help
0396 Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
0397
0398 config ALPHA_GAMMA
0399 bool
0400 depends on ALPHA_LYNX
0401 default y
0402
0403 config ALPHA_T2
0404 bool
0405 depends on ALPHA_SABLE || ALPHA_LYNX
0406 default y
0407
0408 config ALPHA_PYXIS
0409 bool
0410 depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN
0411 default y
0412
0413 config ALPHA_EV6
0414 bool
0415 depends on ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER || ALPHA_MARVEL
0416 default y
0417
0418 config ALPHA_TSUNAMI
0419 bool
0420 depends on ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER
0421 default y
0422
0423 config ALPHA_EV67
0424 bool "EV67 (or later) CPU (speed > 600MHz)?" if ALPHA_DP264 || ALPHA_EIGER
0425 default y if ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL
0426 help
0427 Is this a machine based on the EV67 core? If in doubt, select N here
0428 and the machine will be treated as an EV6.
0429
0430 config ALPHA_MCPCIA
0431 bool
0432 depends on ALPHA_RAWHIDE
0433 default y
0434
0435 config ALPHA_POLARIS
0436 bool
0437 depends on ALPHA_RX164
0438 default y
0439
0440 config ALPHA_IRONGATE
0441 bool
0442 depends on ALPHA_NAUTILUS
0443 default y
0444
0445 config GENERIC_HWEIGHT
0446 bool
0447 default y if !ALPHA_EV67
0448
0449 config ALPHA_AVANTI
0450 bool
0451 depends on ALPHA_XL || ALPHA_AVANTI_CH
0452 default y
0453 help
0454 Avanti AS 200, AS 205, AS 250, AS 255, AS 300, and AS 400-based
0455 Alphas. Info at
0456 <http://www.unix-ag.org/Linux-Alpha/Architectures/Avanti.html>.
0457
0458 config ALPHA_BROKEN_IRQ_MASK
0459 bool
0460 depends on ALPHA_GENERIC || ALPHA_PC164
0461 default y
0462
0463 config VGA_HOSE
0464 bool
0465 depends on VGA_CONSOLE && (ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL || ALPHA_TSUNAMI)
0466 default y
0467 help
0468 Support VGA on an arbitrary hose; needed for several platforms
0469 which always have multiple hoses, and whose consoles support it.
0470
0471
0472 config ALPHA_QEMU
0473 bool "Run under QEMU emulation"
0474 depends on !ALPHA_GENERIC
0475 help
0476 Assume the presence of special features supported by QEMU PALcode
0477 that reduce the overhead of system emulation.
0478
0479 Generic kernels will auto-detect QEMU. But when building a
0480 system-specific kernel, the assumption is that we want to
0481 eliminate as many runtime tests as possible.
0482
0483 If unsure, say N.
0484
0485
0486 config ALPHA_SRM
0487 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
0488 depends on TTY
0489 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
0490 help
0491 There are two different types of booting firmware on Alphas: SRM,
0492 which is command line driven, and ARC, which uses menus and arrow
0493 keys. Details about the Linux/Alpha booting process are contained in
0494 the Linux/Alpha FAQ, accessible on the WWW from
0495 <http://www.alphalinux.org/>.
0496
0497 The usual way to load Linux on an Alpha machine is to use MILO
0498 (a bootloader that lets you pass command line parameters to the
0499 kernel just like lilo does for the x86 architecture) which can be
0500 loaded either from ARC or can be installed directly as a permanent
0501 firmware replacement from floppy (which requires changing a certain
0502 jumper on the motherboard). If you want to do either of these, say N
0503 here. If MILO doesn't work on your system (true for Jensen
0504 motherboards), you can bypass it altogether and boot Linux directly
0505 from an SRM console; say Y here in order to do that. Note that you
0506 won't be able to boot from an IDE disk using SRM.
0507
0508 If unsure, say N.
0509
0510 config ARCH_MAY_HAVE_PC_FDC
0511 def_bool y
0512
0513 config SMP
0514 bool "Symmetric multi-processing support"
0515 depends on ALPHA_SABLE || ALPHA_LYNX || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL
0516 help
0517 This enables support for systems with more than one CPU. If you have
0518 a system with only one CPU, say N. If you have a system with more
0519 than one CPU, say Y.
0520
0521 If you say N here, the kernel will run on uni- and multiprocessor
0522 machines, but will use only one CPU of a multiprocessor machine. If
0523 you say Y here, the kernel will run on many, but not all,
0524 uniprocessor machines. On a uniprocessor machine, the kernel
0525 will run faster if you say N here.
0526
0527 See also the SMP-HOWTO available at
0528 <https://www.tldp.org/docs.html#howto>.
0529
0530 If you don't know what to do here, say N.
0531
0532 config NR_CPUS
0533 int "Maximum number of CPUs (2-32)"
0534 range 2 32
0535 depends on SMP
0536 default "32" if ALPHA_GENERIC || ALPHA_MARVEL
0537 default "4" if !ALPHA_GENERIC && !ALPHA_MARVEL
0538 help
0539 MARVEL support can handle a maximum of 32 CPUs, all the others
0540 with working support have a maximum of 4 CPUs.
0541
0542 config ARCH_SPARSEMEM_ENABLE
0543 bool "Sparse Memory Support"
0544 help
0545 Say Y to support efficient handling of discontiguous physical memory,
0546 for systems that have huge holes in the physical address space.
0547
0548 config ALPHA_WTINT
0549 bool "Use WTINT" if ALPHA_SRM || ALPHA_GENERIC
0550 default y if ALPHA_QEMU
0551 default n if ALPHA_EV5 || ALPHA_EV56 || (ALPHA_EV4 && !ALPHA_LCA)
0552 default n if !ALPHA_SRM && !ALPHA_GENERIC
0553 default y if SMP
0554 help
0555 The Wait for Interrupt (WTINT) PALcall attempts to place the CPU
0556 to sleep until the next interrupt. This may reduce the power
0557 consumed, and the heat produced by the computer. However, it has
0558 the side effect of making the cycle counter unreliable as a timing
0559 device across the sleep.
0560
0561 For emulation under QEMU, definitely say Y here, as we have other
0562 mechanisms for measuring time than the cycle counter.
0563
0564 For EV4 (but not LCA), EV5 and EV56 systems, or for systems running
0565 MILO, sleep mode is not supported so you might as well say N here.
0566
0567 For SMP systems we cannot use the cycle counter for timing anyway,
0568 so you might as well say Y here.
0569
0570 If unsure, say N.
0571
0572 # LARGE_VMALLOC is racy, if you *really* need it then fix it first
0573 config ALPHA_LARGE_VMALLOC
0574 bool
0575 help
0576 Process creation and other aspects of virtual memory management can
0577 be streamlined if we restrict the kernel to one PGD for all vmalloc
0578 allocations. This equates to about 8GB.
0579
0580 Under normal circumstances, this is so far and above what is needed
0581 as to be laughable. However, there are certain applications (such
0582 as benchmark-grade in-kernel web serving) that can make use of as
0583 much vmalloc space as is available.
0584
0585 Say N unless you know you need gobs and gobs of vmalloc space.
0586
0587 config VERBOSE_MCHECK
0588 bool "Verbose Machine Checks"
0589
0590 config VERBOSE_MCHECK_ON
0591 int "Verbose Printing Mode (0=off, 1=on, 2=all)"
0592 depends on VERBOSE_MCHECK
0593 default 1
0594 help
0595 This option allows the default printing mode to be set, and then
0596 possibly overridden by a boot command argument.
0597
0598 For example, if one wanted the option of printing verbose
0599 machine checks, but wanted the default to be as if verbose
0600 machine check printing was turned off, then one would choose
0601 the printing mode to be 0. Then, upon reboot, one could add
0602 the boot command line "verbose_mcheck=1" to get the normal
0603 verbose machine check printing, or "verbose_mcheck=2" to get
0604 the maximum information available.
0605
0606 Take the default (1) unless you want more control or more info.
0607
0608 choice
0609 prompt "Timer interrupt frequency (HZ)?"
0610 default HZ_128 if ALPHA_QEMU
0611 default HZ_1200 if ALPHA_RAWHIDE
0612 default HZ_1024
0613 help
0614 The frequency at which timer interrupts occur. A high frequency
0615 minimizes latency, whereas a low frequency minimizes overhead of
0616 process accounting. The later effect is especially significant
0617 when being run under QEMU.
0618
0619 Note that some Alpha hardware cannot change the interrupt frequency
0620 of the timer. If unsure, say 1024 (or 1200 for Rawhide).
0621
0622 config HZ_32
0623 bool "32 Hz"
0624 config HZ_64
0625 bool "64 Hz"
0626 config HZ_128
0627 bool "128 Hz"
0628 config HZ_256
0629 bool "256 Hz"
0630 config HZ_1024
0631 bool "1024 Hz"
0632 config HZ_1200
0633 bool "1200 Hz"
0634 endchoice
0635
0636 config HZ
0637 int
0638 default 32 if HZ_32
0639 default 64 if HZ_64
0640 default 128 if HZ_128
0641 default 256 if HZ_256
0642 default 1200 if HZ_1200
0643 default 1024
0644
0645 config SRM_ENV
0646 tristate "SRM environment through procfs"
0647 depends on PROC_FS
0648 help
0649 If you enable this option, a subdirectory inside /proc called
0650 /proc/srm_environment will give you access to the all important
0651 SRM environment variables (those which have a name) and also
0652 to all others (by their internal number).
0653
0654 SRM is something like a BIOS for Alpha machines. There are some
0655 other such BIOSes, like AlphaBIOS, which this driver cannot
0656 support (hey, that's not SRM!).
0657
0658 Despite the fact that this driver doesn't work on all Alphas (but
0659 only on those which have SRM as their firmware), it's save to
0660 build it even if your particular machine doesn't know about SRM
0661 (or if you intend to compile a generic kernel). It will simply
0662 not create those subdirectory in /proc (and give you some warning,
0663 of course).
0664
0665 This driver is also available as a module and will be called
0666 srm_env then.
0667
0668 endmenu
0669
0670 # DUMMY_CONSOLE may be defined in drivers/video/console/Kconfig
0671 # but we also need it if VGA_HOSE is set
0672 config DUMMY_CONSOLE
0673 bool
0674 depends on VGA_HOSE
0675 default y