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 ARCH_NO_COHERENT_DMA_MMAP if !MMU 18 select ARCH_MIGHT_HAVE_PC_PARPORT if S !! 6 select HAVE_IDE 19 select ARCH_MIGHT_HAVE_PC_SERIO !! 7 select HAVE_AOUT if MMU 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 8 select HAVE_DEBUG_BUGVERBOSE 41 select GENERIC_SMP_IDLE_THREAD !! 9 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 10 select GENERIC_ATOMIC64 61 select GENERIC_LIB_CMPDI2 << 62 select GENERIC_LIB_UCMPDI2 << 63 select HAVE_UID16 11 select HAVE_UID16 64 select HAVE_PAGE_SIZE_4KB !! 12 select VIRT_TO_BUS 65 select LOCK_MM_AND_FIND_VMA !! 13 select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS >> 14 select GENERIC_CPU_DEVICES >> 15 select GENERIC_IOMAP >> 16 select GENERIC_STRNCPY_FROM_USER if MMU >> 17 select GENERIC_STRNLEN_USER if MMU >> 18 select ARCH_WANT_IPC_PARSE_VERSION >> 19 select ARCH_USES_GETTIMEOFFSET if MMU && !COLDFIRE >> 20 select HAVE_FUTEX_CMPXCHG if MMU && FUTEX >> 21 select HAVE_MOD_ARCH_SPECIFIC >> 22 select MODULES_USE_ELF_REL >> 23 select MODULES_USE_ELF_RELA >> 24 select OLD_SIGSUSPEND3 66 select OLD_SIGACTION 25 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 26 117 config CPU_BIG_ENDIAN !! 27 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 28 bool 133 default y 29 default y 134 30 135 config MMU !! 31 config RWSEM_XCHGADD_ALGORITHM 136 bool 32 bool 137 default y << 138 33 139 config HIGHMEM !! 34 config ARCH_HAS_ILOG2_U32 140 bool 35 bool 141 default y if SPARC32 << 142 select KMAP_LOCAL << 143 << 144 config PGTABLE_LEVELS << 145 default 4 if 64BIT << 146 default 3 << 147 36 148 config ARCH_SUPPORTS_UPROBES !! 37 config ARCH_HAS_ILOG2_U64 149 def_bool y if SPARC64 !! 38 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 39 185 config GENERIC_HWEIGHT 40 config GENERIC_HWEIGHT 186 bool 41 bool 187 default y 42 default y 188 43 189 config GENERIC_CALIBRATE_DELAY 44 config GENERIC_CALIBRATE_DELAY 190 bool 45 bool 191 default y 46 default y 192 47 193 config ARCH_MAY_HAVE_PC_FDC !! 48 config GENERIC_CSUM 194 bool << 195 default y << 196 << 197 config EMULATED_CMPXCHG << 198 bool 49 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 50 204 # Makefile helpers !! 51 config TIME_LOW_RES 205 config SPARC32_SMP << 206 bool 52 bool 207 default y 53 default y 208 depends on SPARC32 && SMP << 209 54 210 config SPARC64_SMP !! 55 config NO_IOPORT_MAP >> 56 def_bool y >> 57 >> 58 config NO_DMA >> 59 def_bool (MMU && SUN3) || (!MMU && !COLDFIRE) >> 60 >> 61 config ZONE_DMA 211 bool 62 bool 212 default y 63 default y 213 depends on SPARC64 && SMP << 214 64 215 config EARLYFB !! 65 config HZ 216 bool "Support for early boot text cons !! 66 int 217 default y !! 67 default 1000 if CLEOPATRA 218 depends on SPARC64 !! 68 default 100 219 select FONT_SUN8x16 << 220 select FONT_SUPPORT << 221 help << 222 Say Y here to enable a faster early << 223 69 224 config HOTPLUG_CPU !! 70 config PGTABLE_LEVELS 225 bool "Support for hot-pluggable CPUs" !! 71 default 2 if SUN3 || COLDFIRE 226 depends on SPARC64 && SMP !! 72 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 73 232 if SPARC64 !! 74 source "init/Kconfig" 233 source "drivers/cpufreq/Kconfig" << 234 endif << 235 75 236 config US3_MC !! 76 source "kernel/Kconfig.freezer" 237 tristate "UltraSPARC-III Memory Contro !! 77 238 depends on SPARC64 !! 78 config MMU >> 79 bool "MMU-based Paged Memory Management Support" 239 default y 80 default y 240 help 81 help 241 This adds a driver for the UltraSPAR !! 82 Select if you want MMU-based virtualised addressing space 242 Loading this driver allows exact mne !! 83 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 84 246 If in doubt, say Y, as this informat !! 85 config MMU_MOTOROLA >> 86 bool 247 87 248 # Global things across all Sun machines. !! 88 config MMU_COLDFIRE 249 config GENERIC_LOCKBREAK << 250 bool 89 bool 251 default y << 252 depends on SPARC64 && SMP && PREEMPTIO << 253 90 254 config NUMA !! 91 config MMU_SUN3 255 bool "NUMA support" !! 92 bool 256 depends on SPARC64 && SMP !! 93 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 94 267 config ARCH_SPARSEMEM_ENABLE !! 95 config KEXEC 268 def_bool y if SPARC64 !! 96 bool "kexec system call" 269 select SPARSEMEM_VMEMMAP_ENABLE !! 97 depends on M68KCLASSIC 270 !! 98 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 99 help 278 The kernel page allocator limits the !! 100 kexec is a system call that implements the ability to shutdown your 279 contiguous allocations. The limit is !! 101 current kernel, and to start another kernel. It is like a reboot 280 defines the maximal power of two of !! 102 but it is independent of the system firmware. And like a reboot 281 allocated as a single contiguous blo !! 103 you can start any kernel with it, not just Linux. 282 overriding the default setting when << 283 large blocks of physically contiguou << 284 104 285 Don't change if unsure. !! 105 The name comes from the similarity to the exec system call. 286 106 287 if SPARC64 || COMPILE_TEST !! 107 It is an ongoing process to be certain the hardware in a machine 288 source "kernel/power/Kconfig" !! 108 is properly shutdown, so do not be surprised if this code does not 289 endif !! 109 initially work for you. As of this writing the exact hardware >> 110 interface is strongly in flux, so no good recommendation can be >> 111 made. 290 112 291 config SCHED_SMT !! 113 config BOOTINFO_PROC 292 bool "SMT (Hyperthreading) scheduler s !! 114 bool "Export bootinfo in procfs" 293 depends on SPARC64 && SMP !! 115 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 116 help 318 Say Y here if you want to be able to !! 117 Say Y to export the bootinfo used to boot the kernel in a 319 the kernel. This will be overridden !! 118 "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 119 324 NOTE: This option WILL override the !! 120 menu "Platform setup" 325 121 326 config SUN_PM !! 122 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 123 333 config SPARC_LED !! 124 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 125 342 config SERIAL_CONSOLE !! 126 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 127 411 endmenu 128 endmenu >> 129 >> 130 menu "Kernel Features" >> 131 >> 132 if COLDFIRE >> 133 source "kernel/Kconfig.preempt" 412 endif 134 endif 413 135 414 endmenu !! 136 source "mm/Kconfig" 415 137 416 menu "Bus options (PCI etc.)" !! 138 endmenu 417 config SBUS << 418 bool << 419 default y << 420 139 421 config SBUSCHAR !! 140 menu "Executable file formats" 422 bool << 423 default y << 424 141 425 config SUN_LDOMS !! 142 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 143 432 config PCIC_PCI !! 144 endmenu 433 bool << 434 depends on PCI && SPARC32 && !SPARC_LE << 435 default y << 436 145 437 config LEON_PCI !! 146 if !MMU 438 bool !! 147 menu "Power management options" 439 depends on PCI && SPARC_LEON << 440 default y << 441 148 442 config SPARC_GRPCI1 !! 149 config PM 443 bool "GRPCI Host Bridge Support" !! 150 bool "Power Management support" 444 depends on LEON_PCI << 445 default y << 446 help 151 help 447 Say Y here to include the GRPCI Host !! 152 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 153 460 config SUN_OPENPROMFS !! 154 endmenu 461 tristate "Openprom tree appears in /pr !! 155 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 156 467 To compile the /proc/openprom suppor !! 157 source "net/Kconfig" 468 module will be called openpromfs. << 469 158 470 Only choose N if you know in advance !! 159 source "drivers/Kconfig" 471 OpenPROM settings on the running sys << 472 160 473 # Makefile helpers !! 161 source "arch/m68k/Kconfig.devices" 474 config SPARC64_PCI << 475 bool << 476 default y << 477 depends on SPARC64 && PCI << 478 162 479 config SPARC64_PCI_MSI !! 163 source "fs/Kconfig" 480 bool << 481 default y << 482 depends on SPARC64_PCI && PCI_MSI << 483 164 484 endmenu !! 165 source "arch/m68k/Kconfig.debug" 485 166 486 config COMPAT !! 167 source "security/Kconfig" 487 bool !! 168 488 depends on SPARC64 !! 169 source "crypto/Kconfig" 489 default y << 490 select HAVE_UID16 << 491 select ARCH_WANT_OLD_COMPAT_IPC << 492 select COMPAT_OLD_SIGACTION << 493 170 494 source "drivers/sbus/char/Kconfig" !! 171 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.