1 # SPDX-License-Identifier: GPL-2.0 !! 1 # >> 2 # For a description of the syntax of this configuration file, >> 3 # see Documentation/kbuild/kconfig-language.txt. >> 4 # 2 config ALPHA 5 config ALPHA 3 bool 6 bool 4 default y 7 default y 5 select ARCH_32BIT_USTAT_F_TINODE << 6 select ARCH_HAS_CURRENT_STACK_POINTER << 7 select ARCH_HAS_DMA_OPS if PCI << 8 select ARCH_MIGHT_HAVE_PC_PARPORT << 9 select ARCH_MIGHT_HAVE_PC_SERIO << 10 select ARCH_NO_PREEMPT << 11 select ARCH_NO_SG_CHAIN << 12 select ARCH_USE_CMPXCHG_LOCKREF << 13 select FORCE_PCI << 14 select PCI_DOMAINS if PCI << 15 select PCI_SYSCALL if PCI << 16 select HAVE_ASM_MODVERSIONS << 17 select HAVE_PAGE_SIZE_8KB << 18 select HAVE_PCSPKR_PLATFORM << 19 select HAVE_PERF_EVENTS << 20 select NEED_DMA_MAP_STATE << 21 select NEED_SG_DMA_LENGTH << 22 select GENERIC_IRQ_PROBE << 23 select GENERIC_PCI_IOMAP << 24 select AUTO_IRQ_AFFINITY if SMP << 25 select GENERIC_IRQ_SHOW << 26 select ARCH_WANT_IPC_PARSE_VERSION << 27 select ARCH_HAVE_NMI_SAFE_CMPXCHG << 28 select AUDIT_ARCH << 29 select GENERIC_CPU_VULNERABILITIES << 30 select GENERIC_SMP_IDLE_THREAD << 31 select HAS_IOPORT << 32 select HAVE_ARCH_AUDITSYSCALL << 33 select HAVE_MOD_ARCH_SPECIFIC << 34 select LOCK_MM_AND_FIND_VMA << 35 select MODULES_USE_ELF_RELA << 36 select ODD_RT_SIGACTION << 37 select OLD_SIGSUSPEND << 38 select CPU_NO_EFFICIENT_FFS if !ALPHA_ << 39 select MMU_GATHER_NO_RANGE << 40 select SPARSEMEM_EXTREME if SPARSEMEM << 41 select ZONE_DMA << 42 help 8 help 43 The Alpha is a 64-bit general-purpos 9 The Alpha is a 64-bit general-purpose processor designed and 44 marketed by the Digital Equipment Co 10 marketed by the Digital Equipment Corporation of blessed memory, 45 now Hewlett-Packard. The Alpha Linu 11 now Hewlett-Packard. The Alpha Linux project has a home page at 46 <http://www.alphalinux.org/>. 12 <http://www.alphalinux.org/>. 47 13 48 config 64BIT 14 config 64BIT 49 def_bool y 15 def_bool y 50 16 51 config MMU 17 config MMU 52 bool 18 bool 53 default y 19 default y 54 20 55 config ARCH_HAS_ILOG2_U32 !! 21 config UID16 56 bool 22 bool 57 default n << 58 23 59 config ARCH_HAS_ILOG2_U64 !! 24 config RWSEM_GENERIC_SPINLOCK 60 bool 25 bool 61 default n << 62 26 63 config GENERIC_CALIBRATE_DELAY !! 27 config RWSEM_XCHGADD_ALGORITHM 64 bool 28 bool 65 default y 29 default y 66 30 67 config GENERIC_ISA_DMA 31 config GENERIC_ISA_DMA 68 bool 32 bool 69 default y 33 default y 70 34 71 config PGTABLE_LEVELS !! 35 source "init/Kconfig" 72 int << 73 default 3 << 74 36 75 config AUDIT_ARCH << 76 bool << 77 37 78 menu "System setup" 38 menu "System setup" 79 39 80 choice 40 choice 81 prompt "Alpha system type" 41 prompt "Alpha system type" 82 default ALPHA_GENERIC 42 default ALPHA_GENERIC 83 help !! 43 ---help--- 84 This is the system type of your hard 44 This is the system type of your hardware. A "generic" kernel will 85 run on any supported Alpha system. H 45 run on any supported Alpha system. However, if you configure a 86 kernel for your specific system, it 46 kernel for your specific system, it will be faster and smaller. 87 47 88 To find out what type of Alpha syste 48 To find out what type of Alpha system you have, you may want to 89 check out the Linux/Alpha FAQ, acces 49 check out the Linux/Alpha FAQ, accessible on the WWW from 90 <http://www.alphalinux.org/>. In sum 50 <http://www.alphalinux.org/>. In summary: 91 51 92 Alcor/Alpha-XLT AS 600, AS 500, !! 52 Alcor/Alpha-XLT AS 600 93 DP264 DP264 / DS20 / E !! 53 Alpha-XL XL-233, XL-266 >> 54 AlphaBook1 Alpha laptop >> 55 Avanti AS 200, AS 205, AS 250, AS 255, AS 300, AS 400 >> 56 Cabriolet AlphaPC64, AlphaPCI64 >> 57 DP264 DP264 >> 58 EB164 EB164 21164 evaluation board >> 59 EB64+ EB64+ 21064 evaluation board >> 60 EB66 EB66 21066 evaluation board >> 61 EB66+ EB66+ 21066 evaluation board >> 62 Jensen DECpc 150, DEC 2000 model 300, >> 63 DEC 2000 model 500 94 LX164 AlphaPC164-LX 64 LX164 AlphaPC164-LX 95 Miata Personal Worksta !! 65 Lynx AS 2100A >> 66 Miata Personal Workstation 433a, 433au, 500a, >> 67 500au, 600a, or 600au 96 Marvel AlphaServer ES47 68 Marvel AlphaServer ES47 / ES80 / GS1280 97 Mikasa AS 1000 69 Mikasa AS 1000 >> 70 Noname AXPpci33, UDB (Multia) 98 Noritake AS 1000A, AS 600 71 Noritake AS 1000A, AS 600A, AS 800 99 PC164 AlphaPC164 72 PC164 AlphaPC164 100 Rawhide AS 1200, AS 4000 73 Rawhide AS 1200, AS 4000, AS 4100 101 Ruffian RPX164-2, AlphaP 74 Ruffian RPX164-2, AlphaPC164-UX, AlphaPC164-BX 102 SX164 AlphaPC164-SX 75 SX164 AlphaPC164-SX 103 Sable AS 2000, AS 2100 76 Sable AS 2000, AS 2100 104 Shark DS 20L !! 77 Shark DS 20L 105 Takara Takara (OEM) !! 78 Takara Takara 106 Titan AlphaServer ES45 !! 79 Titan AlphaServer ES45 / DS25 107 Wildfire AlphaServer GS 4 80 Wildfire AlphaServer GS 40/80/160/320 108 81 109 If you don't know what to do, choose 82 If you don't know what to do, choose "generic". 110 83 111 config ALPHA_GENERIC 84 config ALPHA_GENERIC 112 bool "Generic" 85 bool "Generic" 113 depends on TTY << 114 select HAVE_EISA << 115 help 86 help 116 A generic kernel will run on all sup 87 A generic kernel will run on all supported Alpha hardware. 117 88 118 config ALPHA_ALCOR 89 config ALPHA_ALCOR 119 bool "Alcor/Alpha-XLT" 90 bool "Alcor/Alpha-XLT" 120 select HAVE_EISA << 121 help 91 help 122 For systems using the Digital ALCOR 92 For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data 123 slices (Data Switch, DSW) - 208-pin 93 slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O 124 Address, CIA) - a 383 pin plastic PG 94 Address, CIA) - a 383 pin plastic PGA). It provides a DRAM 125 controller (256-bit memory bus) and 95 controller (256-bit memory bus) and a PCI interface. It also does 126 all the work required to support an 96 all the work required to support an external Bcache and to maintain 127 memory coherence when a PCI device D 97 memory coherence when a PCI device DMAs into (or out of) memory. 128 98 >> 99 config ALPHA_XL >> 100 bool "Alpha-XL" >> 101 help >> 102 XL-233 and XL-266-based Alpha systems. >> 103 >> 104 config ALPHA_BOOK1 >> 105 bool "AlphaBook1" >> 106 help >> 107 Dec AlphaBook1/Burns Alpha-based laptops. >> 108 >> 109 config ALPHA_AVANTI_CH >> 110 bool "Avanti" >> 111 >> 112 config ALPHA_CABRIOLET >> 113 bool "Cabriolet" >> 114 help >> 115 Cabriolet AlphaPC64, AlphaPCI64 systems. Derived from EB64+ but now >> 116 baby-AT with Flash boot ROM, no on-board SCSI or Ethernet. 3 ISA >> 117 slots, 4 PCI slots (one pair are on a shared slot), uses plug-in >> 118 Bcache SIMMs. Requires power supply with 3.3V output. >> 119 129 config ALPHA_DP264 120 config ALPHA_DP264 130 bool "DP264" 121 bool "DP264" 131 help 122 help 132 Various 21264 systems with the tsuna 123 Various 21264 systems with the tsunami core logic chipset. 133 API Networks: 264DP, UP2000(+), CS20 124 API Networks: 264DP, UP2000(+), CS20; 134 Compaq: DS10(E,L), XP900, XP1000, DS 125 Compaq: DS10(E,L), XP900, XP1000, DS20(E), ES40. 135 126 >> 127 config ALPHA_EB164 >> 128 bool "EB164" >> 129 help >> 130 EB164 21164 evaluation board from DEC. Uses 21164 and ALCOR. Has >> 131 ISA and PCI expansion (3 ISA slots, 2 64-bit PCI slots (one is >> 132 shared with an ISA slot) and 2 32-bit PCI slots. Uses plus-in >> 133 Bcache SIMMs. I/O sub-system provides SuperI/O (2S, 1P, FD), KBD, >> 134 MOUSE (PS2 style), RTC/NVRAM. Boot ROM is Flash. PC-AT-sized >> 135 motherboard. Requires power supply with 3.3V output. >> 136 >> 137 config ALPHA_EB64P_CH >> 138 bool "EB64+" >> 139 >> 140 config ALPHA_EB66 >> 141 bool "EB66" >> 142 help >> 143 A Digital DS group board. Uses 21066 or 21066A. I/O sub-system is >> 144 identical to EB64+. Baby PC-AT size. Runs from standard PC power >> 145 supply. The EB66 schematic was published as a marketing poster >> 146 advertising the 21066 as "the first microprocessor in the world with >> 147 embedded PCI". >> 148 >> 149 config ALPHA_EB66P >> 150 bool "EB66+" >> 151 help >> 152 Later variant of the EB66 board. >> 153 136 config ALPHA_EIGER 154 config ALPHA_EIGER 137 bool "Eiger" 155 bool "Eiger" 138 help 156 help 139 Apparently an obscure OEM single-boa 157 Apparently an obscure OEM single-board computer based on the 140 Typhoon/Tsunami chipset family. Info 158 Typhoon/Tsunami chipset family. Information on it is scanty. 141 159 >> 160 config ALPHA_JENSEN >> 161 bool "Jensen" >> 162 help >> 163 DEC PC 150 AXP (aka Jensen): This is a very old Digital system - one >> 164 of the first-generation Alpha systems. A number of these systems >> 165 seem to be available on the second- hand market. The Jensen is a >> 166 floor-standing tower system which originally used a 150MHz 21064 It >> 167 used programmable logic to interface a 486 EISA I/O bridge to the >> 168 CPU. >> 169 142 config ALPHA_LX164 170 config ALPHA_LX164 143 bool "LX164" 171 bool "LX164" 144 help 172 help 145 A technical overview of this board i 173 A technical overview of this board is available at 146 <http://www.unix-ag.org/Linux-Alpha/ 174 <http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>. 147 175 >> 176 config ALPHA_LYNX >> 177 bool "Lynx" >> 178 help >> 179 AlphaServer 2100A-based systems. >> 180 148 config ALPHA_MARVEL 181 config ALPHA_MARVEL 149 bool "Marvel" 182 bool "Marvel" 150 help 183 help 151 AlphaServer ES47 / ES80 / GS1280 bas 184 AlphaServer ES47 / ES80 / GS1280 based on EV7. 152 185 153 config ALPHA_MIATA 186 config ALPHA_MIATA 154 bool "Miata" 187 bool "Miata" 155 select HAVE_EISA << 156 help 188 help 157 The Digital PersonalWorkStation (PWS 189 The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a, 158 or 600au). !! 190 or 600au). There is an Installation HOWTO for this hardware at >> 191 <http://members.brabant.chello.nl/~s.vandereijk/miata.html>. 159 192 160 config ALPHA_MIKASA 193 config ALPHA_MIKASA 161 bool "Mikasa" 194 bool "Mikasa" 162 help 195 help 163 AlphaServer 1000-based Alpha systems 196 AlphaServer 1000-based Alpha systems. 164 197 165 config ALPHA_NAUTILUS 198 config ALPHA_NAUTILUS 166 bool "Nautilus" 199 bool "Nautilus" 167 help 200 help 168 Alpha systems based on the AMD 751 & 201 Alpha systems based on the AMD 751 & ALI 1543C chipsets. 169 202 >> 203 config ALPHA_NONAME_CH >> 204 bool "Noname" >> 205 170 config ALPHA_NORITAKE 206 config ALPHA_NORITAKE 171 bool "Noritake" 207 bool "Noritake" 172 select HAVE_EISA << 173 help 208 help 174 AlphaServer 1000A, AlphaServer 600A, 209 AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based 175 systems. 210 systems. 176 211 177 config ALPHA_PC164 212 config ALPHA_PC164 178 bool "PC164" 213 bool "PC164" 179 214 >> 215 config ALPHA_P2K >> 216 bool "Platform2000" >> 217 180 config ALPHA_RAWHIDE 218 config ALPHA_RAWHIDE 181 bool "Rawhide" 219 bool "Rawhide" 182 select HAVE_EISA << 183 help 220 help 184 AlphaServer 1200, AlphaServer 4000 a 221 AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines. 185 See HOWTO at 222 See HOWTO at 186 <http://www.alphalinux.org/docs/rawh 223 <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>. 187 224 188 config ALPHA_RUFFIAN 225 config ALPHA_RUFFIAN 189 bool "Ruffian" 226 bool "Ruffian" 190 help 227 help 191 Samsung APC164UX. There is a page o 228 Samsung APC164UX. There is a page on known problems and workarounds 192 at <http://www.alphalinux.org/faq/FA 229 at <http://www.alphalinux.org/faq/FAQ-11.html>. 193 230 194 config ALPHA_RX164 231 config ALPHA_RX164 195 bool "RX164" 232 bool "RX164" 196 233 197 config ALPHA_SX164 234 config ALPHA_SX164 198 bool "SX164" 235 bool "SX164" 199 236 200 config ALPHA_SABLE 237 config ALPHA_SABLE 201 bool "Sable" 238 bool "Sable" 202 select HAVE_EISA << 203 help 239 help 204 Digital AlphaServer 2000 and 2100-ba 240 Digital AlphaServer 2000 and 2100-based systems. 205 241 206 config ALPHA_SHARK 242 config ALPHA_SHARK 207 bool "Shark" 243 bool "Shark" 208 244 209 config ALPHA_TAKARA 245 config ALPHA_TAKARA 210 bool "Takara" 246 bool "Takara" 211 help 247 help 212 Alpha 11164-based OEM single-board c 248 Alpha 11164-based OEM single-board computer. 213 249 214 config ALPHA_TITAN 250 config ALPHA_TITAN 215 bool "Titan" 251 bool "Titan" 216 help 252 help 217 AlphaServer ES45/DS25 SMP based on E 253 AlphaServer ES45/DS25 SMP based on EV68 and Titan chipset. 218 254 219 config ALPHA_WILDFIRE 255 config ALPHA_WILDFIRE 220 bool "Wildfire" 256 bool "Wildfire" 221 help 257 help 222 AlphaServer GS 40/80/160/320 SMP bas 258 AlphaServer GS 40/80/160/320 SMP based on the EV67 core. 223 259 224 endchoice 260 endchoice 225 261 226 # clear all implied options (don't want defaul 262 # clear all implied options (don't want default values for those): 227 # Most of these machines have ISA slots; not e 263 # Most of these machines have ISA slots; not exactly sure which don't, 228 # and this doesn't activate hordes of code, so 264 # and this doesn't activate hordes of code, so do it always. 229 config ISA 265 config ISA 230 bool 266 bool 231 default y 267 default y 232 help 268 help 233 Find out whether you have ISA slots 269 Find out whether you have ISA slots on your motherboard. ISA is the 234 name of a bus system, i.e. the way t 270 name of a bus system, i.e. the way the CPU talks to the other stuff 235 inside your box. Other bus systems 271 inside your box. Other bus systems are PCI, EISA, MicroChannel 236 (MCA) or VESA. ISA is an older syst 272 (MCA) or VESA. ISA is an older system, now being displaced by PCI; 237 newer boards don't support it. If y 273 newer boards don't support it. If you have ISA, say Y, otherwise N. 238 274 239 config ISA_DMA_API !! 275 config PCI >> 276 bool >> 277 depends on !ALPHA_JENSEN >> 278 default y >> 279 help >> 280 Find out whether you have a PCI motherboard. PCI is the name of a >> 281 bus system, i.e. the way the CPU talks to the other stuff inside >> 282 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or >> 283 VESA. If you have PCI, say Y, otherwise N. >> 284 >> 285 The PCI-HOWTO, available from >> 286 <http://www.tldp.org/docs.html#howto>, contains valuable >> 287 information about which PCI hardware does work under Linux and which >> 288 doesn't. >> 289 >> 290 config PCI_DOMAINS 240 bool 291 bool 241 default y 292 default y 242 293 >> 294 config ALPHA_CORE_AGP >> 295 bool >> 296 depends on ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL >> 297 default y >> 298 >> 299 config ALPHA_NONAME >> 300 bool >> 301 depends on ALPHA_BOOK1 || ALPHA_NONAME_CH >> 302 default y >> 303 help >> 304 The AXPpci33 (aka NoName), is based on the EB66 (includes the Multia >> 305 UDB). This design was produced by Digital's Technical OEM (TOEM) >> 306 group. It uses the 21066 processor running at 166MHz or 233MHz. It >> 307 is a baby-AT size, and runs from a standard PC power supply. It has >> 308 5 ISA slots and 3 PCI slots (one pair are a shared slot). There are >> 309 2 versions, with either PS/2 or large DIN connectors for the >> 310 keyboard. >> 311 >> 312 config ALPHA_EV4 >> 313 bool >> 314 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 >> 315 default y if !ALPHA_LYNX >> 316 >> 317 config ALPHA_LCA >> 318 bool >> 319 depends on ALPHA_NONAME || ALPHA_EB66 || ALPHA_EB66P || ALPHA_P2K >> 320 default y >> 321 >> 322 config ALPHA_APECS >> 323 bool >> 324 depends on !ALPHA_PRIMO && (ALPHA_NORITAKE || ALPHA_MIKASA) || ALPHA_CABRIOLET || ALPHA_AVANTI_CH || ALPHA_EB64P_CH || ALPHA_XL >> 325 default y >> 326 >> 327 config ALPHA_EB64P >> 328 bool >> 329 depends on ALPHA_CABRIOLET || ALPHA_EB64P_CH >> 330 default y >> 331 help >> 332 Uses 21064 or 21064A and APECs. Has ISA and PCI expansion (3 ISA, >> 333 2 PCI, one pair are on a shared slot). Supports 36-bit DRAM SIMs. >> 334 ISA bus generated by Intel SaturnI/O PCI-ISA bridge. On-board SCSI >> 335 (NCR 810 on PCI) Ethernet (Digital 21040), KBD, MOUSE (PS2 style), >> 336 SuperI/O (2S, 1P, FD), RTC/NVRAM. Boot ROM is EPROM. PC-AT size. >> 337 Runs from standard PC power supply. >> 338 >> 339 config ALPHA_EV5 >> 340 bool "EV5 CPU(s) (model 5/xxx)?" if ALPHA_LYNX >> 341 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 >> 342 >> 343 config ALPHA_EV4 >> 344 bool >> 345 default y if ALPHA_LYNX && !ALPHA_EV5 >> 346 243 config ALPHA_CIA 347 config ALPHA_CIA 244 bool 348 bool 245 depends on ALPHA_MIATA || ALPHA_LX164 !! 349 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 246 default y 350 default y 247 351 248 config ALPHA_EV56 352 config ALPHA_EV56 >> 353 bool "EV56 CPU (speed >= 366MHz)?" if ALPHA_ALCOR >> 354 default y if ALPHA_RX164 || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_PC164 || ALPHA_TAKARA >> 355 >> 356 config ALPHA_EV56 >> 357 prompt "EV56 CPU (speed >= 333MHz)?" >> 358 depends on ALPHA_NORITAKE && ALPHA_PRIMO >> 359 >> 360 config ALPHA_EV56 >> 361 prompt "EV56 CPU (speed >= 400MHz)?" >> 362 depends on ALPHA_RAWHIDE >> 363 >> 364 config ALPHA_PRIMO >> 365 bool "EV5 CPU daughtercard (model 5/xxx)?" >> 366 depends on ALPHA_NORITAKE || ALPHA_MIKASA >> 367 help >> 368 Say Y if you have an AS 1000 5/xxx or an AS 1000A 5/xxx. >> 369 >> 370 config ALPHA_GAMMA >> 371 bool "EV5 CPU(s) (model 5/xxx)?" >> 372 depends on ALPHA_SABLE >> 373 help >> 374 Say Y if you have an AS 2000 5/xxx or an AS 2100 5/xxx. >> 375 >> 376 config ALPHA_GAMMA 249 bool 377 bool 250 default y if ALPHA_ALCOR || ALPHA_RX16 !! 378 depends on ALPHA_LYNX >> 379 default y 251 380 252 config ALPHA_T2 381 config ALPHA_T2 253 bool 382 bool 254 depends on ALPHA_SABLE !! 383 depends on ALPHA_SABLE || ALPHA_LYNX 255 default y 384 default y 256 385 257 config ALPHA_PYXIS 386 config ALPHA_PYXIS 258 bool 387 bool 259 depends on ALPHA_MIATA || ALPHA_LX164 388 depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN 260 default y 389 default y 261 390 262 config ALPHA_EV6 391 config ALPHA_EV6 263 bool 392 bool 264 depends on ALPHA_NAUTILUS || ALPHA_WIL 393 depends on ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER || ALPHA_MARVEL 265 default y 394 default y 266 395 267 config ALPHA_TSUNAMI 396 config ALPHA_TSUNAMI 268 bool 397 bool 269 depends on ALPHA_SHARK || ALPHA_DP264 398 depends on ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER 270 default y 399 default y 271 400 272 config ALPHA_EV67 401 config ALPHA_EV67 273 bool "EV67 (or later) CPU (speed > 600 402 bool "EV67 (or later) CPU (speed > 600MHz)?" if ALPHA_DP264 || ALPHA_EIGER 274 default y if ALPHA_NAUTILUS || ALPHA_W 403 default y if ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL 275 help 404 help 276 Is this a machine based on the EV67 405 Is this a machine based on the EV67 core? If in doubt, select N here 277 and the machine will be treated as a 406 and the machine will be treated as an EV6. 278 407 >> 408 config ALPHA_EV7 >> 409 bool >> 410 depends on ALPHA_MARVEL >> 411 default y >> 412 279 config ALPHA_MCPCIA 413 config ALPHA_MCPCIA 280 bool 414 bool 281 depends on ALPHA_RAWHIDE 415 depends on ALPHA_RAWHIDE 282 default y 416 default y 283 417 284 config ALPHA_POLARIS 418 config ALPHA_POLARIS 285 bool 419 bool 286 depends on ALPHA_RX164 420 depends on ALPHA_RX164 287 default y 421 default y 288 422 289 config ALPHA_IRONGATE 423 config ALPHA_IRONGATE 290 bool 424 bool 291 depends on ALPHA_NAUTILUS 425 depends on ALPHA_NAUTILUS 292 default y 426 default y 293 427 294 config GENERIC_HWEIGHT !! 428 config ALPHA_AVANTI 295 bool 429 bool 296 default y if !ALPHA_EV67 !! 430 depends on ALPHA_XL || ALPHA_AVANTI_CH >> 431 default y >> 432 help >> 433 Avanti AS 200, AS 205, AS 250, AS 255, AS 300, and AS 400-based >> 434 Alphas. Info at >> 435 <http://www.unix-ag.org/Linux-Alpha/Architectures/Avanti.html>. 297 436 298 config ALPHA_BROKEN_IRQ_MASK 437 config ALPHA_BROKEN_IRQ_MASK 299 bool 438 bool 300 depends on ALPHA_GENERIC || ALPHA_PC16 439 depends on ALPHA_GENERIC || ALPHA_PC164 301 default y 440 default y 302 441 303 config VGA_HOSE << 304 bool << 305 depends on VGA_CONSOLE && (ALPHA_GENER << 306 default y << 307 help << 308 Support VGA on an arbitrary hose; ne << 309 which always have multiple hoses, an << 310 << 311 << 312 config ALPHA_QEMU << 313 bool "Run under QEMU emulation" << 314 depends on !ALPHA_GENERIC << 315 help << 316 Assume the presence of special featu << 317 that reduce the overhead of system e << 318 << 319 Generic kernels will auto-detect QEM << 320 system-specific kernel, the assumpti << 321 eliminate as many runtime tests as p << 322 << 323 If unsure, say N. << 324 << 325 << 326 config ALPHA_SRM 442 config ALPHA_SRM 327 bool "Use SRM as bootloader" if ALPHA_ !! 443 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 328 depends on TTY !! 444 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 329 default y if ALPHA_MIKASA || ALPHA_SAB !! 445 ---help--- 330 help << 331 There are two different types of boo 446 There are two different types of booting firmware on Alphas: SRM, 332 which is command line driven, and AR 447 which is command line driven, and ARC, which uses menus and arrow 333 keys. Details about the Linux/Alpha 448 keys. Details about the Linux/Alpha booting process are contained in 334 the Linux/Alpha FAQ, accessible on t 449 the Linux/Alpha FAQ, accessible on the WWW from 335 <http://www.alphalinux.org/>. 450 <http://www.alphalinux.org/>. 336 451 337 The usual way to load Linux on an Al 452 The usual way to load Linux on an Alpha machine is to use MILO 338 (a bootloader that lets you pass com 453 (a bootloader that lets you pass command line parameters to the 339 kernel just like lilo does for the x 454 kernel just like lilo does for the x86 architecture) which can be 340 loaded either from ARC or can be ins 455 loaded either from ARC or can be installed directly as a permanent 341 firmware replacement from floppy (wh 456 firmware replacement from floppy (which requires changing a certain 342 jumper on the motherboard). If you w 457 jumper on the motherboard). If you want to do either of these, say N 343 here. If MILO doesn't work on your s 458 here. If MILO doesn't work on your system (true for Jensen 344 motherboards), you can bypass it alt 459 motherboards), you can bypass it altogether and boot Linux directly 345 from an SRM console; say Y here in o 460 from an SRM console; say Y here in order to do that. Note that you 346 won't be able to boot from an IDE di 461 won't be able to boot from an IDE disk using SRM. 347 462 348 If unsure, say N. 463 If unsure, say N. 349 464 350 config ARCH_MAY_HAVE_PC_FDC !! 465 config EARLY_PRINTK 351 def_bool y !! 466 bool >> 467 depends on ALPHA_GENERIC || ALPHA_SRM >> 468 default y >> 469 >> 470 config EISA >> 471 bool >> 472 depends on ALPHA_GENERIC || ALPHA_JENSEN || ALPHA_ALCOR || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_RAWHIDE >> 473 default y 352 474 353 config SMP 475 config SMP 354 bool "Symmetric multi-processing suppo 476 bool "Symmetric multi-processing support" 355 depends on ALPHA_SABLE || ALPHA_RAWHID !! 477 depends on ALPHA_SABLE || ALPHA_LYNX || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL 356 help !! 478 ---help--- 357 This enables support for systems wit 479 This enables support for systems with more than one CPU. If you have 358 a system with only one CPU, say N. I !! 480 a system with only one CPU, like most personal computers, say N. If 359 than one CPU, say Y. !! 481 you have a system with more than one CPU, say Y. 360 482 361 If you say N here, the kernel will r !! 483 If you say N here, the kernel will run on single and multiprocessor 362 machines, but will use only one CPU 484 machines, but will use only one CPU of a multiprocessor machine. If 363 you say Y here, the kernel will run 485 you say Y here, the kernel will run on many, but not all, 364 uniprocessor machines. On a uniproce !! 486 singleprocessor machines. On a singleprocessor machine, the kernel 365 will run faster if you say N here. 487 will run faster if you say N here. 366 488 367 See also the SMP-HOWTO available at !! 489 Note that if you say Y here and choose architecture "586" or 368 <https://www.tldp.org/docs.html#howt !! 490 "Pentium" under "Processor family", the kernel will not work on 486 >> 491 architectures. Similarly, multiprocessor kernels for the "PPro" >> 492 architecture may not work on all Pentium based boards. >> 493 >> 494 People using multiprocessor machines who say Y here should also say >> 495 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power >> 496 Management" code will be disabled if you say Y here. >> 497 >> 498 See also the <file:Documentation/smp.tex>, >> 499 <file:Documentation/smp.txt>, <file:Documentation/i386/IO-APIC.txt>, >> 500 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at >> 501 <http://www.tldp.org/docs.html#howto>. 369 502 370 If you don't know what to do here, s 503 If you don't know what to do here, say N. 371 504 372 config NR_CPUS !! 505 config HAVE_DEC_LOCK 373 int "Maximum number of CPUs (2-32)" !! 506 bool 374 range 2 32 << 375 depends on SMP 507 depends on SMP 376 default "32" if ALPHA_GENERIC || ALPHA !! 508 default y 377 default "4" if !ALPHA_GENERIC && !ALPH << 378 help << 379 MARVEL support can handle a maximum << 380 with working support have a maximum << 381 << 382 config ARCH_SPARSEMEM_ENABLE << 383 bool "Sparse Memory Support" << 384 help << 385 Say Y to support efficient handling << 386 for systems that have huge holes in << 387 << 388 config ALPHA_WTINT << 389 bool "Use WTINT" if ALPHA_SRM || ALPHA << 390 default y if ALPHA_QEMU << 391 default n if ALPHA_EV56 << 392 default n if !ALPHA_SRM && !ALPHA_GENE << 393 default y if SMP << 394 help << 395 The Wait for Interrupt (WTINT) PALca << 396 to sleep until the next interrupt. << 397 consumed, and the heat produced by t << 398 the side effect of making the cycle << 399 device across the sleep. << 400 << 401 For emulation under QEMU, definitely << 402 mechanisms for measuring time than t << 403 << 404 For EV4 (but not LCA), EV5 and EV56 << 405 MILO, sleep mode is not supported so << 406 509 407 For SMP systems we cannot use the cy !! 510 config NR_CPUS 408 so you might as well say Y here. !! 511 int "Maximum number of CPUs (2-64)" >> 512 depends on SMP >> 513 default "64" 409 514 410 If unsure, say N. !! 515 config DISCONTIGMEM >> 516 bool "Discontiguous Memory Support (EXPERIMENTAL)" >> 517 depends on EXPERIMENTAL >> 518 help >> 519 Say Y to upport efficient handling of discontiguous physical memory, >> 520 for architectures which are either NUMA (Non-Uniform Memory Access) >> 521 or have huge holes in the physical address space for other reasons. >> 522 See <file:Documentation/vm/numa> for more. >> 523 >> 524 config NUMA >> 525 bool "NUMA Support (EXPERIMENTAL)" >> 526 depends on DISCONTIGMEM >> 527 help >> 528 Say Y to compile the kernel to support NUMA (Non-Uniform Memory >> 529 Access). This option is for configuring high-end multiprocessor >> 530 server machines. If in doubt, say N. 411 531 412 # LARGE_VMALLOC is racy, if you *really* need 532 # LARGE_VMALLOC is racy, if you *really* need it then fix it first 413 config ALPHA_LARGE_VMALLOC 533 config ALPHA_LARGE_VMALLOC 414 bool 534 bool 415 help !! 535 ---help--- 416 Process creation and other aspects o 536 Process creation and other aspects of virtual memory management can 417 be streamlined if we restrict the ke 537 be streamlined if we restrict the kernel to one PGD for all vmalloc 418 allocations. This equates to about 538 allocations. This equates to about 8GB. 419 539 420 Under normal circumstances, this is 540 Under normal circumstances, this is so far and above what is needed 421 as to be laughable. However, there 541 as to be laughable. However, there are certain applications (such 422 as benchmark-grade in-kernel web ser 542 as benchmark-grade in-kernel web serving) that can make use of as 423 much vmalloc space as is available. 543 much vmalloc space as is available. 424 544 425 Say N unless you know you need gobs 545 Say N unless you know you need gobs and gobs of vmalloc space. 426 546 427 config VERBOSE_MCHECK 547 config VERBOSE_MCHECK 428 bool "Verbose Machine Checks" 548 bool "Verbose Machine Checks" 429 549 430 config VERBOSE_MCHECK_ON 550 config VERBOSE_MCHECK_ON 431 int "Verbose Printing Mode (0=off, 1=o 551 int "Verbose Printing Mode (0=off, 1=on, 2=all)" 432 depends on VERBOSE_MCHECK 552 depends on VERBOSE_MCHECK 433 default 1 553 default 1 434 help !! 554 ---help--- 435 This option allows the default print 555 This option allows the default printing mode to be set, and then 436 possibly overridden by a boot comman 556 possibly overridden by a boot command argument. 437 557 438 For example, if one wanted the optio 558 For example, if one wanted the option of printing verbose 439 machine checks, but wanted the defau 559 machine checks, but wanted the default to be as if verbose 440 machine check printing was turned of 560 machine check printing was turned off, then one would choose 441 the printing mode to be 0. Then, upo 561 the printing mode to be 0. Then, upon reboot, one could add 442 the boot command line "verbose_mchec 562 the boot command line "verbose_mcheck=1" to get the normal 443 verbose machine check printing, or " 563 verbose machine check printing, or "verbose_mcheck=2" to get 444 the maximum information available. 564 the maximum information available. 445 565 446 Take the default (1) unless you want 566 Take the default (1) unless you want more control or more info. 447 567 448 choice !! 568 source "drivers/pci/Kconfig" 449 prompt "Timer interrupt frequency (HZ) !! 569 source "drivers/eisa/Kconfig" 450 default HZ_128 if ALPHA_QEMU !! 570 451 default HZ_1200 if ALPHA_RAWHIDE !! 571 config HOTPLUG 452 default HZ_1024 !! 572 bool "Support for hot-pluggable devices" 453 help !! 573 ---help--- 454 The frequency at which timer interru !! 574 Say Y here if you want to plug devices into your computer while 455 minimizes latency, whereas a low fre !! 575 the system is running, and be able to use them quickly. In many 456 process accounting. The later effec !! 576 cases, the devices can likewise be unplugged at any time too. 457 when being run under QEMU. !! 577 458 !! 578 One well known example of this is PCMCIA- or PC-cards, credit-card 459 Note that some Alpha hardware cannot !! 579 size devices such as network cards, modems or hard drives which are 460 of the timer. If unsure, say 1024 ( !! 580 plugged into slots found on all modern laptop computers. Another 461 !! 581 example, used on modern desktops as well as laptops, is USB. 462 config HZ_32 !! 582 463 bool "32 Hz" !! 583 Enable HOTPLUG and KMOD, and build a modular kernel. Get agent 464 config HZ_64 !! 584 software (at <http://linux-hotplug.sourceforge.net/>) and install it. 465 bool "64 Hz" !! 585 Then your kernel will automatically call out to a user mode "policy 466 config HZ_128 !! 586 agent" (/sbin/hotplug) to load modules and set up software needed 467 bool "128 Hz" !! 587 to use devices as you hotplug them. 468 config HZ_256 << 469 bool "256 Hz" << 470 config HZ_1024 << 471 bool "1024 Hz" << 472 config HZ_1200 << 473 bool "1200 Hz" << 474 endchoice << 475 588 476 config HZ !! 589 source "drivers/pcmcia/Kconfig" 477 int << 478 default 32 if HZ_32 << 479 default 64 if HZ_64 << 480 default 128 if HZ_128 << 481 default 256 if HZ_256 << 482 default 1200 if HZ_1200 << 483 default 1024 << 484 590 485 config SRM_ENV 591 config SRM_ENV 486 tristate "SRM environment through proc 592 tristate "SRM environment through procfs" 487 depends on PROC_FS 593 depends on PROC_FS 488 help !! 594 ---help--- 489 If you enable this option, a subdire 595 If you enable this option, a subdirectory inside /proc called 490 /proc/srm_environment will give you 596 /proc/srm_environment will give you access to the all important 491 SRM environment variables (those whi 597 SRM environment variables (those which have a name) and also 492 to all others (by their internal num 598 to all others (by their internal number). 493 599 494 SRM is something like a BIOS for Alp 600 SRM is something like a BIOS for Alpha machines. There are some 495 other such BIOSes, like AlphaBIOS, w 601 other such BIOSes, like AlphaBIOS, which this driver cannot 496 support (hey, that's not SRM!). 602 support (hey, that's not SRM!). 497 603 498 Despite the fact that this driver do 604 Despite the fact that this driver doesn't work on all Alphas (but 499 only on those which have SRM as thei 605 only on those which have SRM as their firmware), it's save to 500 build it even if your particular mac 606 build it even if your particular machine doesn't know about SRM 501 (or if you intend to compile a gener 607 (or if you intend to compile a generic kernel). It will simply 502 not create those subdirectory in /pr 608 not create those subdirectory in /proc (and give you some warning, 503 of course). 609 of course). 504 610 505 This driver is also available as a m 611 This driver is also available as a module and will be called 506 srm_env then. 612 srm_env then. 507 613 >> 614 source "fs/Kconfig.binfmt" >> 615 >> 616 source "drivers/parport/Kconfig" >> 617 508 endmenu 618 endmenu 509 619 510 # DUMMY_CONSOLE may be defined in drivers/vide !! 620 source "drivers/base/Kconfig" 511 # but we also need it if VGA_HOSE is set !! 621 512 config DUMMY_CONSOLE !! 622 source "drivers/mtd/Kconfig" 513 bool !! 623 514 depends on VGA_HOSE !! 624 source "drivers/pnp/Kconfig" 515 default y !! 625 >> 626 source "drivers/block/Kconfig" >> 627 >> 628 source "drivers/md/Kconfig" >> 629 >> 630 source "drivers/ide/Kconfig" >> 631 >> 632 source "drivers/scsi/Kconfig" >> 633 >> 634 if PCI >> 635 source "drivers/message/fusion/Kconfig" >> 636 endif >> 637 >> 638 source "drivers/ieee1394/Kconfig" >> 639 >> 640 source "net/Kconfig" >> 641 >> 642 source "drivers/isdn/Kconfig" >> 643 >> 644 source "drivers/cdrom/Kconfig" >> 645 >> 646 source "drivers/input/Kconfig" >> 647 >> 648 source "drivers/char/Kconfig" >> 649 >> 650 #source drivers/misc/Config.in >> 651 source "drivers/media/Kconfig" >> 652 >> 653 source "fs/Kconfig" >> 654 >> 655 source "drivers/video/Kconfig" >> 656 >> 657 source "sound/Kconfig" >> 658 >> 659 source "drivers/usb/Kconfig" >> 660 >> 661 source "arch/alpha/oprofile/Kconfig" >> 662 >> 663 menu "Kernel hacking" >> 664 >> 665 config ALPHA_LEGACY_START_ADDRESS >> 666 bool "Legacy kernel start address" >> 667 depends on ALPHA_GENERIC >> 668 default n >> 669 ---help--- >> 670 The 2.4 kernel changed the kernel start address from 0x310000 >> 671 to 0x810000 to make room for the Wildfire's larger SRM console. >> 672 Recent consoles on Titan and Marvel machines also require the >> 673 extra room. >> 674 >> 675 If you're using aboot 0.7 or later, the bootloader will examine the >> 676 ELF headers to determine where to transfer control. Unfortunately, >> 677 most older bootloaders -- APB or MILO -- hardcoded the kernel start >> 678 address rather than examining the ELF headers, and the result is a >> 679 hard lockup. >> 680 >> 681 Say Y if you have a broken bootloader. Say N if you do not, or if >> 682 you wish to run on Wildfire, Titan, or Marvel. >> 683 >> 684 config ALPHA_LEGACY_START_ADDRESS >> 685 bool >> 686 depends on !ALPHA_GENERIC && !ALPHA_TITAN && !ALPHA_MARVEL && !ALPHA_WILDFIRE >> 687 default y >> 688 >> 689 config DEBUG_KERNEL >> 690 bool "Kernel debugging" >> 691 help >> 692 Say Y here if you are developing drivers or trying to debug and >> 693 identify kernel problems. >> 694 >> 695 config MATHEMU >> 696 tristate "Kernel FP software completion" if DEBUG_KERNEL >> 697 default y if !DEBUG_KERNEL >> 698 help >> 699 This option is required for IEEE compliant floating point arithmetic >> 700 on the Alpha. The only time you would ever not say Y is to say M in >> 701 order to debug the code. Say Y unless you know what you are doing. >> 702 >> 703 config DEBUG_SLAB >> 704 bool "Debug memory allocations" >> 705 depends on DEBUG_KERNEL >> 706 help >> 707 Say Y here to have the kernel do limited verification on memory >> 708 allocation as well as poisoning memory on free to catch use of freed >> 709 memory. >> 710 >> 711 config MAGIC_SYSRQ >> 712 bool "Magic SysRq key" >> 713 depends on DEBUG_KERNEL >> 714 help >> 715 If you say Y here, you will have some control over the system even >> 716 if the system crashes for example during kernel debugging (e.g., you >> 717 will be able to flush the buffer cache to disk, reboot the system >> 718 immediately or dump some status information). This is accomplished >> 719 by pressing various keys while holding SysRq (Alt+PrintScreen). It >> 720 also works on a serial console (on PC hardware at least), if you >> 721 send a BREAK and then within 5 seconds a command keypress. The >> 722 keys are documented in <file:Documentation/sysrq.txt>. Don't say Y >> 723 unless you really know what this hack does. >> 724 >> 725 config DEBUG_SPINLOCK >> 726 bool "Spinlock debugging" >> 727 depends on DEBUG_KERNEL >> 728 help >> 729 Say Y here and build SMP to catch missing spinlock initialization >> 730 and certain other kinds of spinlock errors commonly made. This is >> 731 best used in conjunction with the NMI watchdog so that spinlock >> 732 deadlocks are also debuggable. >> 733 >> 734 config DEBUG_RWLOCK >> 735 bool "Read-write spinlock debugging" >> 736 depends on DEBUG_KERNEL >> 737 help >> 738 If you say Y here then read-write lock processing will count how many >> 739 times it has tried to get the lock and issue an error message after >> 740 too many attempts. If you suspect a rwlock problem or a kernel >> 741 hacker asks for this option then say Y. Otherwise say N. >> 742 >> 743 config DEBUG_SEMAPHORE >> 744 bool "Semaphore debugging" >> 745 depends on DEBUG_KERNEL >> 746 help >> 747 If you say Y here then semaphore processing will issue lots of >> 748 verbose debugging messages. If you suspect a semaphore problem or a >> 749 kernel hacker asks for this option then say Y. Otherwise say N. >> 750 >> 751 config DEBUG_INFO >> 752 bool "Compile the kernel with debug info" >> 753 depends on DEBUG_KERNEL >> 754 help >> 755 If you say Y here the resulting kernel image will include >> 756 debugging info resulting in a larger kernel image. >> 757 Say Y here only if you plan to use gdb to debug the kernel. >> 758 If you don't debug the kernel, you can say N. >> 759 >> 760 endmenu >> 761 >> 762 source "security/Kconfig" >> 763 >> 764 source "crypto/Kconfig" >> 765 >> 766 source "lib/Kconfig" >> 767
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.