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