Back to home page

OSCL-LXR

 
 

    


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