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