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