1 # SPDX-License-Identifier: GPL-2.0 !! 1 config 64BIT 2 # !! 2 bool "64-bit kernel" if ARCH = "sparc" 3 # For a description of the syntax of this conf !! 3 default ARCH = "sparc64" 4 # see Documentation/kbuild/kconfig-language.rs !! 4 help 5 # !! 5 SPARC is a family of RISC microprocessors designed and marketed by >> 6 Sun Microsystems, incorporated. They are very widely found in Sun >> 7 workstations and clones. 6 8 7 config OPENRISC !! 9 Say yes to build a 64-bit kernel - formerly known as sparc64 8 def_bool y !! 10 Say no to build a 32-bit kernel - formerly known as sparc 9 select ARCH_32BIT_OFF_T !! 11 10 select ARCH_HAS_DMA_SET_UNCACHED !! 12 config SPARC 11 select ARCH_HAS_DMA_CLEAR_UNCACHED !! 13 bool 12 select ARCH_HAS_SYNC_DMA_FOR_DEVICE !! 14 default y 13 select COMMON_CLK !! 15 select ARCH_MIGHT_HAVE_PC_PARPORT if SPARC64 && PCI >> 16 select ARCH_MIGHT_HAVE_PC_SERIO 14 select OF 17 select OF 15 select OF_EARLY_FLATTREE !! 18 select OF_PROMTREE 16 select IRQ_DOMAIN !! 19 select HAVE_IDE 17 select GPIOLIB !! 20 select HAVE_OPROFILE >> 21 select HAVE_ARCH_KGDB if !SMP || SPARC64 18 select HAVE_ARCH_TRACEHOOK 22 select HAVE_ARCH_TRACEHOOK 19 select SPARSE_IRQ !! 23 select HAVE_EXIT_THREAD 20 select GENERIC_IRQ_CHIP !! 24 select SYSCTL_EXCEPTION_TRACE 21 select GENERIC_IRQ_PROBE !! 25 select RTC_CLASS >> 26 select RTC_DRV_M48T59 >> 27 select RTC_SYSTOHC >> 28 select HAVE_DMA_API_DEBUG >> 29 select HAVE_ARCH_JUMP_LABEL if SPARC64 22 select GENERIC_IRQ_SHOW 30 select GENERIC_IRQ_SHOW >> 31 select ARCH_WANT_IPC_PARSE_VERSION 23 select GENERIC_PCI_IOMAP 32 select GENERIC_PCI_IOMAP 24 select GENERIC_IOREMAP !! 33 select HAVE_NMI_WATCHDOG if SPARC64 25 select GENERIC_CPU_DEVICES !! 34 select HAVE_CBPF_JIT if SPARC32 26 select HAVE_PCI !! 35 select HAVE_EBPF_JIT if SPARC64 27 select HAVE_UID16 !! 36 select HAVE_DEBUG_BUGVERBOSE 28 select HAVE_PAGE_SIZE_8KB << 29 select GENERIC_ATOMIC64 << 30 select GENERIC_CLOCKEVENTS_BROADCAST << 31 select GENERIC_SMP_IDLE_THREAD 37 select GENERIC_SMP_IDLE_THREAD >> 38 select GENERIC_CLOCKEVENTS >> 39 select GENERIC_STRNCPY_FROM_USER >> 40 select GENERIC_STRNLEN_USER 32 select MODULES_USE_ELF_RELA 41 select MODULES_USE_ELF_RELA 33 select HAVE_DEBUG_STACKOVERFLOW !! 42 select ODD_RT_SIGACTION 34 select OR1K_PIC !! 43 select OLD_SIGSUSPEND 35 select CPU_NO_EFFICIENT_FFS if !OPENRI !! 44 select ARCH_HAS_SG_CHAIN >> 45 select CPU_NO_EFFICIENT_FFS >> 46 select LOCKDEP_SMALL if LOCKDEP >> 47 select ARCH_WANT_RELAX_ORDER >> 48 >> 49 config SPARC32 >> 50 def_bool !64BIT >> 51 select GENERIC_ATOMIC64 >> 52 select CLZ_TAB >> 53 select HAVE_UID16 >> 54 select OLD_SIGACTION >> 55 >> 56 config SPARC64 >> 57 def_bool 64BIT >> 58 select HAVE_FUNCTION_TRACER >> 59 select HAVE_FUNCTION_GRAPH_TRACER >> 60 select HAVE_KRETPROBES >> 61 select HAVE_KPROBES >> 62 select HAVE_RCU_TABLE_FREE if SMP >> 63 select HAVE_MEMBLOCK >> 64 select HAVE_MEMBLOCK_NODE_MAP >> 65 select HAVE_ARCH_TRANSPARENT_HUGEPAGE >> 66 select HAVE_DYNAMIC_FTRACE >> 67 select HAVE_FTRACE_MCOUNT_RECORD >> 68 select HAVE_SYSCALL_TRACEPOINTS >> 69 select HAVE_CONTEXT_TRACKING >> 70 select HAVE_DEBUG_KMEMLEAK >> 71 select SPARSE_IRQ >> 72 select RTC_DRV_CMOS >> 73 select RTC_DRV_BQ4802 >> 74 select RTC_DRV_SUN4V >> 75 select RTC_DRV_STARFIRE >> 76 select HAVE_PERF_EVENTS >> 77 select PERF_USE_VMALLOC >> 78 select IRQ_PREFLOW_FASTEOI >> 79 select ARCH_HAVE_NMI_SAFE_CMPXCHG >> 80 select HAVE_C_RECORDMCOUNT >> 81 select NO_BOOTMEM >> 82 select HAVE_ARCH_AUDITSYSCALL >> 83 select ARCH_SUPPORTS_ATOMIC_RMW >> 84 select HAVE_NMI >> 85 select HAVE_REGS_AND_STACK_ACCESS_API 36 select ARCH_USE_QUEUED_RWLOCKS 86 select ARCH_USE_QUEUED_RWLOCKS 37 select OMPIC if SMP !! 87 select ARCH_USE_QUEUED_SPINLOCKS 38 select PCI_DOMAINS_GENERIC if PCI !! 88 39 select PCI_MSI if PCI !! 89 config ARCH_DEFCONFIG 40 select ARCH_WANT_FRAME_POINTERS !! 90 string 41 select GENERIC_IRQ_MULTI_HANDLER !! 91 default "arch/sparc/configs/sparc32_defconfig" if SPARC32 42 select MMU_GATHER_NO_RANGE if MMU !! 92 default "arch/sparc/configs/sparc64_defconfig" if SPARC64 43 select TRACE_IRQFLAGS_SUPPORT !! 93 >> 94 config ARCH_PROC_KCORE_TEXT >> 95 def_bool y 44 96 45 config CPU_BIG_ENDIAN 97 config CPU_BIG_ENDIAN 46 def_bool y 98 def_bool y 47 99 >> 100 config ARCH_ATU >> 101 bool >> 102 default y if SPARC64 >> 103 >> 104 config ARCH_DMA_ADDR_T_64BIT >> 105 bool >> 106 default y if ARCH_ATU >> 107 >> 108 config IOMMU_HELPER >> 109 bool >> 110 default y if SPARC64 >> 111 >> 112 config STACKTRACE_SUPPORT >> 113 bool >> 114 default y if SPARC64 >> 115 >> 116 config LOCKDEP_SUPPORT >> 117 bool >> 118 default y if SPARC64 >> 119 >> 120 config ARCH_HIBERNATION_POSSIBLE >> 121 def_bool y if SPARC64 >> 122 >> 123 config AUDIT_ARCH >> 124 bool >> 125 default y >> 126 >> 127 config HAVE_SETUP_PER_CPU_AREA >> 128 def_bool y if SPARC64 >> 129 >> 130 config NEED_PER_CPU_EMBED_FIRST_CHUNK >> 131 def_bool y if SPARC64 >> 132 >> 133 config NEED_PER_CPU_PAGE_FIRST_CHUNK >> 134 def_bool y if SPARC64 >> 135 48 config MMU 136 config MMU 49 def_bool y !! 137 bool >> 138 default y 50 139 51 config GENERIC_HWEIGHT !! 140 config HIGHMEM 52 def_bool y !! 141 bool >> 142 default y if SPARC32 >> 143 >> 144 config ZONE_DMA >> 145 bool >> 146 default y if SPARC32 53 147 54 config NO_IOPORT_MAP !! 148 config NEED_DMA_MAP_STATE 55 def_bool y 149 def_bool y 56 150 57 # For now, use generic checksum functions !! 151 config NEED_SG_DMA_LENGTH 58 #These can be reimplemented in assembly later << 59 config GENERIC_CSUM << 60 def_bool y 152 def_bool y 61 153 62 config STACKTRACE_SUPPORT !! 154 config GENERIC_ISA_DMA 63 def_bool y !! 155 bool >> 156 default y if SPARC32 64 157 65 config LOCKDEP_SUPPORT !! 158 config ARCH_SUPPORTS_DEBUG_PAGEALLOC 66 def_bool y !! 159 def_bool y if SPARC64 >> 160 >> 161 config PGTABLE_LEVELS >> 162 default 4 if 64BIT >> 163 default 3 >> 164 >> 165 config ARCH_SUPPORTS_UPROBES >> 166 def_bool y if SPARC64 >> 167 >> 168 source "init/Kconfig" >> 169 >> 170 source "kernel/Kconfig.freezer" 67 171 68 menu "Processor type and features" 172 menu "Processor type and features" 69 173 70 choice !! 174 config SMP 71 prompt "Subarchitecture" !! 175 bool "Symmetric multi-processing support" 72 default OR1K_1200 !! 176 ---help--- >> 177 This enables support for systems with more than one CPU. If you have >> 178 a system with only one CPU, say N. If you have a system with more >> 179 than one CPU, say Y. 73 180 74 config OR1K_1200 !! 181 If you say N here, the kernel will run on uni- and multiprocessor 75 bool "OR1200" !! 182 machines, but will use only one CPU of a multiprocessor machine. If 76 help !! 183 you say Y here, the kernel will run on many, but not all, 77 Generic OpenRISC 1200 architecture !! 184 uniprocessor machines. On a uniprocessor machine, the kernel >> 185 will run faster if you say N here. >> 186 >> 187 People using multiprocessor machines who say Y here should also say >> 188 Y to "Enhanced Real Time Clock Support", below. The "Advanced Power >> 189 Management" code will be disabled if you say Y here. 78 190 79 endchoice !! 191 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO >> 192 available at <http://www.tldp.org/docs.html#howto>. 80 193 81 config DCACHE_WRITETHROUGH !! 194 If you don't know what to do here, say N. 82 bool "Have write through data caches" << 83 default n << 84 help << 85 Select this if your implementation f << 86 Selecting 'N' here will allow the ke << 87 caches at relevant times. Most OpenR << 88 through data caches. << 89 195 90 If unsure say N here !! 196 config NR_CPUS >> 197 int "Maximum number of CPUs" >> 198 depends on SMP >> 199 range 2 32 if SPARC32 >> 200 range 2 4096 if SPARC64 >> 201 default 32 if SPARC32 >> 202 default 4096 if SPARC64 >> 203 >> 204 source kernel/Kconfig.hz >> 205 >> 206 config RWSEM_GENERIC_SPINLOCK >> 207 bool >> 208 default y if SPARC32 >> 209 >> 210 config RWSEM_XCHGADD_ALGORITHM >> 211 bool >> 212 default y if SPARC64 91 213 92 config OPENRISC_BUILTIN_DTB !! 214 config GENERIC_HWEIGHT 93 string "Builtin DTB" !! 215 bool 94 default "" !! 216 default y 95 217 96 menu "Class II Instructions" !! 218 config GENERIC_CALIBRATE_DELAY >> 219 bool >> 220 default y 97 221 98 config OPENRISC_HAVE_INST_FF1 !! 222 config ARCH_MAY_HAVE_PC_FDC 99 bool "Have instruction l.ff1" !! 223 bool 100 default y 224 default y 101 help << 102 Select this if your implementation h << 103 225 104 config OPENRISC_HAVE_INST_FL1 !! 226 config EMULATED_CMPXCHG 105 bool "Have instruction l.fl1" !! 227 bool >> 228 default y if SPARC32 >> 229 help >> 230 Sparc32 does not have a CAS instruction like sparc64. cmpxchg() >> 231 is emulated, and therefore it is not completely atomic. >> 232 >> 233 # Makefile helpers >> 234 config SPARC32_SMP >> 235 bool 106 default y 236 default y 107 help !! 237 depends on SPARC32 && SMP 108 Select this if your implementation h << 109 238 110 config OPENRISC_HAVE_INST_MUL !! 239 config SPARC64_SMP 111 bool "Have instruction l.mul for hardw !! 240 bool 112 default y 241 default y 113 help !! 242 depends on SPARC64 && SMP 114 Select this if your implementation h << 115 243 116 config OPENRISC_HAVE_INST_DIV !! 244 config EARLYFB 117 bool "Have instruction l.div for hardw !! 245 bool "Support for early boot text console" 118 default y 246 default y >> 247 depends on SPARC64 119 help 248 help 120 Select this if your implementation h !! 249 Say Y here to enable a faster early framebuffer boot console. 121 250 122 config OPENRISC_HAVE_INST_CMOV !! 251 config SECCOMP 123 bool "Have instruction l.cmov for cond !! 252 bool "Enable seccomp to safely compute untrusted bytecode" 124 default n !! 253 depends on SPARC64 && PROC_FS >> 254 default y >> 255 help >> 256 This kernel feature is useful for number crunching applications >> 257 that may need to compute untrusted bytecode during their >> 258 execution. By using pipes or other transports made available to >> 259 the process as file descriptors supporting the read/write >> 260 syscalls, it's possible to isolate those applications in >> 261 their own address space using seccomp. Once seccomp is >> 262 enabled via /proc/<pid>/seccomp, it cannot be disabled >> 263 and the task is only allowed to execute a few safe syscalls >> 264 defined by each seccomp mode. >> 265 >> 266 If unsure, say Y. Only embedded should say N here. >> 267 >> 268 config HOTPLUG_CPU >> 269 bool "Support for hot-pluggable CPUs" >> 270 depends on SPARC64 && SMP >> 271 help >> 272 Say Y here to experiment with turning CPUs off and on. CPUs >> 273 can be controlled through /sys/devices/system/cpu/cpu#. >> 274 Say N if you want to disable CPU hotplug. >> 275 >> 276 if SPARC64 >> 277 source "drivers/cpufreq/Kconfig" >> 278 endif >> 279 >> 280 config US3_MC >> 281 tristate "UltraSPARC-III Memory Controller driver" >> 282 depends on SPARC64 >> 283 default y 125 help 284 help 126 This config enables gcc to generate !! 285 This adds a driver for the UltraSPARC-III memory controller. 127 the kernel which in general will imp !! 286 Loading this driver allows exact mnemonic strings to be 128 binary size. !! 287 printed in the event of a memory error, so that the faulty DIMM >> 288 on the motherboard can be matched to the error. >> 289 >> 290 If in doubt, say Y, as this information can be very useful. >> 291 >> 292 # Global things across all Sun machines. >> 293 config GENERIC_LOCKBREAK >> 294 bool >> 295 default y >> 296 depends on SPARC64 && SMP && PREEMPT 129 297 130 Select this if your implementation h !! 298 config NUMA 131 l.cmov conistional move instruction. !! 299 bool "NUMA support" >> 300 depends on SPARC64 && SMP >> 301 >> 302 config NODES_SHIFT >> 303 int "Maximum NUMA Nodes (as a power of 2)" >> 304 range 4 5 if SPARC64 >> 305 default "5" >> 306 depends on NEED_MULTIPLE_NODES >> 307 help >> 308 Specify the maximum number of NUMA Nodes available on the target >> 309 system. Increases memory reserved to accommodate various tables. >> 310 >> 311 # Some NUMA nodes have memory ranges that span >> 312 # other nodes. Even though a pfn is valid and >> 313 # between a node's start and end pfns, it may not >> 314 # reside on that node. See memmap_init_zone() >> 315 # for details. >> 316 config NODES_SPAN_OTHER_NODES >> 317 def_bool y >> 318 depends on NEED_MULTIPLE_NODES 132 319 133 Say N if you are unsure. !! 320 config ARCH_SELECT_MEMORY_MODEL >> 321 def_bool y if SPARC64 134 322 135 config OPENRISC_HAVE_INST_ROR !! 323 config ARCH_SPARSEMEM_ENABLE 136 bool "Have instruction l.ror for rotat !! 324 def_bool y if SPARC64 137 default n !! 325 select SPARSEMEM_VMEMMAP_ENABLE 138 help << 139 This config enables gcc to generate << 140 the kernel which in general will imp << 141 binary size. << 142 326 143 Select this if your implementation h !! 327 config ARCH_SPARSEMEM_DEFAULT 144 l.ror rotate right instruction. !! 328 def_bool y if SPARC64 145 329 146 Say N if you are unsure. !! 330 config FORCE_MAX_ZONEORDER 147 !! 331 int "Maximum zone order" 148 config OPENRISC_HAVE_INST_RORI !! 332 default "13" 149 bool "Have instruction l.rori for rota << 150 default n << 151 help 333 help 152 This config enables gcc to generate !! 334 The kernel memory allocator divides physically contiguous memory 153 the kernel which in general will imp !! 335 blocks into "zones", where each zone is a power of two number of 154 binary size. !! 336 pages. This option selects the largest power of two that the kernel >> 337 keeps in the memory allocator. If you need to allocate very large >> 338 blocks of physically contiguous memory, then you may need to >> 339 increase this value. >> 340 >> 341 This config option is actually maximum order plus one. For example, >> 342 a value of 13 means that the largest free memory block is 2^12 pages. 155 343 156 Select this if your implementation h !! 344 source "mm/Kconfig" 157 l.rori rotate right with immediate i << 158 345 159 Say N if you are unsure. !! 346 if SPARC64 >> 347 source "kernel/power/Kconfig" >> 348 endif 160 349 161 config OPENRISC_HAVE_INST_SEXT !! 350 config SCHED_SMT 162 bool "Have instructions l.ext* for sig !! 351 bool "SMT (Hyperthreading) scheduler support" 163 default n !! 352 depends on SPARC64 && SMP >> 353 default y 164 help 354 help 165 This config enables gcc to generate !! 355 SMT scheduler support improves the CPU scheduler's decision making 166 the kernel which in general will imp !! 356 when dealing with SPARC cpus at a cost of slightly increased overhead 167 binary size. !! 357 in some places. If unsure say N here. >> 358 >> 359 config SCHED_MC >> 360 bool "Multi-core scheduler support" >> 361 depends on SPARC64 && SMP >> 362 default y >> 363 help >> 364 Multi-core scheduler support improves the CPU scheduler's decision >> 365 making when dealing with multi-core CPU chips at a cost of slightly >> 366 increased overhead in some places. If unsure say N here. >> 367 >> 368 source "kernel/Kconfig.preempt" >> 369 >> 370 config CMDLINE_BOOL >> 371 bool "Default bootloader kernel arguments" >> 372 depends on SPARC64 168 373 169 Select this if your implementation h !! 374 config CMDLINE 170 l.exths, l.extbs, l.exthz and l.extb !! 375 string "Initial kernel command string" >> 376 depends on CMDLINE_BOOL >> 377 default "console=ttyS0,9600 root=/dev/sda1" >> 378 help >> 379 Say Y here if you want to be able to pass default arguments to >> 380 the kernel. This will be overridden by the bootloader, if you >> 381 use one (such as SILO). This is most useful if you want to boot >> 382 a kernel from TFTP, and want default options to be available >> 383 with having them passed on the command line. >> 384 >> 385 NOTE: This option WILL override the PROM bootargs setting! >> 386 >> 387 config SUN_PM >> 388 bool >> 389 default y if SPARC32 >> 390 help >> 391 Enable power management and CPU standby features on supported >> 392 SPARC platforms. >> 393 >> 394 config SPARC_LED >> 395 tristate "Sun4m LED driver" >> 396 depends on SPARC32 >> 397 help >> 398 This driver toggles the front-panel LED on sun4m systems >> 399 in a user-specifiable manner. Its state can be probed >> 400 by reading /proc/led and its blinking mode can be changed >> 401 via writes to /proc/led >> 402 >> 403 config SERIAL_CONSOLE >> 404 bool >> 405 depends on SPARC32 >> 406 default y >> 407 ---help--- >> 408 If you say Y here, it will be possible to use a serial port as the >> 409 system console (the system console is the device which receives all >> 410 kernel messages and warnings and which allows logins in single user >> 411 mode). This could be useful if some terminal or printer is connected >> 412 to that serial port. >> 413 >> 414 Even if you say Y here, the currently visible virtual console >> 415 (/dev/tty0) will still be used as the system console by default, but >> 416 you can alter that using a kernel command line option such as >> 417 "console=ttyS1". (Try "man bootparam" or see the documentation of >> 418 your boot loader (silo) about how to pass options to the kernel at >> 419 boot time.) >> 420 >> 421 If you don't have a graphics card installed and you say Y here, the >> 422 kernel will automatically use the first serial line, /dev/ttyS0, as >> 423 system console. >> 424 >> 425 If unsure, say N. >> 426 >> 427 config SPARC_LEON >> 428 bool "Sparc Leon processor family" >> 429 depends on SPARC32 >> 430 select USB_EHCI_BIG_ENDIAN_MMIO >> 431 select USB_EHCI_BIG_ENDIAN_DESC >> 432 ---help--- >> 433 If you say Y here if you are running on a SPARC-LEON processor. >> 434 The LEON processor is a synthesizable VHDL model of the >> 435 SPARC-v8 standard. LEON is part of the GRLIB collection of >> 436 IP cores that are distributed under GPL. GRLIB can be downloaded >> 437 from www.gaisler.com. You can download a sparc-linux cross-compilation >> 438 toolchain at www.gaisler.com. >> 439 >> 440 if SPARC_LEON >> 441 menu "U-Boot options" >> 442 >> 443 config UBOOT_LOAD_ADDR >> 444 hex "uImage Load Address" >> 445 default 0x40004000 >> 446 ---help--- >> 447 U-Boot kernel load address, the address in physical address space >> 448 where u-boot will place the Linux kernel before booting it. >> 449 This address is normally the base address of main memory + 0x4000. >> 450 >> 451 config UBOOT_FLASH_ADDR >> 452 hex "uImage.o Load Address" >> 453 default 0x00080000 >> 454 ---help--- >> 455 Optional setting only affecting the uImage.o ELF-image used to >> 456 download the uImage file to the target using a ELF-loader other than >> 457 U-Boot. It may for example be used to download an uImage to FLASH with >> 458 the GRMON utility before even starting u-boot. >> 459 >> 460 config UBOOT_ENTRY_ADDR >> 461 hex "uImage Entry Address" >> 462 default 0xf0004000 >> 463 ---help--- >> 464 Do not change this unless you know what you're doing. This is >> 465 hardcoded by the SPARC32 and LEON port. 171 466 172 Say N if you are unsure. !! 467 This is the virtual address u-boot jumps to when booting the Linux >> 468 Kernel. 173 469 174 endmenu 470 endmenu >> 471 endif 175 472 176 config NR_CPUS !! 473 endmenu 177 int "Maximum number of CPUs (2-32)" << 178 range 2 32 << 179 depends on SMP << 180 default "2" << 181 << 182 config SMP << 183 bool "Symmetric Multi-Processing suppo << 184 help << 185 This enables support for systems wit << 186 a system with only one CPU, say N. I << 187 than one CPU, say Y. << 188 474 189 If you don't know what to do here, s !! 475 menu "Bus options (PCI etc.)" >> 476 config SBUS >> 477 bool >> 478 default y 190 479 191 config FPU !! 480 config SBUSCHAR 192 bool "FPU support" !! 481 bool 193 default y 482 default y 194 help << 195 Say N here if you want to disable al << 196 in the kernel and reduce binary size << 197 483 198 If you don't know what to do here, s !! 484 config SUN_LDOMS >> 485 bool "Sun Logical Domains support" >> 486 depends on SPARC64 >> 487 help >> 488 Say Y here is you want to support virtual devices via >> 489 Logical Domains. >> 490 >> 491 config PCI >> 492 bool "Support for PCI and PS/2 keyboard/mouse" >> 493 help >> 494 Find out whether your system includes a PCI bus. PCI is the name of >> 495 a bus system, i.e. the way the CPU talks to the other stuff inside >> 496 your box. If you say Y here, the kernel will include drivers and >> 497 infrastructure code to support PCI bus devices. >> 498 >> 499 CONFIG_PCI is needed for all JavaStation's (including MrCoffee), >> 500 CP-1200, JavaEngine-1, Corona, Red October, and Serengeti SGSC. >> 501 All of these platforms are extremely obscure, so say N if unsure. >> 502 >> 503 config PCI_DOMAINS >> 504 def_bool PCI if SPARC64 >> 505 >> 506 config PCI_SYSCALL >> 507 def_bool PCI >> 508 >> 509 config PCIC_PCI >> 510 bool >> 511 depends on PCI && SPARC32 && !SPARC_LEON >> 512 default y 199 513 200 source "kernel/Kconfig.hz" !! 514 config LEON_PCI >> 515 bool >> 516 depends on PCI && SPARC_LEON >> 517 default y 201 518 202 config OPENRISC_NO_SPR_SR_DSX !! 519 config SPARC_GRPCI1 203 bool "use SPR_SR_DSX software emulatio !! 520 bool "GRPCI Host Bridge Support" >> 521 depends on LEON_PCI 204 default y 522 default y 205 help 523 help 206 SPR_SR_DSX bit is status register bi !! 524 Say Y here to include the GRPCI Host Bridge Driver. The GRPCI 207 the last exception has happened in d !! 525 PCI host controller is typically found in GRLIB SPARC32/LEON >> 526 systems. The driver has one property (all_pci_errors) controlled >> 527 from the bootloader that makes the GRPCI to generate interrupts >> 528 on detected PCI Parity and System errors. >> 529 >> 530 config SPARC_GRPCI2 >> 531 bool "GRPCI2 Host Bridge Support" >> 532 depends on LEON_PCI >> 533 default y >> 534 help >> 535 Say Y here to include the GRPCI2 Host Bridge Driver. 208 536 209 OpenRISC architecture makes it optio !! 537 source "drivers/pci/Kconfig" 210 in hardware and the OR1200 does not << 211 538 212 Say N here if you know that your Ope !! 539 source "drivers/pcmcia/Kconfig" 213 SPR_SR_DSX bit implemented. Say Y if << 214 540 215 config OPENRISC_HAVE_SHADOW_GPRS !! 541 config SUN_OPENPROMFS 216 bool "Support for shadow gpr files" if !! 542 tristate "Openprom tree appears in /proc/openprom" 217 default y if SMP << 218 help 543 help 219 Say Y here if your OpenRISC processo !! 544 If you say Y, the OpenPROM device tree will be available as a 220 register files. They will in such ca !! 545 virtual file system, which you can mount to /proc/openprom by "mount 221 scratch reg storage on exception ent !! 546 -t openpromfs none /proc/openprom". 222 547 223 On SMP systems, this feature is mand !! 548 To compile the /proc/openprom support as a module, choose M here: the 224 On a unicore system it's safe to say !! 549 module will be called openpromfs. 225 550 226 config CMDLINE !! 551 Only choose N if you know in advance that you will not need to modify 227 string "Default kernel command string" !! 552 OpenPROM settings on the running system. 228 default "" << 229 help << 230 On some architectures there is curre << 231 to pass arguments to the kernel. For << 232 supply some command-line options at << 233 here. << 234 553 235 menu "Debugging options" !! 554 # Makefile helpers >> 555 config SPARC64_PCI >> 556 bool >> 557 default y >> 558 depends on SPARC64 && PCI 236 559 237 config JUMP_UPON_UNHANDLED_EXCEPTION !! 560 config SPARC64_PCI_MSI 238 bool "Try to die gracefully" !! 561 bool 239 default y 562 default y 240 help !! 563 depends on SPARC64_PCI && PCI_MSI 241 Now this puts kernel into infinite l << 242 your kernel crashes this doesn't hav << 243 564 244 Say Y if you are unsure. !! 565 endmenu 245 566 246 config OPENRISC_ESR_EXCEPTION_BUG_CHECK !! 567 menu "Executable file formats" 247 bool "Check for possible ESR exception << 248 default n << 249 help << 250 This option enables some checks that << 251 in kernel. << 252 568 253 Say N if you are unsure. !! 569 source "fs/Kconfig.binfmt" 254 570 255 endmenu !! 571 config COMPAT >> 572 bool >> 573 depends on SPARC64 >> 574 default y >> 575 select COMPAT_BINFMT_ELF >> 576 select HAVE_UID16 >> 577 select ARCH_WANT_OLD_COMPAT_IPC >> 578 select COMPAT_OLD_SIGACTION >> 579 >> 580 config SYSVIPC_COMPAT >> 581 bool >> 582 depends on COMPAT && SYSVIPC >> 583 default y 256 584 257 endmenu 585 endmenu >> 586 >> 587 source "net/Kconfig" >> 588 >> 589 source "drivers/Kconfig" >> 590 >> 591 source "drivers/sbus/char/Kconfig" >> 592 >> 593 source "fs/Kconfig" >> 594 >> 595 source "arch/sparc/Kconfig.debug" >> 596 >> 597 source "security/Kconfig" >> 598 >> 599 source "crypto/Kconfig" >> 600 >> 601 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.