1 # SPDX-License-Identifier: GPL-2.0-only !! 1 config M68K 2 config 64BIT << 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 2 bool 15 default y 3 default y 16 select ARCH_HAS_CPU_CACHE_ALIASING !! 4 select ARCH_MIGHT_HAVE_PC_PARPORT if ISA 17 select ARCH_HAS_DMA_OPS !! 5 select HAVE_IDE 18 select ARCH_MIGHT_HAVE_PC_PARPORT if S !! 6 select HAVE_AOUT if MMU 19 select ARCH_MIGHT_HAVE_PC_SERIO << 20 select OF << 21 select OF_PROMTREE << 22 select HAVE_ASM_MODVERSIONS << 23 select HAVE_ARCH_KGDB if !SMP || SPARC << 24 select HAVE_ARCH_TRACEHOOK << 25 select HAVE_ARCH_SECCOMP if SPARC64 << 26 select HAVE_EXIT_THREAD << 27 select HAVE_PCI << 28 select SYSCTL_EXCEPTION_TRACE << 29 select RTC_CLASS << 30 select RTC_DRV_M48T59 << 31 select RTC_SYSTOHC << 32 select HAVE_ARCH_JUMP_LABEL if SPARC64 << 33 select GENERIC_IRQ_SHOW << 34 select ARCH_WANT_IPC_PARSE_VERSION << 35 select GENERIC_PCI_IOMAP << 36 select HAS_IOPORT << 37 select HAVE_HARDLOCKUP_DETECTOR_SPARC6 << 38 select HAVE_CBPF_JIT if SPARC32 << 39 select HAVE_EBPF_JIT if SPARC64 << 40 select HAVE_DEBUG_BUGVERBOSE 7 select HAVE_DEBUG_BUGVERBOSE 41 select GENERIC_SMP_IDLE_THREAD !! 8 select GENERIC_IRQ_SHOW 42 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 << 46 select OLD_SIGSUSPEND << 47 select CPU_NO_EFFICIENT_FFS << 48 select LOCKDEP_SMALL if LOCKDEP << 49 select NEED_DMA_MAP_STATE << 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 9 select GENERIC_ATOMIC64 61 select GENERIC_LIB_CMPDI2 << 62 select GENERIC_LIB_UCMPDI2 << 63 select HAVE_UID16 10 select HAVE_UID16 64 select HAVE_PAGE_SIZE_4KB !! 11 select VIRT_TO_BUS 65 select LOCK_MM_AND_FIND_VMA !! 12 select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS >> 13 select GENERIC_CPU_DEVICES >> 14 select GENERIC_IOMAP >> 15 select GENERIC_STRNCPY_FROM_USER if MMU >> 16 select GENERIC_STRNLEN_USER if MMU >> 17 select ARCH_WANT_IPC_PARSE_VERSION >> 18 select ARCH_USES_GETTIMEOFFSET if MMU && !COLDFIRE >> 19 select HAVE_FUTEX_CMPXCHG if MMU && FUTEX >> 20 select HAVE_MOD_ARCH_SPECIFIC >> 21 select MODULES_USE_ELF_REL >> 22 select MODULES_USE_ELF_RELA >> 23 select OLD_SIGSUSPEND3 66 select OLD_SIGACTION 24 select OLD_SIGACTION 67 select ZONE_DMA << 68 << 69 config SPARC64 << 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 25 117 config CPU_BIG_ENDIAN !! 26 config RWSEM_GENERIC_SPINLOCK 118 def_bool y << 119 << 120 config STACKTRACE_SUPPORT << 121 bool << 122 default y if SPARC64 << 123 << 124 config LOCKDEP_SUPPORT << 125 bool << 126 default y if SPARC64 << 127 << 128 config ARCH_HIBERNATION_POSSIBLE << 129 def_bool y if SPARC64 << 130 << 131 config AUDIT_ARCH << 132 bool 27 bool 133 default y 28 default y 134 29 135 config MMU !! 30 config RWSEM_XCHGADD_ALGORITHM 136 bool 31 bool 137 default y << 138 32 139 config HIGHMEM !! 33 config ARCH_HAS_ILOG2_U32 140 bool 34 bool 141 default y if SPARC32 << 142 select KMAP_LOCAL << 143 << 144 config PGTABLE_LEVELS << 145 default 4 if 64BIT << 146 default 3 << 147 35 148 config ARCH_SUPPORTS_UPROBES !! 36 config ARCH_HAS_ILOG2_U64 149 def_bool y if SPARC64 !! 37 bool 150 << 151 menu "Processor type and features" << 152 << 153 config SMP << 154 bool "Symmetric multi-processing suppo << 155 help << 156 This enables support for systems wit << 157 a system with only one CPU, say N. I << 158 than one CPU, say Y. << 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 << 170 See also <file:Documentation/admin-g << 171 available at <https://www.tldp.org/d << 172 << 173 If you don't know what to do here, s << 174 << 175 config NR_CPUS << 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 << 183 source "kernel/Kconfig.hz" << 184 38 185 config GENERIC_HWEIGHT 39 config GENERIC_HWEIGHT 186 bool 40 bool 187 default y 41 default y 188 42 189 config GENERIC_CALIBRATE_DELAY 43 config GENERIC_CALIBRATE_DELAY 190 bool 44 bool 191 default y 45 default y 192 46 193 config ARCH_MAY_HAVE_PC_FDC !! 47 config GENERIC_CSUM 194 bool << 195 default y << 196 << 197 config EMULATED_CMPXCHG << 198 bool 48 bool 199 default y if SPARC32 << 200 help << 201 Sparc32 does not have a CAS instruct << 202 is emulated, and therefore it is not << 203 49 204 # Makefile helpers !! 50 config TIME_LOW_RES 205 config SPARC32_SMP << 206 bool 51 bool 207 default y 52 default y 208 depends on SPARC32 && SMP << 209 53 210 config SPARC64_SMP !! 54 config NO_IOPORT_MAP >> 55 def_bool y >> 56 >> 57 config NO_DMA >> 58 def_bool (MMU && SUN3) || (!MMU && !COLDFIRE) >> 59 >> 60 config ZONE_DMA 211 bool 61 bool 212 default y 62 default y 213 depends on SPARC64 && SMP << 214 63 215 config EARLYFB !! 64 config HZ 216 bool "Support for early boot text cons !! 65 int 217 default y !! 66 default 1000 if CLEOPATRA 218 depends on SPARC64 !! 67 default 100 219 select FONT_SUN8x16 << 220 select FONT_SUPPORT << 221 help << 222 Say Y here to enable a faster early << 223 68 224 config HOTPLUG_CPU !! 69 config PGTABLE_LEVELS 225 bool "Support for hot-pluggable CPUs" !! 70 default 2 if SUN3 || COLDFIRE 226 depends on SPARC64 && SMP !! 71 default 3 227 help << 228 Say Y here to experiment with turnin << 229 can be controlled through /sys/devic << 230 Say N if you want to disable CPU hot << 231 72 232 if SPARC64 !! 73 source "init/Kconfig" 233 source "drivers/cpufreq/Kconfig" << 234 endif << 235 74 236 config US3_MC !! 75 source "kernel/Kconfig.freezer" 237 tristate "UltraSPARC-III Memory Contro !! 76 238 depends on SPARC64 !! 77 config MMU >> 78 bool "MMU-based Paged Memory Management Support" 239 default y 79 default y 240 help 80 help 241 This adds a driver for the UltraSPAR !! 81 Select if you want MMU-based virtualised addressing space 242 Loading this driver allows exact mne !! 82 support by paged memory management. If unsure, say 'Y'. 243 printed in the event of a memory err << 244 on the motherboard can be matched to << 245 83 246 If in doubt, say Y, as this informat !! 84 config MMU_MOTOROLA >> 85 bool 247 86 248 # Global things across all Sun machines. !! 87 config MMU_COLDFIRE 249 config GENERIC_LOCKBREAK << 250 bool 88 bool 251 default y << 252 depends on SPARC64 && SMP && PREEMPTIO << 253 89 254 config NUMA !! 90 config MMU_SUN3 255 bool "NUMA support" !! 91 bool 256 depends on SPARC64 && SMP !! 92 depends on MMU && !MMU_MOTOROLA && !MMU_COLDFIRE 257 << 258 config NODES_SHIFT << 259 int "Maximum NUMA Nodes (as a power of << 260 range 4 5 if SPARC64 << 261 default "5" << 262 depends on NUMA << 263 help << 264 Specify the maximum number of NUMA N << 265 system. Increases memory reserved t << 266 93 267 config ARCH_SPARSEMEM_ENABLE !! 94 config KEXEC 268 def_bool y if SPARC64 !! 95 bool "kexec system call" 269 select SPARSEMEM_VMEMMAP_ENABLE !! 96 depends on M68KCLASSIC 270 !! 97 select KEXEC_CORE 271 config ARCH_SPARSEMEM_DEFAULT << 272 def_bool y if SPARC64 << 273 << 274 config ARCH_FORCE_MAX_ORDER << 275 int "Order of maximal physically conti << 276 default "12" << 277 help 98 help 278 The kernel page allocator limits the !! 99 kexec is a system call that implements the ability to shutdown your 279 contiguous allocations. The limit is !! 100 current kernel, and to start another kernel. It is like a reboot 280 defines the maximal power of two of !! 101 but it is independent of the system firmware. And like a reboot 281 allocated as a single contiguous blo !! 102 you can start any kernel with it, not just Linux. 282 overriding the default setting when << 283 large blocks of physically contiguou << 284 103 285 Don't change if unsure. !! 104 The name comes from the similarity to the exec system call. 286 105 287 if SPARC64 || COMPILE_TEST !! 106 It is an ongoing process to be certain the hardware in a machine 288 source "kernel/power/Kconfig" !! 107 is properly shutdown, so do not be surprised if this code does not 289 endif !! 108 initially work for you. As of this writing the exact hardware >> 109 interface is strongly in flux, so no good recommendation can be >> 110 made. 290 111 291 config SCHED_SMT !! 112 config BOOTINFO_PROC 292 bool "SMT (Hyperthreading) scheduler s !! 113 bool "Export bootinfo in procfs" 293 depends on SPARC64 && SMP !! 114 depends on KEXEC && M68KCLASSIC 294 default y << 295 help << 296 SMT scheduler support improves the C << 297 when dealing with SPARC cpus at a co << 298 in some places. If unsure say N here << 299 << 300 config SCHED_MC << 301 bool "Multi-core scheduler support" << 302 depends on SPARC64 && SMP << 303 default y << 304 help << 305 Multi-core scheduler support improve << 306 making when dealing with multi-core << 307 increased overhead in some places. I << 308 << 309 config CMDLINE_BOOL << 310 bool "Default bootloader kernel argume << 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 115 help 318 Say Y here if you want to be able to !! 116 Say Y to export the bootinfo used to boot the kernel in a 319 the kernel. This will be overridden !! 117 "bootinfo" file in procfs. This is useful with kexec. 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 118 324 NOTE: This option WILL override the !! 119 menu "Platform setup" 325 120 326 config SUN_PM !! 121 source arch/m68k/Kconfig.cpu 327 bool << 328 default y if SPARC32 << 329 help << 330 Enable power management and CPU stan << 331 SPARC platforms. << 332 122 333 config SPARC_LED !! 123 source arch/m68k/Kconfig.machine 334 tristate "Sun4m LED driver" << 335 depends on SPARC32 << 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 124 342 config SERIAL_CONSOLE !! 125 source arch/m68k/Kconfig.bus 343 bool << 344 depends on SPARC32 << 345 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 << 353 Even if you say Y here, the currentl << 354 (/dev/tty0) will still be used as th << 355 you can alter that using a kernel co << 356 "console=ttyS1". (Try "man bootparam << 357 your boot loader (silo) about how to << 358 boot time.) << 359 << 360 If you don't have a graphics card in << 361 kernel will automatically use the fi << 362 system console. << 363 << 364 If unsure, say N. << 365 << 366 config SPARC_LEON << 367 bool "Sparc Leon processor family" << 368 depends on SPARC32 << 369 select USB_EHCI_BIG_ENDIAN_MMIO << 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 << 408 This is the virtual address u-boot ju << 409 Kernel. << 410 126 411 endmenu 127 endmenu >> 128 >> 129 menu "Kernel Features" >> 130 >> 131 if COLDFIRE >> 132 source "kernel/Kconfig.preempt" 412 endif 133 endif 413 134 414 endmenu !! 135 source "mm/Kconfig" 415 136 416 menu "Bus options (PCI etc.)" !! 137 endmenu 417 config SBUS << 418 bool << 419 default y << 420 138 421 config SBUSCHAR !! 139 menu "Executable file formats" 422 bool << 423 default y << 424 140 425 config SUN_LDOMS !! 141 source "fs/Kconfig.binfmt" 426 bool "Sun Logical Domains support" << 427 depends on SPARC64 << 428 help << 429 Say Y here is you want to support vi << 430 Logical Domains. << 431 142 432 config PCIC_PCI !! 143 endmenu 433 bool << 434 depends on PCI && SPARC32 && !SPARC_LE << 435 default y << 436 144 437 config LEON_PCI !! 145 if !MMU 438 bool !! 146 menu "Power management options" 439 depends on PCI && SPARC_LEON << 440 default y << 441 147 442 config SPARC_GRPCI1 !! 148 config PM 443 bool "GRPCI Host Bridge Support" !! 149 bool "Power Management support" 444 depends on LEON_PCI << 445 default y << 446 help 150 help 447 Say Y here to include the GRPCI Host !! 151 Support processor power management modes 448 PCI host controller is typically fou << 449 systems. The driver has one property << 450 from the bootloader that makes the G << 451 on detected PCI Parity and System er << 452 << 453 config SPARC_GRPCI2 << 454 bool "GRPCI2 Host Bridge Support" << 455 depends on LEON_PCI << 456 default y << 457 help << 458 Say Y here to include the GRPCI2 Hos << 459 152 460 config SUN_OPENPROMFS !! 153 endmenu 461 tristate "Openprom tree appears in /pr !! 154 endif 462 help << 463 If you say Y, the OpenPROM device tr << 464 virtual file system, which you can m << 465 -t openpromfs none /proc/openprom". << 466 155 467 To compile the /proc/openprom suppor !! 156 source "net/Kconfig" 468 module will be called openpromfs. << 469 157 470 Only choose N if you know in advance !! 158 source "drivers/Kconfig" 471 OpenPROM settings on the running sys << 472 159 473 # Makefile helpers !! 160 source "arch/m68k/Kconfig.devices" 474 config SPARC64_PCI << 475 bool << 476 default y << 477 depends on SPARC64 && PCI << 478 161 479 config SPARC64_PCI_MSI !! 162 source "fs/Kconfig" 480 bool << 481 default y << 482 depends on SPARC64_PCI && PCI_MSI << 483 163 484 endmenu !! 164 source "arch/m68k/Kconfig.debug" 485 165 486 config COMPAT !! 166 source "security/Kconfig" 487 bool !! 167 488 depends on SPARC64 !! 168 source "crypto/Kconfig" 489 default y << 490 select HAVE_UID16 << 491 select ARCH_WANT_OLD_COMPAT_IPC << 492 select COMPAT_OLD_SIGACTION << 493 169 494 source "drivers/sbus/char/Kconfig" !! 170 source "lib/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.