1 # SPDX-License-Identifier: GPL-2.0-only !! 1 # SPDX-License-Identifier: GPL-2.0 2 config 64BIT !! 2 config ALPHA 3 bool "64-bit kernel" if "$(ARCH)" = "s << 4 default "$(ARCH)" = "sparc64" << 5 help << 6 SPARC is a family of RISC microproce << 7 Sun Microsystems, incorporated. The << 8 workstations and clones. << 9 << 10 Say yes to build a 64-bit kernel - f << 11 Say no to build a 32-bit kernel - fo << 12 << 13 config SPARC << 14 bool 3 bool 15 default y 4 default y 16 select ARCH_HAS_CPU_CACHE_ALIASING !! 5 select ARCH_32BIT_USTAT_F_TINODE 17 select ARCH_HAS_DMA_OPS !! 6 select ARCH_HAS_CURRENT_STACK_POINTER 18 select ARCH_MIGHT_HAVE_PC_PARPORT if S !! 7 select ARCH_HAS_DMA_OPS if PCI >> 8 select ARCH_MIGHT_HAVE_PC_PARPORT 19 select ARCH_MIGHT_HAVE_PC_SERIO 9 select ARCH_MIGHT_HAVE_PC_SERIO 20 select OF !! 10 select ARCH_NO_PREEMPT 21 select OF_PROMTREE !! 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 22 select HAVE_ASM_MODVERSIONS 16 select HAVE_ASM_MODVERSIONS 23 select HAVE_ARCH_KGDB if !SMP || SPARC !! 17 select HAVE_PAGE_SIZE_8KB 24 select HAVE_ARCH_TRACEHOOK !! 18 select HAVE_PCSPKR_PLATFORM 25 select HAVE_ARCH_SECCOMP if SPARC64 !! 19 select HAVE_PERF_EVENTS 26 select HAVE_EXIT_THREAD !! 20 select NEED_DMA_MAP_STATE 27 select HAVE_PCI !! 21 select NEED_SG_DMA_LENGTH 28 select SYSCTL_EXCEPTION_TRACE !! 22 select GENERIC_IRQ_PROBE 29 select RTC_CLASS !! 23 select GENERIC_PCI_IOMAP 30 select RTC_DRV_M48T59 !! 24 select AUTO_IRQ_AFFINITY if SMP 31 select RTC_SYSTOHC << 32 select HAVE_ARCH_JUMP_LABEL if SPARC64 << 33 select GENERIC_IRQ_SHOW 25 select GENERIC_IRQ_SHOW 34 select ARCH_WANT_IPC_PARSE_VERSION 26 select ARCH_WANT_IPC_PARSE_VERSION 35 select GENERIC_PCI_IOMAP !! 27 select ARCH_HAVE_NMI_SAFE_CMPXCHG 36 select HAS_IOPORT !! 28 select AUDIT_ARCH 37 select HAVE_HARDLOCKUP_DETECTOR_SPARC6 !! 29 select GENERIC_CPU_VULNERABILITIES 38 select HAVE_CBPF_JIT if SPARC32 << 39 select HAVE_EBPF_JIT if SPARC64 << 40 select HAVE_DEBUG_BUGVERBOSE << 41 select GENERIC_SMP_IDLE_THREAD 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 42 select MODULES_USE_ELF_RELA 35 select MODULES_USE_ELF_RELA 43 select PCI_SYSCALL if PCI << 44 select PCI_MSI_ARCH_FALLBACKS if PCI_M << 45 select ODD_RT_SIGACTION 36 select ODD_RT_SIGACTION 46 select OLD_SIGSUSPEND 37 select OLD_SIGSUSPEND 47 select CPU_NO_EFFICIENT_FFS !! 38 select CPU_NO_EFFICIENT_FFS if !ALPHA_EV67 48 select LOCKDEP_SMALL if LOCKDEP !! 39 select MMU_GATHER_NO_RANGE 49 select NEED_DMA_MAP_STATE !! 40 select SPARSEMEM_EXTREME if SPARSEMEM 50 select NEED_SG_DMA_LENGTH << 51 select TRACE_IRQFLAGS_SUPPORT << 52 << 53 config SPARC32 << 54 def_bool !64BIT << 55 select ARCH_32BIT_OFF_T << 56 select ARCH_HAS_CPU_FINALIZE_INIT if ! << 57 select ARCH_HAS_SYNC_DMA_FOR_CPU << 58 select CLZ_TAB << 59 select DMA_DIRECT_REMAP << 60 select GENERIC_ATOMIC64 << 61 select GENERIC_LIB_CMPDI2 << 62 select GENERIC_LIB_UCMPDI2 << 63 select HAVE_UID16 << 64 select HAVE_PAGE_SIZE_4KB << 65 select LOCK_MM_AND_FIND_VMA << 66 select OLD_SIGACTION << 67 select ZONE_DMA 41 select ZONE_DMA >> 42 help >> 43 The Alpha is a 64-bit general-purpose processor designed and >> 44 marketed by the Digital Equipment Corporation of blessed memory, >> 45 now Hewlett-Packard. The Alpha Linux project has a home page at >> 46 <http://www.alphalinux.org/>. 68 47 69 config SPARC64 !! 48 config 64BIT 70 def_bool 64BIT << 71 select ALTERNATE_USER_ADDRESS_SPACE << 72 select HAVE_FUNCTION_TRACER << 73 select HAVE_FUNCTION_GRAPH_TRACER << 74 select HAVE_KRETPROBES << 75 select HAVE_KPROBES << 76 select MMU_GATHER_RCU_TABLE_FREE if SM << 77 select MMU_GATHER_MERGE_VMAS << 78 select MMU_GATHER_NO_FLUSH_CACHE << 79 select HAVE_ARCH_TRANSPARENT_HUGEPAGE << 80 select HAVE_DYNAMIC_FTRACE << 81 select HAVE_FTRACE_MCOUNT_RECORD << 82 select HAVE_PAGE_SIZE_8KB << 83 select HAVE_SYSCALL_TRACEPOINTS << 84 select HAVE_CONTEXT_TRACKING_USER << 85 select HAVE_TIF_NOHZ << 86 select HAVE_DEBUG_KMEMLEAK << 87 select IOMMU_HELPER << 88 select SPARSE_IRQ << 89 select RTC_DRV_CMOS << 90 select RTC_DRV_BQ4802 << 91 select RTC_DRV_SUN4V << 92 select RTC_DRV_STARFIRE << 93 select HAVE_PERF_EVENTS << 94 select PERF_USE_VMALLOC << 95 select ARCH_HAVE_NMI_SAFE_CMPXCHG << 96 select HAVE_C_RECORDMCOUNT << 97 select HAVE_ARCH_AUDITSYSCALL << 98 select ARCH_SUPPORTS_ATOMIC_RMW << 99 select ARCH_SUPPORTS_DEBUG_PAGEALLOC << 100 select HAVE_NMI << 101 select HAVE_REGS_AND_STACK_ACCESS_API << 102 select ARCH_USE_QUEUED_RWLOCKS << 103 select ARCH_USE_QUEUED_SPINLOCKS << 104 select GENERIC_TIME_VSYSCALL << 105 select ARCH_CLOCKSOURCE_DATA << 106 select ARCH_HAS_PTE_SPECIAL << 107 select PCI_DOMAINS if PCI << 108 select ARCH_HAS_GIGANTIC_PAGE << 109 select HAVE_SOFTIRQ_ON_OWN_STACK << 110 select HAVE_SETUP_PER_CPU_AREA << 111 select NEED_PER_CPU_EMBED_FIRST_CHUNK << 112 select NEED_PER_CPU_PAGE_FIRST_CHUNK << 113 << 114 config ARCH_PROC_KCORE_TEXT << 115 def_bool y << 116 << 117 config CPU_BIG_ENDIAN << 118 def_bool y 49 def_bool y 119 50 120 config STACKTRACE_SUPPORT !! 51 config MMU 121 bool 52 bool 122 default y if SPARC64 !! 53 default y 123 54 124 config LOCKDEP_SUPPORT !! 55 config ARCH_HAS_ILOG2_U32 125 bool 56 bool 126 default y if SPARC64 !! 57 default n 127 << 128 config ARCH_HIBERNATION_POSSIBLE << 129 def_bool y if SPARC64 << 130 58 131 config AUDIT_ARCH !! 59 config ARCH_HAS_ILOG2_U64 132 bool 60 bool 133 default y !! 61 default n 134 62 135 config MMU !! 63 config GENERIC_CALIBRATE_DELAY 136 bool 64 bool 137 default y 65 default y 138 66 139 config HIGHMEM !! 67 config GENERIC_ISA_DMA 140 bool 68 bool 141 default y if SPARC32 !! 69 default y 142 select KMAP_LOCAL << 143 70 144 config PGTABLE_LEVELS 71 config PGTABLE_LEVELS 145 default 4 if 64BIT !! 72 int 146 default 3 73 default 3 147 74 148 config ARCH_SUPPORTS_UPROBES !! 75 config AUDIT_ARCH 149 def_bool y if SPARC64 !! 76 bool 150 77 151 menu "Processor type and features" !! 78 menu "System setup" 152 79 153 config SMP !! 80 choice 154 bool "Symmetric multi-processing suppo !! 81 prompt "Alpha system type" >> 82 default ALPHA_GENERIC 155 help 83 help 156 This enables support for systems wit !! 84 This is the system type of your hardware. A "generic" kernel will 157 a system with only one CPU, say N. I !! 85 run on any supported Alpha system. However, if you configure a 158 than one CPU, say Y. !! 86 kernel for your specific system, it will be faster and smaller. 159 << 160 If you say N here, the kernel will r << 161 machines, but will use only one CPU << 162 you say Y here, the kernel will run << 163 uniprocessor machines. On a uniproce << 164 will run faster if you say N here. << 165 << 166 People using multiprocessor machines << 167 Y to "Enhanced Real Time Clock Suppo << 168 Management" code will be disabled if << 169 87 170 See also <file:Documentation/admin-g !! 88 To find out what type of Alpha system you have, you may want to 171 available at <https://www.tldp.org/d !! 89 check out the Linux/Alpha FAQ, accessible on the WWW from >> 90 <http://www.alphalinux.org/>. In summary: 172 91 173 If you don't know what to do here, s !! 92 Alcor/Alpha-XLT AS 600, AS 500, XL-300, XL-366 >> 93 DP264 DP264 / DS20 / ES40 / DS10 / DS10L >> 94 LX164 AlphaPC164-LX >> 95 Miata Personal Workstation 433/500/600 a/au >> 96 Marvel AlphaServer ES47 / ES80 / GS1280 >> 97 Mikasa AS 1000 >> 98 Noritake AS 1000A, AS 600A, AS 800 >> 99 PC164 AlphaPC164 >> 100 Rawhide AS 1200, AS 4000, AS 4100 >> 101 Ruffian RPX164-2, AlphaPC164-UX, AlphaPC164-BX >> 102 SX164 AlphaPC164-SX >> 103 Sable AS 2000, AS 2100 >> 104 Shark DS 20L >> 105 Takara Takara (OEM) >> 106 Titan AlphaServer ES45 / DS25 / DS15 >> 107 Wildfire AlphaServer GS 40/80/160/320 174 108 175 config NR_CPUS !! 109 If you don't know what to do, choose "generic". 176 int "Maximum number of CPUs" << 177 depends on SMP << 178 range 2 32 if SPARC32 << 179 range 2 4096 if SPARC64 << 180 default 32 if SPARC32 << 181 default 4096 if SPARC64 << 182 110 183 source "kernel/Kconfig.hz" !! 111 config ALPHA_GENERIC 184 !! 112 bool "Generic" 185 config GENERIC_HWEIGHT !! 113 depends on TTY 186 bool !! 114 select HAVE_EISA 187 default y !! 115 help 188 !! 116 A generic kernel will run on all supported Alpha hardware. 189 config GENERIC_CALIBRATE_DELAY << 190 bool << 191 default y << 192 117 193 config ARCH_MAY_HAVE_PC_FDC !! 118 config ALPHA_ALCOR 194 bool !! 119 bool "Alcor/Alpha-XLT" 195 default y !! 120 select HAVE_EISA >> 121 help >> 122 For systems using the Digital ALCOR chipset: 5 chips (4, 64-bit data >> 123 slices (Data Switch, DSW) - 208-pin PQFP and 1 control (Control, I/O >> 124 Address, CIA) - a 383 pin plastic PGA). It provides a DRAM >> 125 controller (256-bit memory bus) and a PCI interface. It also does >> 126 all the work required to support an external Bcache and to maintain >> 127 memory coherence when a PCI device DMAs into (or out of) memory. 196 128 197 config EMULATED_CMPXCHG !! 129 config ALPHA_DP264 198 bool !! 130 bool "DP264" 199 default y if SPARC32 << 200 help 131 help 201 Sparc32 does not have a CAS instruct !! 132 Various 21264 systems with the tsunami core logic chipset. 202 is emulated, and therefore it is not !! 133 API Networks: 264DP, UP2000(+), CS20; >> 134 Compaq: DS10(E,L), XP900, XP1000, DS20(E), ES40. 203 135 204 # Makefile helpers !! 136 config ALPHA_EIGER 205 config SPARC32_SMP !! 137 bool "Eiger" 206 bool !! 138 help 207 default y !! 139 Apparently an obscure OEM single-board computer based on the 208 depends on SPARC32 && SMP !! 140 Typhoon/Tsunami chipset family. Information on it is scanty. 209 141 210 config SPARC64_SMP !! 142 config ALPHA_LX164 211 bool !! 143 bool "LX164" 212 default y !! 144 help 213 depends on SPARC64 && SMP !! 145 A technical overview of this board is available at >> 146 <http://www.unix-ag.org/Linux-Alpha/Architectures/LX164.html>. 214 147 215 config EARLYFB !! 148 config ALPHA_MARVEL 216 bool "Support for early boot text cons !! 149 bool "Marvel" 217 default y << 218 depends on SPARC64 << 219 select FONT_SUN8x16 << 220 select FONT_SUPPORT << 221 help 150 help 222 Say Y here to enable a faster early !! 151 AlphaServer ES47 / ES80 / GS1280 based on EV7. 223 152 224 config HOTPLUG_CPU !! 153 config ALPHA_MIATA 225 bool "Support for hot-pluggable CPUs" !! 154 bool "Miata" 226 depends on SPARC64 && SMP !! 155 select HAVE_EISA 227 help 156 help 228 Say Y here to experiment with turnin !! 157 The Digital PersonalWorkStation (PWS 433a, 433au, 500a, 500au, 600a, 229 can be controlled through /sys/devic !! 158 or 600au). 230 Say N if you want to disable CPU hot << 231 159 232 if SPARC64 !! 160 config ALPHA_MIKASA 233 source "drivers/cpufreq/Kconfig" !! 161 bool "Mikasa" 234 endif !! 162 help >> 163 AlphaServer 1000-based Alpha systems. 235 164 236 config US3_MC !! 165 config ALPHA_NAUTILUS 237 tristate "UltraSPARC-III Memory Contro !! 166 bool "Nautilus" 238 depends on SPARC64 << 239 default y << 240 help 167 help 241 This adds a driver for the UltraSPAR !! 168 Alpha systems based on the AMD 751 & ALI 1543C chipsets. 242 Loading this driver allows exact mne << 243 printed in the event of a memory err << 244 on the motherboard can be matched to << 245 169 246 If in doubt, say Y, as this informat !! 170 config ALPHA_NORITAKE >> 171 bool "Noritake" >> 172 select HAVE_EISA >> 173 help >> 174 AlphaServer 1000A, AlphaServer 600A, and AlphaServer 800-based >> 175 systems. 247 176 248 # Global things across all Sun machines. !! 177 config ALPHA_PC164 249 config GENERIC_LOCKBREAK !! 178 bool "PC164" 250 bool << 251 default y << 252 depends on SPARC64 && SMP && PREEMPTIO << 253 179 254 config NUMA !! 180 config ALPHA_RAWHIDE 255 bool "NUMA support" !! 181 bool "Rawhide" 256 depends on SPARC64 && SMP !! 182 select HAVE_EISA >> 183 help >> 184 AlphaServer 1200, AlphaServer 4000 and AlphaServer 4100 machines. >> 185 See HOWTO at >> 186 <http://www.alphalinux.org/docs/rawhide/4100_install.shtml>. 257 187 258 config NODES_SHIFT !! 188 config ALPHA_RUFFIAN 259 int "Maximum NUMA Nodes (as a power of !! 189 bool "Ruffian" 260 range 4 5 if SPARC64 << 261 default "5" << 262 depends on NUMA << 263 help 190 help 264 Specify the maximum number of NUMA N !! 191 Samsung APC164UX. There is a page on known problems and workarounds 265 system. Increases memory reserved t !! 192 at <http://www.alphalinux.org/faq/FAQ-11.html>. 266 193 267 config ARCH_SPARSEMEM_ENABLE !! 194 config ALPHA_RX164 268 def_bool y if SPARC64 !! 195 bool "RX164" 269 select SPARSEMEM_VMEMMAP_ENABLE << 270 196 271 config ARCH_SPARSEMEM_DEFAULT !! 197 config ALPHA_SX164 272 def_bool y if SPARC64 !! 198 bool "SX164" 273 199 274 config ARCH_FORCE_MAX_ORDER !! 200 config ALPHA_SABLE 275 int "Order of maximal physically conti !! 201 bool "Sable" 276 default "12" !! 202 select HAVE_EISA 277 help 203 help 278 The kernel page allocator limits the !! 204 Digital AlphaServer 2000 and 2100-based systems. 279 contiguous allocations. The limit is << 280 defines the maximal power of two of << 281 allocated as a single contiguous blo << 282 overriding the default setting when << 283 large blocks of physically contiguou << 284 << 285 Don't change if unsure. << 286 205 287 if SPARC64 || COMPILE_TEST !! 206 config ALPHA_SHARK 288 source "kernel/power/Kconfig" !! 207 bool "Shark" 289 endif << 290 208 291 config SCHED_SMT !! 209 config ALPHA_TAKARA 292 bool "SMT (Hyperthreading) scheduler s !! 210 bool "Takara" 293 depends on SPARC64 && SMP << 294 default y << 295 help 211 help 296 SMT scheduler support improves the C !! 212 Alpha 11164-based OEM single-board computer. 297 when dealing with SPARC cpus at a co << 298 in some places. If unsure say N here << 299 213 300 config SCHED_MC !! 214 config ALPHA_TITAN 301 bool "Multi-core scheduler support" !! 215 bool "Titan" 302 depends on SPARC64 && SMP << 303 default y << 304 help 216 help 305 Multi-core scheduler support improve !! 217 AlphaServer ES45/DS25 SMP based on EV68 and Titan chipset. 306 making when dealing with multi-core << 307 increased overhead in some places. I << 308 218 309 config CMDLINE_BOOL !! 219 config ALPHA_WILDFIRE 310 bool "Default bootloader kernel argume !! 220 bool "Wildfire" 311 depends on SPARC64 << 312 << 313 config CMDLINE << 314 string "Initial kernel command string" << 315 depends on CMDLINE_BOOL << 316 default "console=ttyS0,9600 root=/dev/ << 317 help 221 help 318 Say Y here if you want to be able to !! 222 AlphaServer GS 40/80/160/320 SMP based on the EV67 core. 319 the kernel. This will be overridden << 320 use one (such as SILO). This is most << 321 a kernel from TFTP, and want default << 322 with having them passed on the comma << 323 223 324 NOTE: This option WILL override the !! 224 endchoice 325 225 326 config SUN_PM !! 226 # clear all implied options (don't want default values for those): >> 227 # Most of these machines have ISA slots; not exactly sure which don't, >> 228 # and this doesn't activate hordes of code, so do it always. >> 229 config ISA 327 bool 230 bool 328 default y if SPARC32 !! 231 default y 329 help 232 help 330 Enable power management and CPU stan !! 233 Find out whether you have ISA slots on your motherboard. ISA is the 331 SPARC platforms. !! 234 name of a bus system, i.e. the way the CPU talks to the other stuff >> 235 inside your box. Other bus systems are PCI, EISA, MicroChannel >> 236 (MCA) or VESA. ISA is an older system, now being displaced by PCI; >> 237 newer boards don't support it. If you have ISA, say Y, otherwise N. 332 238 333 config SPARC_LED !! 239 config ISA_DMA_API 334 tristate "Sun4m LED driver" !! 240 bool 335 depends on SPARC32 !! 241 default y 336 help << 337 This driver toggles the front-panel << 338 in a user-specifiable manner. Its s << 339 by reading /proc/led and its blinkin << 340 via writes to /proc/led << 341 242 342 config SERIAL_CONSOLE !! 243 config ALPHA_CIA 343 bool 244 bool 344 depends on SPARC32 !! 245 depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_NORITAKE || ALPHA_MIKASA || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_ALCOR 345 default y 246 default y 346 help << 347 If you say Y here, it will be possib << 348 system console (the system console i << 349 kernel messages and warnings and whi << 350 mode). This could be useful if some << 351 to that serial port. << 352 247 353 Even if you say Y here, the currentl !! 248 config ALPHA_EV56 354 (/dev/tty0) will still be used as th !! 249 bool 355 you can alter that using a kernel co !! 250 default y if ALPHA_ALCOR || ALPHA_RX164 || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN || ALPHA_PC164 || ALPHA_TAKARA || ALPHA_NORITAKE || ALPHA_MIKASA || ALPHA_RAWHIDE || ALPHA_SABLE 356 "console=ttyS1". (Try "man bootparam << 357 your boot loader (silo) about how to << 358 boot time.) << 359 251 360 If you don't have a graphics card in !! 252 config ALPHA_T2 361 kernel will automatically use the fi !! 253 bool 362 system console. !! 254 depends on ALPHA_SABLE >> 255 default y 363 256 364 If unsure, say N. !! 257 config ALPHA_PYXIS >> 258 bool >> 259 depends on ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_RUFFIAN >> 260 default y 365 261 366 config SPARC_LEON !! 262 config ALPHA_EV6 367 bool "Sparc Leon processor family" !! 263 bool 368 depends on SPARC32 !! 264 depends on ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER || ALPHA_MARVEL 369 select USB_EHCI_BIG_ENDIAN_MMIO !! 265 default y 370 select USB_EHCI_BIG_ENDIAN_DESC << 371 select USB_UHCI_BIG_ENDIAN_MMIO << 372 select USB_UHCI_BIG_ENDIAN_DESC << 373 help << 374 If you say Y here if you are running << 375 The LEON processor is a synthesizabl << 376 SPARC-v8 standard. LEON is part of << 377 IP cores that are distributed under << 378 from www.gaisler.com. You can downlo << 379 toolchain at www.gaisler.com. << 380 << 381 if SPARC_LEON << 382 menu "U-Boot options" << 383 << 384 config UBOOT_LOAD_ADDR << 385 hex "uImage Load Address" << 386 default 0x40004000 << 387 help << 388 U-Boot kernel load address, the addre << 389 where u-boot will place the Linux ker << 390 This address is normally the base add << 391 << 392 config UBOOT_FLASH_ADDR << 393 hex "uImage.o Load Address" << 394 default 0x00080000 << 395 help << 396 Optional setting only affecting the u << 397 download the uImage file to the targe << 398 U-Boot. It may for example be used to << 399 the GRMON utility before even startin << 400 << 401 config UBOOT_ENTRY_ADDR << 402 hex "uImage Entry Address" << 403 default 0xf0004000 << 404 help << 405 Do not change this unless you know wh << 406 hardcoded by the SPARC32 and LEON por << 407 266 408 This is the virtual address u-boot ju !! 267 config ALPHA_TSUNAMI 409 Kernel. !! 268 bool >> 269 depends on ALPHA_SHARK || ALPHA_DP264 || ALPHA_EIGER >> 270 default y 410 271 411 endmenu !! 272 config ALPHA_EV67 412 endif !! 273 bool "EV67 (or later) CPU (speed > 600MHz)?" if ALPHA_DP264 || ALPHA_EIGER >> 274 default y if ALPHA_NAUTILUS || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL >> 275 help >> 276 Is this a machine based on the EV67 core? If in doubt, select N here >> 277 and the machine will be treated as an EV6. 413 278 414 endmenu !! 279 config ALPHA_MCPCIA >> 280 bool >> 281 depends on ALPHA_RAWHIDE >> 282 default y 415 283 416 menu "Bus options (PCI etc.)" !! 284 config ALPHA_POLARIS 417 config SBUS << 418 bool 285 bool >> 286 depends on ALPHA_RX164 419 default y 287 default y 420 288 421 config SBUSCHAR !! 289 config ALPHA_IRONGATE 422 bool 290 bool >> 291 depends on ALPHA_NAUTILUS 423 default y 292 default y 424 293 425 config SUN_LDOMS !! 294 config GENERIC_HWEIGHT 426 bool "Sun Logical Domains support" !! 295 bool 427 depends on SPARC64 !! 296 default y if !ALPHA_EV67 428 help << 429 Say Y here is you want to support vi << 430 Logical Domains. << 431 297 432 config PCIC_PCI !! 298 config ALPHA_BROKEN_IRQ_MASK 433 bool 299 bool 434 depends on PCI && SPARC32 && !SPARC_LE !! 300 depends on ALPHA_GENERIC || ALPHA_PC164 435 default y 301 default y 436 302 437 config LEON_PCI !! 303 config VGA_HOSE 438 bool 304 bool 439 depends on PCI && SPARC_LEON !! 305 depends on VGA_CONSOLE && (ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL || ALPHA_TSUNAMI) 440 default y 306 default y >> 307 help >> 308 Support VGA on an arbitrary hose; needed for several platforms >> 309 which always have multiple hoses, and whose consoles support it. 441 310 442 config SPARC_GRPCI1 !! 311 443 bool "GRPCI Host Bridge Support" !! 312 config ALPHA_QEMU 444 depends on LEON_PCI !! 313 bool "Run under QEMU emulation" 445 default y !! 314 depends on !ALPHA_GENERIC 446 help 315 help 447 Say Y here to include the GRPCI Host !! 316 Assume the presence of special features supported by QEMU PALcode 448 PCI host controller is typically fou !! 317 that reduce the overhead of system emulation. 449 systems. The driver has one property << 450 from the bootloader that makes the G << 451 on detected PCI Parity and System er << 452 318 453 config SPARC_GRPCI2 !! 319 Generic kernels will auto-detect QEMU. But when building a 454 bool "GRPCI2 Host Bridge Support" !! 320 system-specific kernel, the assumption is that we want to 455 depends on LEON_PCI !! 321 eliminate as many runtime tests as possible. 456 default y !! 322 >> 323 If unsure, say N. >> 324 >> 325 >> 326 config ALPHA_SRM >> 327 bool "Use SRM as bootloader" if ALPHA_PC164 || ALPHA_TAKARA || ALPHA_ALCOR || ALPHA_MIATA || ALPHA_LX164 || ALPHA_SX164 || ALPHA_NAUTILUS >> 328 depends on TTY >> 329 default y if ALPHA_MIKASA || ALPHA_SABLE || ALPHA_NORITAKE || ALPHA_DP264 || ALPHA_RAWHIDE || ALPHA_EIGER || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_SHARK || ALPHA_MARVEL >> 330 help >> 331 There are two different types of booting firmware on Alphas: SRM, >> 332 which is command line driven, and ARC, which uses menus and arrow >> 333 keys. Details about the Linux/Alpha booting process are contained in >> 334 the Linux/Alpha FAQ, accessible on the WWW from >> 335 <http://www.alphalinux.org/>. >> 336 >> 337 The usual way to load Linux on an Alpha machine is to use MILO >> 338 (a bootloader that lets you pass command line parameters to the >> 339 kernel just like lilo does for the x86 architecture) which can be >> 340 loaded either from ARC or can be installed directly as a permanent >> 341 firmware replacement from floppy (which requires changing a certain >> 342 jumper on the motherboard). If you want to do either of these, say N >> 343 here. If MILO doesn't work on your system (true for Jensen >> 344 motherboards), you can bypass it altogether and boot Linux directly >> 345 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 disk using SRM. >> 347 >> 348 If unsure, say N. >> 349 >> 350 config ARCH_MAY_HAVE_PC_FDC >> 351 def_bool y >> 352 >> 353 config SMP >> 354 bool "Symmetric multi-processing support" >> 355 depends on ALPHA_SABLE || ALPHA_RAWHIDE || ALPHA_DP264 || ALPHA_WILDFIRE || ALPHA_TITAN || ALPHA_GENERIC || ALPHA_SHARK || ALPHA_MARVEL >> 356 help >> 357 This enables support for systems with more than one CPU. If you have >> 358 a system with only one CPU, say N. If you have a system with more >> 359 than one CPU, say Y. >> 360 >> 361 If you say N here, the kernel will run on uni- and multiprocessor >> 362 machines, but will use only one CPU of a multiprocessor machine. If >> 363 you say Y here, the kernel will run on many, but not all, >> 364 uniprocessor machines. On a uniprocessor machine, the kernel >> 365 will run faster if you say N here. >> 366 >> 367 See also the SMP-HOWTO available at >> 368 <https://www.tldp.org/docs.html#howto>. >> 369 >> 370 If you don't know what to do here, say N. >> 371 >> 372 config NR_CPUS >> 373 int "Maximum number of CPUs (2-32)" >> 374 range 2 32 >> 375 depends on SMP >> 376 default "32" if ALPHA_GENERIC || ALPHA_MARVEL >> 377 default "4" if !ALPHA_GENERIC && !ALPHA_MARVEL 457 help 378 help 458 Say Y here to include the GRPCI2 Hos !! 379 MARVEL support can handle a maximum of 32 CPUs, all the others >> 380 with working support have a maximum of 4 CPUs. 459 381 460 config SUN_OPENPROMFS !! 382 config ARCH_SPARSEMEM_ENABLE 461 tristate "Openprom tree appears in /pr !! 383 bool "Sparse Memory Support" 462 help 384 help 463 If you say Y, the OpenPROM device tr !! 385 Say Y to support efficient handling of discontiguous physical memory, 464 virtual file system, which you can m !! 386 for systems that have huge holes in the physical address space. 465 -t openpromfs none /proc/openprom". << 466 387 467 To compile the /proc/openprom suppor !! 388 config ALPHA_WTINT 468 module will be called openpromfs. !! 389 bool "Use WTINT" if ALPHA_SRM || ALPHA_GENERIC >> 390 default y if ALPHA_QEMU >> 391 default n if ALPHA_EV56 >> 392 default n if !ALPHA_SRM && !ALPHA_GENERIC >> 393 default y if SMP >> 394 help >> 395 The Wait for Interrupt (WTINT) PALcall attempts to place the CPU >> 396 to sleep until the next interrupt. This may reduce the power >> 397 consumed, and the heat produced by the computer. However, it has >> 398 the side effect of making the cycle counter unreliable as a timing >> 399 device across the sleep. 469 400 470 Only choose N if you know in advance !! 401 For emulation under QEMU, definitely say Y here, as we have other 471 OpenPROM settings on the running sys !! 402 mechanisms for measuring time than the cycle counter. 472 403 473 # Makefile helpers !! 404 For EV4 (but not LCA), EV5 and EV56 systems, or for systems running 474 config SPARC64_PCI !! 405 MILO, sleep mode is not supported so you might as well say N here. 475 bool !! 406 476 default y !! 407 For SMP systems we cannot use the cycle counter for timing anyway, 477 depends on SPARC64 && PCI !! 408 so you might as well say Y here. >> 409 >> 410 If unsure, say N. 478 411 479 config SPARC64_PCI_MSI !! 412 # LARGE_VMALLOC is racy, if you *really* need it then fix it first >> 413 config ALPHA_LARGE_VMALLOC 480 bool 414 bool 481 default y !! 415 help 482 depends on SPARC64_PCI && PCI_MSI !! 416 Process creation and other aspects of virtual memory management can >> 417 be streamlined if we restrict the kernel to one PGD for all vmalloc >> 418 allocations. This equates to about 8GB. >> 419 >> 420 Under normal circumstances, this is so far and above what is needed >> 421 as to be laughable. However, there are certain applications (such >> 422 as benchmark-grade in-kernel web serving) that can make use of as >> 423 much vmalloc space as is available. >> 424 >> 425 Say N unless you know you need gobs and gobs of vmalloc space. >> 426 >> 427 config VERBOSE_MCHECK >> 428 bool "Verbose Machine Checks" >> 429 >> 430 config VERBOSE_MCHECK_ON >> 431 int "Verbose Printing Mode (0=off, 1=on, 2=all)" >> 432 depends on VERBOSE_MCHECK >> 433 default 1 >> 434 help >> 435 This option allows the default printing mode to be set, and then >> 436 possibly overridden by a boot command argument. >> 437 >> 438 For example, if one wanted the option of printing verbose >> 439 machine checks, but wanted the default to be as if verbose >> 440 machine check printing was turned off, then one would choose >> 441 the printing mode to be 0. Then, upon reboot, one could add >> 442 the boot command line "verbose_mcheck=1" to get the normal >> 443 verbose machine check printing, or "verbose_mcheck=2" to get >> 444 the maximum information available. >> 445 >> 446 Take the default (1) unless you want more control or more info. >> 447 >> 448 choice >> 449 prompt "Timer interrupt frequency (HZ)?" >> 450 default HZ_128 if ALPHA_QEMU >> 451 default HZ_1200 if ALPHA_RAWHIDE >> 452 default HZ_1024 >> 453 help >> 454 The frequency at which timer interrupts occur. A high frequency >> 455 minimizes latency, whereas a low frequency minimizes overhead of >> 456 process accounting. The later effect is especially significant >> 457 when being run under QEMU. >> 458 >> 459 Note that some Alpha hardware cannot change the interrupt frequency >> 460 of the timer. If unsure, say 1024 (or 1200 for Rawhide). >> 461 >> 462 config HZ_32 >> 463 bool "32 Hz" >> 464 config HZ_64 >> 465 bool "64 Hz" >> 466 config HZ_128 >> 467 bool "128 Hz" >> 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 >> 476 config HZ >> 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 >> 485 config SRM_ENV >> 486 tristate "SRM environment through procfs" >> 487 depends on PROC_FS >> 488 help >> 489 If you enable this option, a subdirectory inside /proc called >> 490 /proc/srm_environment will give you access to the all important >> 491 SRM environment variables (those which have a name) and also >> 492 to all others (by their internal number). >> 493 >> 494 SRM is something like a BIOS for Alpha machines. There are some >> 495 other such BIOSes, like AlphaBIOS, which this driver cannot >> 496 support (hey, that's not SRM!). >> 497 >> 498 Despite the fact that this driver doesn't work on all Alphas (but >> 499 only on those which have SRM as their firmware), it's save to >> 500 build it even if your particular machine doesn't know about SRM >> 501 (or if you intend to compile a generic kernel). It will simply >> 502 not create those subdirectory in /proc (and give you some warning, >> 503 of course). >> 504 >> 505 This driver is also available as a module and will be called >> 506 srm_env then. 483 507 484 endmenu 508 endmenu 485 509 486 config COMPAT !! 510 # DUMMY_CONSOLE may be defined in drivers/video/console/Kconfig >> 511 # but we also need it if VGA_HOSE is set >> 512 config DUMMY_CONSOLE 487 bool 513 bool 488 depends on SPARC64 !! 514 depends on VGA_HOSE 489 default y 515 default y 490 select HAVE_UID16 << 491 select ARCH_WANT_OLD_COMPAT_IPC << 492 select COMPAT_OLD_SIGACTION << 493 << 494 source "drivers/sbus/char/Kconfig" <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.