xref: /openbmc/linux/arch/alpha/Kconfig (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
21da177e4SLinus Torvaldsconfig ALPHA
31da177e4SLinus Torvalds	bool
41da177e4SLinus Torvalds	default y
596c0a6a7SHeiko Carstens	select ARCH_32BIT_USTAT_F_TINODE
6bd1912deSKees Cook	select ARCH_HAS_CURRENT_STACK_POINTER
71571ed0cSMark Salter	select ARCH_MIGHT_HAVE_PC_PARPORT
877b2d07aSMark Salter	select ARCH_MIGHT_HAVE_PC_SERIO
987a4c375SChristoph Hellwig	select ARCH_NO_PREEMPT
107c703e54SChristoph Hellwig	select ARCH_NO_SG_CHAIN
118f8dcb3fSMatt Turner	select ARCH_USE_CMPXCHG_LOCKREF
122f9237d4SChristoph Hellwig	select DMA_OPS if PCI
13eb01d42aSChristoph Hellwig	select FORCE_PCI if !ALPHA_JENSEN
142eac9c2dSChristoph Hellwig	select PCI_DOMAINS if PCI
1520f1b79dSChristoph Hellwig	select PCI_SYSCALL if PCI
162ff2b7ecSMasahiro Yamada	select HAVE_ASM_MODVERSIONS
178761f1abSRalf Baechle	select HAVE_PCSPKR_PLATFORM
18a582e6f0SMichael Cree	select HAVE_PERF_EVENTS
19f616ab59SChristoph Hellwig	select NEED_DMA_MAP_STATE
2086596f0aSChristoph Hellwig	select NEED_SG_DMA_LENGTH
21e27ec649SThomas Gleixner	select GENERIC_IRQ_PROBE
224fef6115SLinus Torvalds	select GENERIC_PCI_IOMAP
23e27ec649SThomas Gleixner	select AUTO_IRQ_AFFINITY if SMP
24a6e120edSThomas Gleixner	select GENERIC_IRQ_SHOW
25c1d7e01dSWill Deacon	select ARCH_WANT_IPC_PARSE_VERSION
26df013ffbSHuang Ying	select ARCH_HAVE_NMI_SAFE_CMPXCHG
27a9302e84S蔡正龙	select AUDIT_ARCH
286fd16ce5SMichael Cree	select GENERIC_CPU_VULNERABILITIES
292ec9415cSThomas Gleixner	select GENERIC_SMP_IDLE_THREAD
30*fcbfe812SNiklas Schnelle	select HAS_IOPORT
317a017721SAKASHI Takahiro	select HAVE_ARCH_AUDITSYSCALL
32786d35d4SDavid Howells	select HAVE_MOD_ARCH_SPECIFIC
33786d35d4SDavid Howells	select LOCK_MM_AND_FIND_VMA
34eaca6eaeSAl Viro	select MODULES_USE_ELF_RELA
35302627e9SAl Viro	select ODD_RT_SIGACTION
36fff7fb0bSZhaoxiu Zeng	select OLD_SIGSUSPEND
376137fed0SPeter Zijlstra	select CPU_NO_EFFICIENT_FFS if !ALPHA_EV67
3836d40290SMike Rapoport	select MMU_GATHER_NO_RANGE
3963703f37SKefeng Wang	select SPARSEMEM_EXTREME if SPARSEMEM
401da177e4SLinus Torvalds	select ZONE_DMA
411da177e4SLinus Torvalds	help
421da177e4SLinus Torvalds	  The Alpha is a 64-bit general-purpose processor designed and
431da177e4SLinus Torvalds	  marketed by the Digital Equipment Corporation of blessed memory,
441da177e4SLinus Torvalds	  now Hewlett-Packard.  The Alpha Linux project has a home page at
451da177e4SLinus Torvalds	  <http://www.alphalinux.org/>.
461da177e4SLinus Torvalds
471da177e4SLinus Torvaldsconfig 64BIT
481da177e4SLinus Torvalds	def_bool y
491da177e4SLinus Torvalds
501da177e4SLinus Torvaldsconfig MMU
511da177e4SLinus Torvalds	bool
521da177e4SLinus Torvalds	default y
53f0d1b0b3SDavid Howells
54f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U32
55f0d1b0b3SDavid Howells	bool
56f0d1b0b3SDavid Howells	default n
57f0d1b0b3SDavid Howells
58f0d1b0b3SDavid Howellsconfig ARCH_HAS_ILOG2_U64
59f0d1b0b3SDavid Howells	bool
60f0d1b0b3SDavid Howells	default n
611da177e4SLinus Torvalds
621da177e4SLinus Torvaldsconfig GENERIC_CALIBRATE_DELAY
631da177e4SLinus Torvalds	bool
641da177e4SLinus Torvalds	default y
651da177e4SLinus Torvalds
661da177e4SLinus Torvaldsconfig GENERIC_ISA_DMA
671da177e4SLinus Torvalds	bool
681da177e4SLinus Torvalds	default y
69f5d4547aSKirill A. Shutemov
70f5d4547aSKirill A. Shutemovconfig PGTABLE_LEVELS
71f5d4547aSKirill A. Shutemov	int
72f5d4547aSKirill A. Shutemov	default 3
73a9302e84S蔡正龙
74a9302e84S蔡正龙config AUDIT_ARCH
751da177e4SLinus Torvalds	bool
761da177e4SLinus Torvalds
771da177e4SLinus Torvaldsmenu "System setup"
781da177e4SLinus Torvalds
791da177e4SLinus Torvaldschoice
801da177e4SLinus Torvalds	prompt "Alpha system type"
81a7f7f624SMasahiro Yamada	default ALPHA_GENERIC
821da177e4SLinus Torvalds	help
831da177e4SLinus Torvalds	  This is the system type of your hardware.  A "generic" kernel will
841da177e4SLinus Torvalds	  run on any supported Alpha system. However, if you configure a
851da177e4SLinus Torvalds	  kernel for your specific system, it will be faster and smaller.
861da177e4SLinus Torvalds
871da177e4SLinus Torvalds	  To find out what type of Alpha system you have, you may want to
881da177e4SLinus Torvalds	  check out the Linux/Alpha FAQ, accessible on the WWW from
891da177e4SLinus Torvalds	  <http://www.alphalinux.org/>. In summary:
90d7083174SJay Estabrook
911da177e4SLinus Torvalds	  Alcor/Alpha-XLT     AS 600, AS 500, XL-300, XL-366
921da177e4SLinus Torvalds	  Alpha-XL            XL-233, XL-266
931da177e4SLinus Torvalds	  AlphaBook1          Alpha laptop
941da177e4SLinus Torvalds	  Avanti              AS 200, AS 205, AS 250, AS 255, AS 300, AS 400
95d7083174SJay Estabrook	  Cabriolet           AlphaPC64, AlphaPCI64
961da177e4SLinus Torvalds	  DP264               DP264 / DS20 / ES40 / DS10 / DS10L
971da177e4SLinus Torvalds	  EB164               EB164 21164 evaluation board
981da177e4SLinus Torvalds	  EB64+               EB64+ 21064 evaluation board
991da177e4SLinus Torvalds	  EB66                EB66 21066 evaluation board
100d7083174SJay Estabrook	  EB66+               EB66+ 21066 evaluation board
1011da177e4SLinus Torvalds	  Jensen              DECpc 150, DEC 2000 models 300, 500
1021da177e4SLinus Torvalds	  LX164               AlphaPC164-LX
103d7083174SJay Estabrook	  Lynx                AS 2100A
1041da177e4SLinus Torvalds	  Miata               Personal Workstation 433/500/600 a/au
1051da177e4SLinus Torvalds	  Marvel              AlphaServer ES47 / ES80 / GS1280
1061da177e4SLinus Torvalds	  Mikasa              AS 1000
1071da177e4SLinus Torvalds	  Noname              AXPpci33, UDB (Multia)
1081da177e4SLinus Torvalds	  Noritake            AS 1000A, AS 600A, AS 800
1091da177e4SLinus Torvalds	  PC164               AlphaPC164
1101da177e4SLinus Torvalds	  Rawhide             AS 1200, AS 4000, AS 4100
1111da177e4SLinus Torvalds	  Ruffian             RPX164-2, AlphaPC164-UX, AlphaPC164-BX
1121da177e4SLinus Torvalds	  SX164               AlphaPC164-SX
1131da177e4SLinus Torvalds	  Sable               AS 2000, AS 2100
114d7083174SJay Estabrook	  Shark               DS 20L
115d7083174SJay Estabrook	  Takara              Takara (OEM)
1161da177e4SLinus Torvalds	  Titan               AlphaServer ES45 / DS25 / DS15
1171da177e4SLinus Torvalds	  Wildfire            AlphaServer GS 40/80/160/320
1181da177e4SLinus Torvalds
1191da177e4SLinus Torvalds	  If you don't know what to do, choose "generic".
1201da177e4SLinus Torvalds
1211da177e4SLinus Torvaldsconfig ALPHA_GENERIC
1224f73bc4dSJoe Millenbach	bool "Generic"
1236630a8e5SChristoph Hellwig	depends on TTY
1241da177e4SLinus Torvalds	select HAVE_EISA
1251da177e4SLinus Torvalds	help
1261da177e4SLinus Torvalds	  A generic kernel will run on all supported Alpha hardware.
1271da177e4SLinus Torvalds
1281da177e4SLinus Torvaldsconfig ALPHA_ALCOR
1296630a8e5SChristoph Hellwig	bool "Alcor/Alpha-XLT"
1301da177e4SLinus Torvalds	select HAVE_EISA
1311da177e4SLinus Torvalds	help
1321da177e4SLinus Torvalds	  For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data
1331da177e4SLinus Torvalds	  slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O
1341da177e4SLinus Torvalds	  Address, CIA) - a 383 pin plastic PGA).  It provides a DRAM
1351da177e4SLinus Torvalds	  controller (256-bit memory bus) and a PCI interface.  It also does
1361da177e4SLinus Torvalds	  all the work required to support an external Bcache and to maintain
1371da177e4SLinus Torvalds	  memory coherence when a PCI device DMAs into (or out of) memory.
1381da177e4SLinus Torvalds
1391da177e4SLinus Torvaldsconfig ALPHA_XL
1401da177e4SLinus Torvalds	bool "Alpha-XL"
1411da177e4SLinus Torvalds	help
1421da177e4SLinus Torvalds	  XL-233 and XL-266-based Alpha systems.
1431da177e4SLinus Torvalds
1441da177e4SLinus Torvaldsconfig ALPHA_BOOK1
1451da177e4SLinus Torvalds	bool "AlphaBook1"
1461da177e4SLinus Torvalds	help
1471da177e4SLinus Torvalds	  Dec AlphaBook1/Burns Alpha-based laptops.
1481da177e4SLinus Torvalds
1491da177e4SLinus Torvaldsconfig ALPHA_AVANTI_CH
1501da177e4SLinus Torvalds	bool "Avanti"
1511da177e4SLinus Torvalds
1521da177e4SLinus Torvaldsconfig ALPHA_CABRIOLET
1531da177e4SLinus Torvalds	bool "Cabriolet"
1541da177e4SLinus Torvalds	help
1551da177e4SLinus Torvalds	  Cabriolet AlphaPC64, AlphaPCI64 systems.  Derived from EB64+ but now
1561da177e4SLinus Torvalds	  baby-AT with Flash boot ROM, no on-board SCSI or Ethernet. 3 ISA
1571da177e4SLinus Torvalds	  slots, 4 PCI slots (one pair are on a shared slot), uses plug-in
1581da177e4SLinus Torvalds	  Bcache SIMMs.  Requires power supply with 3.3V output.
1591da177e4SLinus Torvalds
1601da177e4SLinus Torvaldsconfig ALPHA_DP264
1611da177e4SLinus Torvalds	bool "DP264"
1621da177e4SLinus Torvalds	help
1631da177e4SLinus Torvalds	  Various 21264 systems with the tsunami core logic chipset.
1641da177e4SLinus Torvalds	  API Networks: 264DP, UP2000(+), CS20;
1651da177e4SLinus Torvalds	  Compaq: DS10(E,L), XP900, XP1000, DS20(E), ES40.
1661da177e4SLinus Torvalds
1671da177e4SLinus Torvaldsconfig ALPHA_EB164
1681da177e4SLinus Torvalds	bool "EB164"
1691da177e4SLinus Torvalds	help
1701da177e4SLinus Torvalds	  EB164 21164 evaluation board from DEC.  Uses 21164 and ALCOR.  Has
1711da177e4SLinus Torvalds	  ISA and PCI expansion (3 ISA slots, 2 64-bit PCI slots (one is
1721da177e4SLinus Torvalds	  shared with an ISA slot) and 2 32-bit PCI slots.  Uses plus-in
1731da177e4SLinus Torvalds	  Bcache SIMMs. I/O sub-system provides SuperI/O (2S, 1P, FD), KBD,
1741da177e4SLinus Torvalds	  MOUSE (PS2 style), RTC/NVRAM.  Boot ROM is Flash.  PC-AT-sized
1751da177e4SLinus Torvalds	  motherboard.  Requires power supply with 3.3V output.
1761da177e4SLinus Torvalds
1771da177e4SLinus Torvaldsconfig ALPHA_EB64P_CH
1781da177e4SLinus Torvalds	bool "EB64+"
1791da177e4SLinus Torvalds
1801da177e4SLinus Torvaldsconfig ALPHA_EB66
1811da177e4SLinus Torvalds	bool "EB66"
1821da177e4SLinus Torvalds	help
1831da177e4SLinus Torvalds	  A Digital DS group board.  Uses 21066 or 21066A.  I/O sub-system is
1841da177e4SLinus Torvalds	  identical to EB64+.  Baby PC-AT size.  Runs from standard PC power
1851da177e4SLinus Torvalds	  supply.  The EB66 schematic was published as a marketing poster
1861da177e4SLinus Torvalds	  advertising the 21066 as "the first microprocessor in the world with
1871da177e4SLinus Torvalds	  embedded PCI".
1881da177e4SLinus Torvalds
1891da177e4SLinus Torvaldsconfig ALPHA_EB66P
1901da177e4SLinus Torvalds	bool "EB66+"
1911da177e4SLinus Torvalds	help
1921da177e4SLinus Torvalds	  Later variant of the EB66 board.
1931da177e4SLinus Torvalds
1941da177e4SLinus Torvaldsconfig ALPHA_EIGER
1951da177e4SLinus Torvalds	bool "Eiger"
1961da177e4SLinus Torvalds	help
1971da177e4SLinus Torvalds	  Apparently an obscure OEM single-board computer based on the
1981da177e4SLinus Torvalds	  Typhoon/Tsunami chipset family. Information on it is scanty.
1991da177e4SLinus Torvalds
2001da177e4SLinus Torvaldsconfig ALPHA_JENSEN
2016630a8e5SChristoph Hellwig	bool "Jensen"
2021da177e4SLinus Torvalds	select HAVE_EISA
2031da177e4SLinus Torvalds	help
2041da177e4SLinus Torvalds	  DEC PC 150 AXP (aka Jensen): This is a very old Digital system - one
2051da177e4SLinus Torvalds	  of the first-generation Alpha systems. A number of these systems
2061da177e4SLinus Torvalds	  seem to be available on the second- hand market. The Jensen is a
2071da177e4SLinus Torvalds	  floor-standing tower system which originally used a 150MHz 21064 It
2081da177e4SLinus Torvalds	  used programmable logic to interface a 486 EISA I/O bridge to the
2091da177e4SLinus Torvalds	  CPU.
2101da177e4SLinus Torvalds
2111da177e4SLinus Torvaldsconfig ALPHA_LX164
2121da177e4SLinus Torvalds	bool "LX164"
2131da177e4SLinus Torvalds	help
2141da177e4SLinus Torvalds	  A technical overview of this board is available at
2151da177e4SLinus Torvalds	  <http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>.
2161da177e4SLinus Torvalds
2171da177e4SLinus Torvaldsconfig ALPHA_LYNX
2186630a8e5SChristoph Hellwig	bool "Lynx"
2191da177e4SLinus Torvalds	select HAVE_EISA
2201da177e4SLinus Torvalds	help
2211da177e4SLinus Torvalds	  AlphaServer 2100A-based systems.
2221da177e4SLinus Torvalds
2231da177e4SLinus Torvaldsconfig ALPHA_MARVEL
2241da177e4SLinus Torvalds	bool "Marvel"
2251da177e4SLinus Torvalds	help
2261da177e4SLinus Torvalds	  AlphaServer ES47 / ES80 / GS1280 based on EV7.
2271da177e4SLinus Torvalds
2281da177e4SLinus Torvaldsconfig ALPHA_MIATA
2296630a8e5SChristoph Hellwig	bool "Miata"
2301da177e4SLinus Torvalds	select HAVE_EISA
2311da177e4SLinus Torvalds	help
232ffc32d67SAdrian Bunk	  The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a,
2331da177e4SLinus Torvalds	  or 600au).
2341da177e4SLinus Torvalds
2351da177e4SLinus Torvaldsconfig ALPHA_MIKASA
2361da177e4SLinus Torvalds	bool "Mikasa"
2371da177e4SLinus Torvalds	help
2381da177e4SLinus Torvalds	  AlphaServer 1000-based Alpha systems.
2391da177e4SLinus Torvalds
2401da177e4SLinus Torvaldsconfig ALPHA_NAUTILUS
2411da177e4SLinus Torvalds	bool "Nautilus"
2421da177e4SLinus Torvalds	help
2431da177e4SLinus Torvalds	  Alpha systems based on the AMD 751 & ALI 1543C chipsets.
2441da177e4SLinus Torvalds
2451da177e4SLinus Torvaldsconfig ALPHA_NONAME_CH
2461da177e4SLinus Torvalds	bool "Noname"
2471da177e4SLinus Torvalds
2481da177e4SLinus Torvaldsconfig ALPHA_NORITAKE
2496630a8e5SChristoph Hellwig	bool "Noritake"
2501da177e4SLinus Torvalds	select HAVE_EISA
2511da177e4SLinus Torvalds	help
2521da177e4SLinus Torvalds	  AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based
2531da177e4SLinus Torvalds	  systems.
2541da177e4SLinus Torvalds
2551da177e4SLinus Torvaldsconfig ALPHA_PC164
2561da177e4SLinus Torvalds	bool "PC164"
2571da177e4SLinus Torvalds
2581da177e4SLinus Torvaldsconfig ALPHA_P2K
2591da177e4SLinus Torvalds	bool "Platform2000"
2601da177e4SLinus Torvalds
2611da177e4SLinus Torvaldsconfig ALPHA_RAWHIDE
2626630a8e5SChristoph Hellwig	bool "Rawhide"
2631da177e4SLinus Torvalds	select HAVE_EISA
2641da177e4SLinus Torvalds	help
2651da177e4SLinus Torvalds	  AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines.
2661da177e4SLinus Torvalds	  See HOWTO at
2671da177e4SLinus Torvalds	  <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>.
2681da177e4SLinus Torvalds
2691da177e4SLinus Torvaldsconfig ALPHA_RUFFIAN
2701da177e4SLinus Torvalds	bool "Ruffian"
2711da177e4SLinus Torvalds	help
2721da177e4SLinus Torvalds	  Samsung APC164UX.  There is a page on known problems and workarounds
2731da177e4SLinus Torvalds	  at <http://www.alphalinux.org/faq/FAQ-11.html>.
2741da177e4SLinus Torvalds
2751da177e4SLinus Torvaldsconfig ALPHA_RX164
2761da177e4SLinus Torvalds	bool "RX164"
2771da177e4SLinus Torvalds
2781da177e4SLinus Torvaldsconfig ALPHA_SX164
2791da177e4SLinus Torvalds	bool "SX164"
2801da177e4SLinus Torvalds
2811da177e4SLinus Torvaldsconfig ALPHA_SABLE
2826630a8e5SChristoph Hellwig	bool "Sable"
2831da177e4SLinus Torvalds	select HAVE_EISA
2841da177e4SLinus Torvalds	help
2851da177e4SLinus Torvalds	  Digital AlphaServer 2000 and 2100-based systems.
2861da177e4SLinus Torvalds
2871da177e4SLinus Torvaldsconfig ALPHA_SHARK
2881da177e4SLinus Torvalds	bool "Shark"
2891da177e4SLinus Torvalds
2901da177e4SLinus Torvaldsconfig ALPHA_TAKARA
2911da177e4SLinus Torvalds	bool "Takara"
2921da177e4SLinus Torvalds	help
2931da177e4SLinus Torvalds	  Alpha 11164-based OEM single-board computer.
2941da177e4SLinus Torvalds
2951da177e4SLinus Torvaldsconfig ALPHA_TITAN
2961da177e4SLinus Torvalds	bool "Titan"
2971da177e4SLinus Torvalds	help
2981da177e4SLinus Torvalds	  AlphaServer ES45/DS25 SMP based on EV68 and Titan chipset.
2991da177e4SLinus Torvalds
3001da177e4SLinus Torvaldsconfig ALPHA_WILDFIRE
3011da177e4SLinus Torvalds	bool "Wildfire"
3021da177e4SLinus Torvalds	help
3031da177e4SLinus Torvalds	  AlphaServer GS 40/80/160/320 SMP based on the EV67 core.
3041da177e4SLinus Torvalds
3051da177e4SLinus Torvaldsendchoice
3061da177e4SLinus Torvalds
3071da177e4SLinus Torvalds# clear all implied options (don't want default values for those):
3081da177e4SLinus Torvalds# Most of these machines have ISA slots; not exactly sure which don't,
3091da177e4SLinus Torvalds# and this doesn't activate hordes of code, so do it always.
3101da177e4SLinus Torvaldsconfig ISA
3111da177e4SLinus Torvalds	bool
3121da177e4SLinus Torvalds	default y
3131da177e4SLinus Torvalds	help
3141da177e4SLinus Torvalds	  Find out whether you have ISA slots on your motherboard.  ISA is the
3151da177e4SLinus Torvalds	  name of a bus system, i.e. the way the CPU talks to the other stuff
3161da177e4SLinus Torvalds	  inside your box.  Other bus systems are PCI, EISA, MicroChannel
3171da177e4SLinus Torvalds	  (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
3181da177e4SLinus Torvalds	  newer boards don't support it.  If you have ISA, say Y, otherwise N.
3195cae841bSAl Viro
3205cae841bSAl Viroconfig ISA_DMA_API
3215cae841bSAl Viro	bool
3225cae841bSAl Viro	default y
3231da177e4SLinus Torvalds
3241da177e4SLinus Torvaldsconfig ALPHA_NONAME
3251da177e4SLinus Torvalds	bool
3261da177e4SLinus Torvalds	depends on ALPHA_BOOK1 || ALPHA_NONAME_CH
3271da177e4SLinus Torvalds	default y
3281da177e4SLinus Torvalds	help
3291da177e4SLinus Torvalds	  The AXPpci33 (aka NoName), is based on the EB66 (includes the Multia
3301da177e4SLinus Torvalds	  UDB).  This design was produced by Digital's Technical OEM (TOEM)
3311da177e4SLinus Torvalds	  group. It uses the 21066 processor running at 166MHz or 233MHz. It
3321da177e4SLinus Torvalds	  is a baby-AT size, and runs from a standard PC power supply. It has
3331da177e4SLinus Torvalds	  5 ISA slots and 3 PCI slots (one pair are a shared slot). There are
3341da177e4SLinus Torvalds	  2 versions, with either PS/2 or large DIN connectors for the
3351da177e4SLinus Torvalds	  keyboard.
3361da177e4SLinus Torvalds
3371da177e4SLinus Torvaldsconfig ALPHA_EV4
3381da177e4SLinus Torvalds	bool
3391da177e4SLinus Torvalds	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
3401da177e4SLinus Torvalds	default y if !ALPHA_LYNX
3411da177e4SLinus Torvalds
3421da177e4SLinus Torvaldsconfig ALPHA_LCA
3431da177e4SLinus Torvalds	bool
3441da177e4SLinus Torvalds	depends on ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K
3451da177e4SLinus Torvalds	default y
3461da177e4SLinus Torvalds
3471da177e4SLinus Torvaldsconfig ALPHA_APECS
3481da177e4SLinus Torvalds	bool
3491da177e4SLinus Torvalds	depends on !ALPHA_PRIMO && (ALPHA_NORITAKE || ALPHA_MIKASA) || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL
3501da177e4SLinus Torvalds	default y
3511da177e4SLinus Torvalds
3521da177e4SLinus Torvaldsconfig ALPHA_EB64P
3531da177e4SLinus Torvalds	bool
3541da177e4SLinus Torvalds	depends on ALPHA_CABRIOLET || ALPHA_EB64P_CH
3551da177e4SLinus Torvalds	default y
3561da177e4SLinus Torvalds	help
3571da177e4SLinus Torvalds	  Uses 21064 or 21064A and APECs.  Has ISA and PCI expansion (3 ISA,
3581da177e4SLinus Torvalds	  2 PCI, one pair are on a shared slot). Supports 36-bit DRAM SIMs.
3591da177e4SLinus Torvalds	  ISA bus generated by Intel SaturnI/O PCI-ISA bridge. On-board SCSI
3601da177e4SLinus Torvalds	  (NCR 810 on PCI) Ethernet (Digital 21040), KBD, MOUSE (PS2 style),
3611da177e4SLinus Torvalds	  SuperI/O (2S, 1P, FD), RTC/NVRAM. Boot ROM is EPROM.  PC-AT size.
3621da177e4SLinus Torvalds	  Runs from standard PC power supply.
3631da177e4SLinus Torvalds
3641da177e4SLinus Torvaldsconfig ALPHA_EV5
3651da177e4SLinus Torvalds	bool "EV5 CPU(s) (model 5/xxx)?" if ALPHA_LYNX
3661da177e4SLinus Torvalds	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
3671da177e4SLinus Torvalds
3681da177e4SLinus Torvaldsconfig ALPHA_EV4
3691da177e4SLinus Torvalds	bool
3701da177e4SLinus Torvalds	default y if ALPHA_LYNX && !ALPHA_EV5
3711da177e4SLinus Torvalds
3721da177e4SLinus Torvaldsconfig ALPHA_CIA
3731da177e4SLinus Torvalds	bool
3741da177e4SLinus Torvalds	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
3751da177e4SLinus Torvalds	default y
3761da177e4SLinus Torvalds
3771da177e4SLinus Torvaldsconfig ALPHA_EV56
3781da177e4SLinus Torvalds	bool "EV56 CPU (speed >= 366MHz)?" if ALPHA_ALCOR
3791da177e4SLinus Torvalds	default y if ALPHA_RX164 || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_PC164 || ALPHA_TAKARA
3801da177e4SLinus Torvalds
3811da177e4SLinus Torvaldsconfig ALPHA_EV56
382060ec3d5SFernando J. Pereda	prompt "EV56 CPU (speed >= 333MHz)?"
3831da177e4SLinus Torvalds	depends on ALPHA_NORITAKE || ALPHA_PRIMO
3841da177e4SLinus Torvalds
3851da177e4SLinus Torvaldsconfig ALPHA_EV56
3861da177e4SLinus Torvalds	prompt "EV56 CPU (speed >= 400MHz)?"
3871da177e4SLinus Torvalds	depends on ALPHA_RAWHIDE
3881da177e4SLinus Torvalds
3891da177e4SLinus Torvaldsconfig ALPHA_PRIMO
3901da177e4SLinus Torvalds	bool "EV5 CPU daughtercard (model 5/xxx)?"
3911da177e4SLinus Torvalds	depends on ALPHA_NORITAKE || ALPHA_MIKASA
3921da177e4SLinus Torvalds	help
3931da177e4SLinus Torvalds	  Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx.
3941da177e4SLinus Torvalds
3951da177e4SLinus Torvaldsconfig ALPHA_GAMMA
3961da177e4SLinus Torvalds	bool "EV5 CPU(s) (model 5/xxx)?"
3971da177e4SLinus Torvalds	depends on ALPHA_SABLE
3981da177e4SLinus Torvalds	help
3991da177e4SLinus Torvalds	  Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx.
4001da177e4SLinus Torvalds
4011da177e4SLinus Torvaldsconfig ALPHA_GAMMA
4021da177e4SLinus Torvalds	bool
4031da177e4SLinus Torvalds	depends on ALPHA_LYNX
4041da177e4SLinus Torvalds	default y
4051da177e4SLinus Torvalds
4061da177e4SLinus Torvaldsconfig ALPHA_T2
4071da177e4SLinus Torvalds	bool
4081da177e4SLinus Torvalds	depends on ALPHA_SABLE || ALPHA_LYNX
4091da177e4SLinus Torvalds	default y
4101da177e4SLinus Torvalds
4111da177e4SLinus Torvaldsconfig ALPHA_PYXIS
4121da177e4SLinus Torvalds	bool
4131da177e4SLinus Torvalds	depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN
4141da177e4SLinus Torvalds	default y
4151da177e4SLinus Torvalds
4161da177e4SLinus Torvaldsconfig ALPHA_EV6
4171da177e4SLinus Torvalds	bool
4181da177e4SLinus Torvalds	depends on ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER || ALPHA_MARVEL
4191da177e4SLinus Torvalds	default y
4201da177e4SLinus Torvalds
4211da177e4SLinus Torvaldsconfig ALPHA_TSUNAMI
4221da177e4SLinus Torvalds	bool
4231da177e4SLinus Torvalds	depends on ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER
4241da177e4SLinus Torvalds	default y
4251da177e4SLinus Torvalds
4261da177e4SLinus Torvaldsconfig ALPHA_EV67
4271da177e4SLinus Torvalds	bool "EV67 (or later) CPU (speed > 600MHz)?" if ALPHA_DP264 || ALPHA_EIGER
4281da177e4SLinus Torvalds	default y if ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL
4291da177e4SLinus Torvalds	help
4301da177e4SLinus Torvalds	  Is this a machine based on the EV67 core?  If in doubt, select N here
4311da177e4SLinus Torvalds	  and the machine will be treated as an EV6.
4321da177e4SLinus Torvalds
4331da177e4SLinus Torvaldsconfig ALPHA_MCPCIA
4341da177e4SLinus Torvalds	bool
4351da177e4SLinus Torvalds	depends on ALPHA_RAWHIDE
4361da177e4SLinus Torvalds	default y
4371da177e4SLinus Torvalds
4381da177e4SLinus Torvaldsconfig ALPHA_POLARIS
4391da177e4SLinus Torvalds	bool
4401da177e4SLinus Torvalds	depends on ALPHA_RX164
4411da177e4SLinus Torvalds	default y
4421da177e4SLinus Torvalds
4431da177e4SLinus Torvaldsconfig ALPHA_IRONGATE
4441da177e4SLinus Torvalds	bool
4451da177e4SLinus Torvalds	depends on ALPHA_NAUTILUS
4461da177e4SLinus Torvalds	default y
447f7c29678SAkinobu Mita
448f7c29678SAkinobu Mitaconfig GENERIC_HWEIGHT
4495e625b08SRandy Dunlap	bool
450f7c29678SAkinobu Mita	default y if !ALPHA_EV67
4511da177e4SLinus Torvalds
4521da177e4SLinus Torvaldsconfig ALPHA_AVANTI
4531da177e4SLinus Torvalds	bool
4541da177e4SLinus Torvalds	depends on ALPHA_XL || ALPHA_AVANTI_CH
4551da177e4SLinus Torvalds	default y
4561da177e4SLinus Torvalds	help
4571da177e4SLinus Torvalds	  Avanti AS 200, AS 205, AS 250, AS 255, AS 300, and AS 400-based
4581da177e4SLinus Torvalds	  Alphas. Info at
4591da177e4SLinus Torvalds	  <http://www.unix-ag.org/Linux-Alpha/Architectures/Avanti.html>.
4601da177e4SLinus Torvalds
4611da177e4SLinus Torvaldsconfig ALPHA_BROKEN_IRQ_MASK
4621da177e4SLinus Torvalds	bool
4631da177e4SLinus Torvalds	depends on ALPHA_GENERIC || ALPHA_PC164
4641da177e4SLinus Torvalds	default y
465025a2215SJay Estabrook
466025a2215SJay Estabrookconfig VGA_HOSE
467dd7f1fe1SMatt Turner	bool
468025a2215SJay Estabrook	depends on VGA_CONSOLE && (ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL || ALPHA_TSUNAMI)
469025a2215SJay Estabrook	default y
470025a2215SJay Estabrook	help
471025a2215SJay Estabrook	  Support VGA on an arbitrary hose; needed for several platforms
472025a2215SJay Estabrook	  which always have multiple hoses, and whose consoles support it.
473025a2215SJay Estabrook
474994dcf70SRichard Henderson
475994dcf70SRichard Hendersonconfig ALPHA_QEMU
476994dcf70SRichard Henderson	bool "Run under QEMU emulation"
477a7f7f624SMasahiro Yamada	depends on !ALPHA_GENERIC
478994dcf70SRichard Henderson	help
479994dcf70SRichard Henderson	  Assume the presence of special features supported by QEMU PALcode
480994dcf70SRichard Henderson	  that reduce the overhead of system emulation.
481994dcf70SRichard Henderson
482994dcf70SRichard Henderson	  Generic kernels will auto-detect QEMU.  But when building a
48383fc61a5SMasanari Iida	  system-specific kernel, the assumption is that we want to
484994dcf70SRichard Henderson	  eliminate as many runtime tests as possible.
485994dcf70SRichard Henderson
486994dcf70SRichard Henderson	  If unsure, say N.
487994dcf70SRichard Henderson
4881da177e4SLinus Torvalds
4891da177e4SLinus Torvaldsconfig ALPHA_SRM
4904f73bc4dSJoe Millenbach	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
4911da177e4SLinus Torvalds	depends on TTY
492a7f7f624SMasahiro Yamada	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
4931da177e4SLinus Torvalds	help
4941da177e4SLinus Torvalds	  There are two different types of booting firmware on Alphas: SRM,
4951da177e4SLinus Torvalds	  which is command line driven, and ARC, which uses menus and arrow
4961da177e4SLinus Torvalds	  keys. Details about the Linux/Alpha booting process are contained in
4971da177e4SLinus Torvalds	  the Linux/Alpha FAQ, accessible on the WWW from
4981da177e4SLinus Torvalds	  <http://www.alphalinux.org/>.
4991da177e4SLinus Torvalds
5001da177e4SLinus Torvalds	  The usual way to load Linux on an Alpha machine is to use MILO
5011da177e4SLinus Torvalds	  (a bootloader that lets you pass command line parameters to the
5021da177e4SLinus Torvalds	  kernel just like lilo does for the x86 architecture) which can be
5031da177e4SLinus Torvalds	  loaded either from ARC or can be installed directly as a permanent
5041da177e4SLinus Torvalds	  firmware replacement from floppy (which requires changing a certain
5051da177e4SLinus Torvalds	  jumper on the motherboard). If you want to do either of these, say N
5061da177e4SLinus Torvalds	  here. If MILO doesn't work on your system (true for Jensen
5071da177e4SLinus Torvalds	  motherboards), you can bypass it altogether and boot Linux directly
5081da177e4SLinus Torvalds	  from an SRM console; say Y here in order to do that. Note that you
5091da177e4SLinus Torvalds	  won't be able to boot from an IDE disk using SRM.
5101da177e4SLinus Torvalds
5111da177e4SLinus Torvalds	  If unsure, say N.
512a08b6b79Sviro@ZenIV.linux.org.uk
513a08b6b79Sviro@ZenIV.linux.org.ukconfig ARCH_MAY_HAVE_PC_FDC
514a08b6b79Sviro@ZenIV.linux.org.uk	def_bool y
5151da177e4SLinus Torvalds
5161da177e4SLinus Torvaldsconfig SMP
5171da177e4SLinus Torvalds	bool "Symmetric multi-processing support"
518a7f7f624SMasahiro Yamada	depends on ALPHA_SABLE || ALPHA_LYNX || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL
5191da177e4SLinus Torvalds	help
5204a474157SRobert Graffham	  This enables support for systems with more than one CPU. If you have
5214a474157SRobert Graffham	  a system with only one CPU, say N. If you have a system with more
5221da177e4SLinus Torvalds	  than one CPU, say Y.
5234a474157SRobert Graffham
5241da177e4SLinus Torvalds	  If you say N here, the kernel will run on uni- and multiprocessor
5251da177e4SLinus Torvalds	  machines, but will use only one CPU of a multiprocessor machine. If
5264a474157SRobert Graffham	  you say Y here, the kernel will run on many, but not all,
5271da177e4SLinus Torvalds	  uniprocessor machines. On a uniprocessor machine, the kernel
5281da177e4SLinus Torvalds	  will run faster if you say N here.
52903502faaSAdrian Bunk
530a09c33cbSAlexander A. Klimov	  See also the SMP-HOWTO available at
5311da177e4SLinus Torvalds	  <https://www.tldp.org/docs.html#howto>.
5321da177e4SLinus Torvalds
5331da177e4SLinus Torvalds	  If you don't know what to do here, say N.
5341da177e4SLinus Torvalds
535d7083174SJay Estabrookconfig NR_CPUS
536d7083174SJay Estabrook	int "Maximum number of CPUs (2-32)"
5371da177e4SLinus Torvalds	range 2 32
538d7083174SJay Estabrook	depends on SMP
539d7083174SJay Estabrook	default "32" if ALPHA_GENERIC || ALPHA_MARVEL
540d7083174SJay Estabrook	default "4" if !ALPHA_GENERIC && !ALPHA_MARVEL
541d7083174SJay Estabrook	help
542d7083174SJay Estabrook	  MARVEL support can handle a maximum of 32 CPUs, all the others
5431da177e4SLinus Torvalds	  with working support have a maximum of 4 CPUs.
54436d40290SMike Rapoport
54536d40290SMike Rapoportconfig ARCH_SPARSEMEM_ENABLE
54636d40290SMike Rapoport	bool "Sparse Memory Support"
54736d40290SMike Rapoport	help
54836d40290SMike Rapoport	  Say Y to support efficient handling of discontiguous physical memory,
54936d40290SMike Rapoport	  for systems that have huge holes in the physical address space.
5507f3bbb82SRichard Henderson
5517f3bbb82SRichard Hendersonconfig ALPHA_WTINT
5527f3bbb82SRichard Henderson	bool "Use WTINT" if ALPHA_SRM || ALPHA_GENERIC
5537f3bbb82SRichard Henderson	default y if ALPHA_QEMU
5547f3bbb82SRichard Henderson	default n if ALPHA_EV5 || ALPHA_EV56 || (ALPHA_EV4 && !ALPHA_LCA)
5557f3bbb82SRichard Henderson	default n if !ALPHA_SRM && !ALPHA_GENERIC
556a7f7f624SMasahiro Yamada	default y if SMP
5577f3bbb82SRichard Henderson	help
5587f3bbb82SRichard Henderson	  The Wait for Interrupt (WTINT) PALcall attempts to place the CPU
5597f3bbb82SRichard Henderson	  to sleep until the next interrupt.  This may reduce the power
5607f3bbb82SRichard Henderson	  consumed, and the heat produced by the computer.  However, it has
5617f3bbb82SRichard Henderson	  the side effect of making the cycle counter unreliable as a timing
5627f3bbb82SRichard Henderson	  device across the sleep.
5637f3bbb82SRichard Henderson
5647f3bbb82SRichard Henderson	  For emulation under QEMU, definitely say Y here, as we have other
5657f3bbb82SRichard Henderson	  mechanisms for measuring time than the cycle counter.
5667f3bbb82SRichard Henderson
5677f3bbb82SRichard Henderson	  For EV4 (but not LCA), EV5 and EV56 systems, or for systems running
5687f3bbb82SRichard Henderson	  MILO, sleep mode is not supported so you might as well say N here.
5697f3bbb82SRichard Henderson
5707f3bbb82SRichard Henderson	  For SMP systems we cannot use the cycle counter for timing anyway,
5717f3bbb82SRichard Henderson	  so you might as well say Y here.
5727f3bbb82SRichard Henderson
5737f3bbb82SRichard Henderson	  If unsure, say N.
5741da177e4SLinus Torvalds
5751da177e4SLinus Torvalds# LARGE_VMALLOC is racy, if you *really* need it then fix it first
5761da177e4SLinus Torvaldsconfig ALPHA_LARGE_VMALLOC
577a7f7f624SMasahiro Yamada	bool
5781da177e4SLinus Torvalds	help
5791da177e4SLinus Torvalds	  Process creation and other aspects of virtual memory management can
5801da177e4SLinus Torvalds	  be streamlined if we restrict the kernel to one PGD for all vmalloc
5811da177e4SLinus Torvalds	  allocations.  This equates to about 8GB.
5821da177e4SLinus Torvalds
5831da177e4SLinus Torvalds	  Under normal circumstances, this is so far and above what is needed
5841da177e4SLinus Torvalds	  as to be laughable.  However, there are certain applications (such
5851da177e4SLinus Torvalds	  as benchmark-grade in-kernel web serving) that can make use of as
5861da177e4SLinus Torvalds	  much vmalloc space as is available.
5871da177e4SLinus Torvalds
5881da177e4SLinus Torvalds	  Say N unless you know you need gobs and gobs of vmalloc space.
5891da177e4SLinus Torvalds
5901da177e4SLinus Torvaldsconfig VERBOSE_MCHECK
5911da177e4SLinus Torvalds	bool "Verbose Machine Checks"
5921da177e4SLinus Torvalds
5931da177e4SLinus Torvaldsconfig VERBOSE_MCHECK_ON
5941da177e4SLinus Torvalds	int "Verbose Printing Mode (0=off, 1=on, 2=all)"
5951da177e4SLinus Torvalds	depends on VERBOSE_MCHECK
596a7f7f624SMasahiro Yamada	default 1
5971da177e4SLinus Torvalds	help
5981da177e4SLinus Torvalds	  This option allows the default printing mode to be set, and then
5991da177e4SLinus Torvalds	  possibly overridden by a boot command argument.
6001da177e4SLinus Torvalds
6011da177e4SLinus Torvalds	  For example, if one wanted the option of printing verbose
6021da177e4SLinus Torvalds	  machine checks, but wanted the default to be as if verbose
6031da177e4SLinus Torvalds	  machine check printing was turned off, then one would choose
6041da177e4SLinus Torvalds	  the printing mode to be 0. Then, upon reboot, one could add
6051da177e4SLinus Torvalds	  the boot command line "verbose_mcheck=1" to get the normal
6061da177e4SLinus Torvalds	  verbose machine check printing, or "verbose_mcheck=2" to get
6071da177e4SLinus Torvalds	  the maximum information available.
6081da177e4SLinus Torvalds
6091da177e4SLinus Torvalds	  Take the default (1) unless you want more control or more info.
610fddd87d6SRichard Henderson
611fddd87d6SRichard Hendersonchoice
612fddd87d6SRichard Henderson	prompt "Timer interrupt frequency (HZ)?"
613fddd87d6SRichard Henderson	default HZ_128 if ALPHA_QEMU
614fddd87d6SRichard Henderson	default HZ_1200 if ALPHA_RAWHIDE
615a7f7f624SMasahiro Yamada	default HZ_1024
616fddd87d6SRichard Henderson	help
617fddd87d6SRichard Henderson	  The frequency at which timer interrupts occur.  A high frequency
618fddd87d6SRichard Henderson	  minimizes latency, whereas a low frequency minimizes overhead of
619fddd87d6SRichard Henderson	  process accounting.  The later effect is especially significant
620fddd87d6SRichard Henderson	  when being run under QEMU.
621fddd87d6SRichard Henderson
622fddd87d6SRichard Henderson	  Note that some Alpha hardware cannot change the interrupt frequency
623fddd87d6SRichard Henderson	  of the timer.  If unsure, say 1024 (or 1200 for Rawhide).
624fddd87d6SRichard Henderson
625fddd87d6SRichard Henderson	config HZ_32
626fddd87d6SRichard Henderson		bool "32 Hz"
627fddd87d6SRichard Henderson	config HZ_64
628fddd87d6SRichard Henderson		bool "64 Hz"
629fddd87d6SRichard Henderson	config HZ_128
630fddd87d6SRichard Henderson		bool "128 Hz"
631fddd87d6SRichard Henderson	config HZ_256
632fddd87d6SRichard Henderson		bool "256 Hz"
633fddd87d6SRichard Henderson	config HZ_1024
634fddd87d6SRichard Henderson		bool "1024 Hz"
635fddd87d6SRichard Henderson	config HZ_1200
636fddd87d6SRichard Henderson		bool "1200 Hz"
637fddd87d6SRichard Hendersonendchoice
638bdc80787SH. Peter Anvin
639bdc80787SH. Peter Anvinconfig HZ
640fddd87d6SRichard Henderson	int
641fddd87d6SRichard Henderson	default 32 if HZ_32
642fddd87d6SRichard Henderson	default 64 if HZ_64
643fddd87d6SRichard Henderson	default 128 if HZ_128
644fddd87d6SRichard Henderson	default 256 if HZ_256
645bdc80787SH. Peter Anvin	default 1200 if HZ_1200
646bdc80787SH. Peter Anvin	default 1024
6471da177e4SLinus Torvalds
6481da177e4SLinus Torvaldsconfig SRM_ENV
6491da177e4SLinus Torvalds	tristate "SRM environment through procfs"
650a7f7f624SMasahiro Yamada	depends on PROC_FS
6511da177e4SLinus Torvalds	help
6521da177e4SLinus Torvalds	  If you enable this option, a subdirectory inside /proc called
6531da177e4SLinus Torvalds	  /proc/srm_environment will give you access to the all important
6541da177e4SLinus Torvalds	  SRM environment variables (those which have a name) and also
6551da177e4SLinus Torvalds	  to all others (by their internal number).
6561da177e4SLinus Torvalds
6571da177e4SLinus Torvalds	  SRM is something like a BIOS for Alpha machines. There are some
6581da177e4SLinus Torvalds	  other such BIOSes, like AlphaBIOS, which this driver cannot
6591da177e4SLinus Torvalds	  support (hey, that's not SRM!).
6601da177e4SLinus Torvalds
6611da177e4SLinus Torvalds	  Despite the fact that this driver doesn't work on all Alphas (but
6621da177e4SLinus Torvalds	  only on those which have SRM as their firmware), it's save to
6631da177e4SLinus Torvalds	  build it even if your particular machine doesn't know about SRM
6641da177e4SLinus Torvalds	  (or if you intend to compile a generic kernel). It will simply
6651da177e4SLinus Torvalds	  not create those subdirectory in /proc (and give you some warning,
6661da177e4SLinus Torvalds	  of course).
6671da177e4SLinus Torvalds
6681da177e4SLinus Torvalds	  This driver is also available as a module and will be called
6691da177e4SLinus Torvalds	  srm_env then.
6701da177e4SLinus Torvalds
6711da177e4SLinus Torvaldsendmenu
672025a2215SJay Estabrook
673025a2215SJay Estabrook# DUMMY_CONSOLE may be defined in drivers/video/console/Kconfig
674025a2215SJay Estabrook# but we also need it if VGA_HOSE is set
675025a2215SJay Estabrookconfig DUMMY_CONSOLE
676025a2215SJay Estabrook	bool
677025a2215SJay Estabrook	depends on VGA_HOSE
678	default y
679