1config SUPERH 2 def_bool y 3 select ARCH_MIGHT_HAVE_PC_PARPORT 4 select EXPERT 5 select CLKDEV_LOOKUP 6 select HAVE_IDE if HAS_IOPORT 7 select HAVE_MEMBLOCK 8 select HAVE_MEMBLOCK_NODE_MAP 9 select ARCH_DISCARD_MEMBLOCK 10 select HAVE_OPROFILE 11 select HAVE_GENERIC_DMA_COHERENT 12 select HAVE_ARCH_TRACEHOOK 13 select HAVE_DMA_API_DEBUG 14 select HAVE_DMA_ATTRS 15 select HAVE_PERF_EVENTS 16 select HAVE_DEBUG_BUGVERBOSE 17 select ARCH_HAVE_CUSTOM_GPIO_H 18 select ARCH_HAVE_NMI_SAFE_CMPXCHG if (GUSA_RB || CPU_SH4A) 19 select PERF_USE_VMALLOC 20 select HAVE_DEBUG_KMEMLEAK 21 select HAVE_KERNEL_GZIP 22 select HAVE_KERNEL_BZIP2 23 select HAVE_KERNEL_LZMA 24 select HAVE_KERNEL_XZ 25 select HAVE_KERNEL_LZO 26 select HAVE_UID16 27 select ARCH_WANT_IPC_PARSE_VERSION 28 select HAVE_SYSCALL_TRACEPOINTS 29 select HAVE_REGS_AND_STACK_ACCESS_API 30 select MAY_HAVE_SPARSE_IRQ 31 select IRQ_FORCED_THREADING 32 select RTC_LIB 33 select GENERIC_ATOMIC64 34 select GENERIC_IRQ_SHOW 35 select GENERIC_SMP_IDLE_THREAD 36 select GENERIC_IDLE_POLL_SETUP 37 select GENERIC_CLOCKEVENTS 38 select GENERIC_CMOS_UPDATE if SH_SH03 || SH_DREAMCAST 39 select GENERIC_STRNCPY_FROM_USER 40 select GENERIC_STRNLEN_USER 41 select HAVE_MOD_ARCH_SPECIFIC if DWARF_UNWINDER 42 select MODULES_USE_ELF_RELA 43 select OLD_SIGSUSPEND 44 select OLD_SIGACTION 45 help 46 The SuperH is a RISC processor targeted for use in embedded systems 47 and consumer electronics; it was also used in the Sega Dreamcast 48 gaming console. The SuperH port has a home page at 49 <http://www.linux-sh.org/>. 50 51config SUPERH32 52 def_bool ARCH = "sh" 53 select HAVE_KPROBES 54 select HAVE_KRETPROBES 55 select HAVE_IOREMAP_PROT if MMU && !X2TLB 56 select HAVE_FUNCTION_TRACER 57 select HAVE_FTRACE_MCOUNT_RECORD 58 select HAVE_DYNAMIC_FTRACE 59 select HAVE_FUNCTION_TRACE_MCOUNT_TEST 60 select HAVE_FTRACE_NMI_ENTER if DYNAMIC_FTRACE 61 select ARCH_WANT_IPC_PARSE_VERSION 62 select HAVE_FUNCTION_GRAPH_TRACER 63 select HAVE_ARCH_KGDB 64 select HAVE_HW_BREAKPOINT 65 select HAVE_MIXED_BREAKPOINTS_REGS 66 select PERF_EVENTS 67 select ARCH_HIBERNATION_POSSIBLE if MMU 68 select SPARSE_IRQ 69 select HAVE_CC_STACKPROTECTOR 70 71config SUPERH64 72 def_bool ARCH = "sh64" 73 select KALLSYMS 74 75config ARCH_DEFCONFIG 76 string 77 default "arch/sh/configs/shx3_defconfig" if SUPERH32 78 default "arch/sh/configs/cayman_defconfig" if SUPERH64 79 80config RWSEM_GENERIC_SPINLOCK 81 def_bool y 82 83config RWSEM_XCHGADD_ALGORITHM 84 bool 85 86config GENERIC_BUG 87 def_bool y 88 depends on BUG && SUPERH32 89 90config GENERIC_CSUM 91 def_bool y 92 depends on SUPERH64 93 94config GENERIC_HWEIGHT 95 def_bool y 96 97config GENERIC_CALIBRATE_DELAY 98 bool 99 100config GENERIC_LOCKBREAK 101 def_bool y 102 depends on SMP && PREEMPT 103 104config ARCH_SUSPEND_POSSIBLE 105 def_bool n 106 107config ARCH_HIBERNATION_POSSIBLE 108 def_bool n 109 110config SYS_SUPPORTS_APM_EMULATION 111 bool 112 select ARCH_SUSPEND_POSSIBLE 113 114config SYS_SUPPORTS_HUGETLBFS 115 bool 116 117config SYS_SUPPORTS_SMP 118 bool 119 120config SYS_SUPPORTS_NUMA 121 bool 122 123config SYS_SUPPORTS_PCI 124 bool 125 126config SYS_SUPPORTS_CMT 127 bool 128 129config SYS_SUPPORTS_MTU2 130 bool 131 132config SYS_SUPPORTS_TMU 133 bool 134 135config STACKTRACE_SUPPORT 136 def_bool y 137 138config LOCKDEP_SUPPORT 139 def_bool y 140 141config HAVE_LATENCYTOP_SUPPORT 142 def_bool y 143 144config ARCH_HAS_ILOG2_U32 145 def_bool n 146 147config ARCH_HAS_ILOG2_U64 148 def_bool n 149 150config NO_IOPORT 151 def_bool !PCI 152 depends on !SH_CAYMAN && !SH_SH4202_MICRODEV && !SH_SHMIN && \ 153 !SH_HP6XX && !SH_SOLUTION_ENGINE 154 155config IO_TRAPPED 156 bool 157 158config SWAP_IO_SPACE 159 bool 160 161config DMA_COHERENT 162 bool 163 164config DMA_NONCOHERENT 165 def_bool !DMA_COHERENT 166 167config NEED_DMA_MAP_STATE 168 def_bool DMA_NONCOHERENT 169 170config NEED_SG_DMA_LENGTH 171 def_bool y 172 173source "init/Kconfig" 174 175source "kernel/Kconfig.freezer" 176 177menu "System type" 178 179# 180# Processor families 181# 182config CPU_SH2 183 bool 184 185config CPU_SH2A 186 bool 187 select CPU_SH2 188 select UNCACHED_MAPPING 189 190config CPU_SH3 191 bool 192 select CPU_HAS_INTEVT 193 select CPU_HAS_SR_RB 194 select SYS_SUPPORTS_TMU 195 196config CPU_SH4 197 bool 198 select CPU_HAS_INTEVT 199 select CPU_HAS_SR_RB 200 select CPU_HAS_FPU if !CPU_SH4AL_DSP 201 select SYS_SUPPORTS_TMU 202 select SYS_SUPPORTS_HUGETLBFS if MMU 203 204config CPU_SH4A 205 bool 206 select CPU_SH4 207 208config CPU_SH4AL_DSP 209 bool 210 select CPU_SH4A 211 select CPU_HAS_DSP 212 213config CPU_SH5 214 bool 215 select CPU_HAS_FPU 216 select SYS_SUPPORTS_TMU 217 select SYS_SUPPORTS_HUGETLBFS if MMU 218 219config CPU_SHX2 220 bool 221 222config CPU_SHX3 223 bool 224 select DMA_COHERENT 225 select SYS_SUPPORTS_SMP 226 select SYS_SUPPORTS_NUMA 227 228config ARCH_SHMOBILE 229 bool 230 select ARCH_SUSPEND_POSSIBLE 231 select PM 232 select PM_RUNTIME 233 234config CPU_HAS_PMU 235 depends on CPU_SH4 || CPU_SH4A 236 default y 237 bool 238 239if SUPERH32 240 241choice 242 prompt "Processor sub-type selection" 243 244# 245# Processor subtypes 246# 247 248# SH-2 Processor Support 249 250config CPU_SUBTYPE_SH7619 251 bool "Support SH7619 processor" 252 select CPU_SH2 253 select SYS_SUPPORTS_CMT 254 255# SH-2A Processor Support 256 257config CPU_SUBTYPE_SH7201 258 bool "Support SH7201 processor" 259 select CPU_SH2A 260 select CPU_HAS_FPU 261 select SYS_SUPPORTS_MTU2 262 263config CPU_SUBTYPE_SH7203 264 bool "Support SH7203 processor" 265 select CPU_SH2A 266 select CPU_HAS_FPU 267 select SYS_SUPPORTS_CMT 268 select SYS_SUPPORTS_MTU2 269 select ARCH_WANT_OPTIONAL_GPIOLIB 270 select PINCTRL 271 272config CPU_SUBTYPE_SH7206 273 bool "Support SH7206 processor" 274 select CPU_SH2A 275 select SYS_SUPPORTS_CMT 276 select SYS_SUPPORTS_MTU2 277 278config CPU_SUBTYPE_SH7263 279 bool "Support SH7263 processor" 280 select CPU_SH2A 281 select CPU_HAS_FPU 282 select SYS_SUPPORTS_CMT 283 select SYS_SUPPORTS_MTU2 284 285config CPU_SUBTYPE_SH7264 286 bool "Support SH7264 processor" 287 select CPU_SH2A 288 select CPU_HAS_FPU 289 select SYS_SUPPORTS_CMT 290 select SYS_SUPPORTS_MTU2 291 select PINCTRL 292 293config CPU_SUBTYPE_SH7269 294 bool "Support SH7269 processor" 295 select CPU_SH2A 296 select CPU_HAS_FPU 297 select SYS_SUPPORTS_CMT 298 select SYS_SUPPORTS_MTU2 299 select PINCTRL 300 301config CPU_SUBTYPE_MXG 302 bool "Support MX-G processor" 303 select CPU_SH2A 304 select SYS_SUPPORTS_MTU2 305 help 306 Select MX-G if running on an R8A03022BG part. 307 308# SH-3 Processor Support 309 310config CPU_SUBTYPE_SH7705 311 bool "Support SH7705 processor" 312 select CPU_SH3 313 314config CPU_SUBTYPE_SH7706 315 bool "Support SH7706 processor" 316 select CPU_SH3 317 help 318 Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU. 319 320config CPU_SUBTYPE_SH7707 321 bool "Support SH7707 processor" 322 select CPU_SH3 323 help 324 Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU. 325 326config CPU_SUBTYPE_SH7708 327 bool "Support SH7708 processor" 328 select CPU_SH3 329 help 330 Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or 331 if you have a 100 Mhz SH-3 HD6417708R CPU. 332 333config CPU_SUBTYPE_SH7709 334 bool "Support SH7709 processor" 335 select CPU_SH3 336 help 337 Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU. 338 339config CPU_SUBTYPE_SH7710 340 bool "Support SH7710 processor" 341 select CPU_SH3 342 select CPU_HAS_DSP 343 help 344 Select SH7710 if you have a SH3-DSP SH7710 CPU. 345 346config CPU_SUBTYPE_SH7712 347 bool "Support SH7712 processor" 348 select CPU_SH3 349 select CPU_HAS_DSP 350 help 351 Select SH7712 if you have a SH3-DSP SH7712 CPU. 352 353config CPU_SUBTYPE_SH7720 354 bool "Support SH7720 processor" 355 select CPU_SH3 356 select CPU_HAS_DSP 357 select SYS_SUPPORTS_CMT 358 select ARCH_WANT_OPTIONAL_GPIOLIB 359 select USB_ARCH_HAS_OHCI 360 select USB_OHCI_SH if USB_OHCI_HCD 361 select PINCTRL 362 help 363 Select SH7720 if you have a SH3-DSP SH7720 CPU. 364 365config CPU_SUBTYPE_SH7721 366 bool "Support SH7721 processor" 367 select CPU_SH3 368 select CPU_HAS_DSP 369 select SYS_SUPPORTS_CMT 370 select USB_ARCH_HAS_OHCI 371 select USB_OHCI_SH if USB_OHCI_HCD 372 help 373 Select SH7721 if you have a SH3-DSP SH7721 CPU. 374 375# SH-4 Processor Support 376 377config CPU_SUBTYPE_SH7750 378 bool "Support SH7750 processor" 379 select CPU_SH4 380 help 381 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU. 382 383config CPU_SUBTYPE_SH7091 384 bool "Support SH7091 processor" 385 select CPU_SH4 386 help 387 Select SH7091 if you have an SH-4 based Sega device (such as 388 the Dreamcast, Naomi, and Naomi 2). 389 390config CPU_SUBTYPE_SH7750R 391 bool "Support SH7750R processor" 392 select CPU_SH4 393 394config CPU_SUBTYPE_SH7750S 395 bool "Support SH7750S processor" 396 select CPU_SH4 397 398config CPU_SUBTYPE_SH7751 399 bool "Support SH7751 processor" 400 select CPU_SH4 401 help 402 Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU, 403 or if you have a HD6417751R CPU. 404 405config CPU_SUBTYPE_SH7751R 406 bool "Support SH7751R processor" 407 select CPU_SH4 408 409config CPU_SUBTYPE_SH7760 410 bool "Support SH7760 processor" 411 select CPU_SH4 412 413config CPU_SUBTYPE_SH4_202 414 bool "Support SH4-202 processor" 415 select CPU_SH4 416 417# SH-4A Processor Support 418 419config CPU_SUBTYPE_SH7723 420 bool "Support SH7723 processor" 421 select CPU_SH4A 422 select CPU_SHX2 423 select ARCH_SHMOBILE 424 select ARCH_SPARSEMEM_ENABLE 425 select SYS_SUPPORTS_CMT 426 select ARCH_WANT_OPTIONAL_GPIOLIB 427 select PINCTRL 428 help 429 Select SH7723 if you have an SH-MobileR2 CPU. 430 431config CPU_SUBTYPE_SH7724 432 bool "Support SH7724 processor" 433 select CPU_SH4A 434 select CPU_SHX2 435 select ARCH_SHMOBILE 436 select ARCH_SPARSEMEM_ENABLE 437 select SYS_SUPPORTS_CMT 438 select ARCH_WANT_OPTIONAL_GPIOLIB 439 select PINCTRL 440 help 441 Select SH7724 if you have an SH-MobileR2R CPU. 442 443config CPU_SUBTYPE_SH7734 444 bool "Support SH7734 processor" 445 select CPU_SH4A 446 select CPU_SHX2 447 select ARCH_WANT_OPTIONAL_GPIOLIB 448 select USB_ARCH_HAS_OHCI 449 select USB_ARCH_HAS_EHCI 450 select PINCTRL 451 help 452 Select SH7734 if you have a SH4A SH7734 CPU. 453 454config CPU_SUBTYPE_SH7757 455 bool "Support SH7757 processor" 456 select CPU_SH4A 457 select CPU_SHX2 458 select ARCH_WANT_OPTIONAL_GPIOLIB 459 select USB_ARCH_HAS_OHCI 460 select USB_ARCH_HAS_EHCI 461 select PINCTRL 462 help 463 Select SH7757 if you have a SH4A SH7757 CPU. 464 465config CPU_SUBTYPE_SH7763 466 bool "Support SH7763 processor" 467 select CPU_SH4A 468 select USB_ARCH_HAS_OHCI 469 select USB_OHCI_SH if USB_OHCI_HCD 470 help 471 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU. 472 473config CPU_SUBTYPE_SH7770 474 bool "Support SH7770 processor" 475 select CPU_SH4A 476 477config CPU_SUBTYPE_SH7780 478 bool "Support SH7780 processor" 479 select CPU_SH4A 480 481config CPU_SUBTYPE_SH7785 482 bool "Support SH7785 processor" 483 select CPU_SH4A 484 select CPU_SHX2 485 select ARCH_SPARSEMEM_ENABLE 486 select SYS_SUPPORTS_NUMA 487 select ARCH_WANT_OPTIONAL_GPIOLIB 488 select PINCTRL 489 490config CPU_SUBTYPE_SH7786 491 bool "Support SH7786 processor" 492 select CPU_SH4A 493 select CPU_SHX3 494 select CPU_HAS_PTEAEX 495 select GENERIC_CLOCKEVENTS_BROADCAST if SMP 496 select ARCH_WANT_OPTIONAL_GPIOLIB 497 select USB_ARCH_HAS_OHCI 498 select USB_OHCI_SH if USB_OHCI_HCD 499 select USB_ARCH_HAS_EHCI 500 select USB_EHCI_SH if USB_EHCI_HCD 501 select PINCTRL 502 503config CPU_SUBTYPE_SHX3 504 bool "Support SH-X3 processor" 505 select CPU_SH4A 506 select CPU_SHX3 507 select GENERIC_CLOCKEVENTS_BROADCAST if SMP 508 select ARCH_REQUIRE_GPIOLIB 509 select PINCTRL 510 511# SH4AL-DSP Processor Support 512 513config CPU_SUBTYPE_SH7343 514 bool "Support SH7343 processor" 515 select CPU_SH4AL_DSP 516 select ARCH_SHMOBILE 517 select SYS_SUPPORTS_CMT 518 519config CPU_SUBTYPE_SH7722 520 bool "Support SH7722 processor" 521 select CPU_SH4AL_DSP 522 select CPU_SHX2 523 select ARCH_SHMOBILE 524 select ARCH_SPARSEMEM_ENABLE 525 select SYS_SUPPORTS_NUMA 526 select SYS_SUPPORTS_CMT 527 select ARCH_WANT_OPTIONAL_GPIOLIB 528 select PINCTRL 529 530config CPU_SUBTYPE_SH7366 531 bool "Support SH7366 processor" 532 select CPU_SH4AL_DSP 533 select CPU_SHX2 534 select ARCH_SHMOBILE 535 select ARCH_SPARSEMEM_ENABLE 536 select SYS_SUPPORTS_NUMA 537 select SYS_SUPPORTS_CMT 538 539endchoice 540 541endif 542 543if SUPERH64 544 545choice 546 prompt "Processor sub-type selection" 547 548# SH-5 Processor Support 549 550config CPU_SUBTYPE_SH5_101 551 bool "Support SH5-101 processor" 552 select CPU_SH5 553 554config CPU_SUBTYPE_SH5_103 555 bool "Support SH5-103 processor" 556 select CPU_SH5 557 558endchoice 559 560endif 561 562source "arch/sh/mm/Kconfig" 563 564source "arch/sh/Kconfig.cpu" 565 566source "arch/sh/boards/Kconfig" 567 568menu "Timer and clock configuration" 569 570config SH_TIMER_TMU 571 bool "TMU timer driver" 572 depends on SYS_SUPPORTS_TMU 573 default y 574 help 575 This enables the build of the TMU timer driver. 576 577config SH_TIMER_CMT 578 bool "CMT timer driver" 579 depends on SYS_SUPPORTS_CMT 580 default y 581 help 582 This enables build of the CMT timer driver. 583 584config SH_TIMER_MTU2 585 bool "MTU2 timer driver" 586 depends on SYS_SUPPORTS_MTU2 587 default y 588 help 589 This enables build of the MTU2 timer driver. 590 591config SH_PCLK_FREQ 592 int "Peripheral clock frequency (in Hz)" 593 depends on SH_CLK_CPG_LEGACY 594 default "31250000" if CPU_SUBTYPE_SH7619 595 default "33333333" if CPU_SUBTYPE_SH7770 || \ 596 CPU_SUBTYPE_SH7760 || \ 597 CPU_SUBTYPE_SH7705 || \ 598 CPU_SUBTYPE_SH7203 || \ 599 CPU_SUBTYPE_SH7206 || \ 600 CPU_SUBTYPE_SH7263 || \ 601 CPU_SUBTYPE_MXG 602 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R 603 default "66000000" if CPU_SUBTYPE_SH4_202 604 default "50000000" 605 help 606 This option is used to specify the peripheral clock frequency. 607 This is necessary for determining the reference clock value on 608 platforms lacking an RTC. 609 610config SH_CLK_CPG 611 def_bool y 612 613config SH_CLK_CPG_LEGACY 614 depends on SH_CLK_CPG 615 def_bool y if !CPU_SUBTYPE_SH7785 && !ARCH_SHMOBILE && \ 616 !CPU_SHX3 && !CPU_SUBTYPE_SH7757 && \ 617 !CPU_SUBTYPE_SH7734 && !CPU_SUBTYPE_SH7264 && \ 618 !CPU_SUBTYPE_SH7269 619 620endmenu 621 622menu "CPU Frequency scaling" 623source "drivers/cpufreq/Kconfig" 624endmenu 625 626source "arch/sh/drivers/Kconfig" 627 628endmenu 629 630menu "Kernel features" 631 632source kernel/Kconfig.hz 633 634config KEXEC 635 bool "kexec system call (EXPERIMENTAL)" 636 depends on SUPERH32 && MMU 637 help 638 kexec is a system call that implements the ability to shutdown your 639 current kernel, and to start another kernel. It is like a reboot 640 but it is independent of the system firmware. And like a reboot 641 you can start any kernel with it, not just Linux. 642 643 The name comes from the similarity to the exec system call. 644 645 It is an ongoing process to be certain the hardware in a machine 646 is properly shutdown, so do not be surprised if this code does not 647 initially work for you. As of this writing the exact hardware 648 interface is strongly in flux, so no good recommendation can be 649 made. 650 651config CRASH_DUMP 652 bool "kernel crash dumps (EXPERIMENTAL)" 653 depends on SUPERH32 && BROKEN_ON_SMP 654 help 655 Generate crash dump after being started by kexec. 656 This should be normally only set in special crash dump kernels 657 which are loaded in the main kernel with kexec-tools into 658 a specially reserved region and then later executed after 659 a crash by kdump/kexec. The crash dump kernel must be compiled 660 to a memory address not used by the main kernel using 661 PHYSICAL_START. 662 663 For more details see Documentation/kdump/kdump.txt 664 665config KEXEC_JUMP 666 bool "kexec jump (EXPERIMENTAL)" 667 depends on SUPERH32 && KEXEC && HIBERNATION 668 help 669 Jump between original kernel and kexeced kernel and invoke 670 code via KEXEC 671 672config PHYSICAL_START 673 hex "Physical address where the kernel is loaded" if (EXPERT || CRASH_DUMP) 674 default MEMORY_START 675 ---help--- 676 This gives the physical address where the kernel is loaded 677 and is ordinarily the same as MEMORY_START. 678 679 Different values are primarily used in the case of kexec on panic 680 where the fail safe kernel needs to run at a different address 681 than the panic-ed kernel. 682 683config SECCOMP 684 bool "Enable seccomp to safely compute untrusted bytecode" 685 depends on PROC_FS 686 help 687 This kernel feature is useful for number crunching applications 688 that may need to compute untrusted bytecode during their 689 execution. By using pipes or other transports made available to 690 the process as file descriptors supporting the read/write 691 syscalls, it's possible to isolate those applications in 692 their own address space using seccomp. Once seccomp is 693 enabled via prctl, it cannot be disabled and the task is only 694 allowed to execute a few safe syscalls defined by each seccomp 695 mode. 696 697 If unsure, say N. 698 699config SMP 700 bool "Symmetric multi-processing support" 701 depends on SYS_SUPPORTS_SMP 702 ---help--- 703 This enables support for systems with more than one CPU. If you have 704 a system with only one CPU, say N. If you have a system with more 705 than one CPU, say Y. 706 707 If you say N here, the kernel will run on uni- and multiprocessor 708 machines, but will use only one CPU of a multiprocessor machine. If 709 you say Y here, the kernel will run on many, but not all, 710 uniprocessor machines. On a uniprocessor machine, the kernel 711 will run faster if you say N here. 712 713 People using multiprocessor machines who say Y here should also say 714 Y to "Enhanced Real Time Clock Support", below. 715 716 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO 717 available at <http://www.tldp.org/docs.html#howto>. 718 719 If you don't know what to do here, say N. 720 721config NR_CPUS 722 int "Maximum number of CPUs (2-32)" 723 range 2 32 724 depends on SMP 725 default "4" if CPU_SUBTYPE_SHX3 726 default "2" 727 help 728 This allows you to specify the maximum number of CPUs which this 729 kernel will support. The maximum supported value is 32 and the 730 minimum value which makes sense is 2. 731 732 This is purely to save memory - each supported CPU adds 733 approximately eight kilobytes to the kernel image. 734 735config HOTPLUG_CPU 736 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" 737 depends on SMP 738 help 739 Say Y here to experiment with turning CPUs off and on. CPUs 740 can be controlled through /sys/devices/system/cpu. 741 742source "kernel/Kconfig.preempt" 743 744config GUSA 745 def_bool y 746 depends on !SMP && SUPERH32 747 help 748 This enables support for gUSA (general UserSpace Atomicity). 749 This is the default implementation for both UP and non-ll/sc 750 CPUs, and is used by the libc, amongst others. 751 752 For additional information, design information can be found 753 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>. 754 755 This should only be disabled for special cases where alternate 756 atomicity implementations exist. 757 758config GUSA_RB 759 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)" 760 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A) 761 help 762 Enabling this option will allow the kernel to implement some 763 atomic operations using a software implementation of load-locked/ 764 store-conditional (LLSC). On machines which do not have hardware 765 LLSC, this should be more efficient than the other alternative of 766 disabling interrupts around the atomic sequence. 767 768config HW_PERF_EVENTS 769 bool "Enable hardware performance counter support for perf events" 770 depends on PERF_EVENTS && CPU_HAS_PMU 771 default y 772 help 773 Enable hardware performance counter support for perf events. If 774 disabled, perf events will use software events only. 775 776source "drivers/sh/Kconfig" 777 778endmenu 779 780menu "Boot options" 781 782config ZERO_PAGE_OFFSET 783 hex 784 default "0x00010000" if PAGE_SIZE_64KB || SH_RTS7751R2D || \ 785 SH_7751_SOLUTION_ENGINE 786 default "0x00004000" if PAGE_SIZE_16KB || SH_SH03 787 default "0x00002000" if PAGE_SIZE_8KB 788 default "0x00001000" 789 help 790 This sets the default offset of zero page. 791 792config BOOT_LINK_OFFSET 793 hex 794 default "0x00210000" if SH_SHMIN 795 default "0x00400000" if SH_CAYMAN 796 default "0x00810000" if SH_7780_SOLUTION_ENGINE 797 default "0x009e0000" if SH_TITAN 798 default "0x01800000" if SH_SDK7780 799 default "0x02000000" if SH_EDOSK7760 800 default "0x00800000" 801 help 802 This option allows you to set the link address offset of the zImage. 803 This can be useful if you are on a board which has a small amount of 804 memory. 805 806config ENTRY_OFFSET 807 hex 808 default "0x00001000" if PAGE_SIZE_4KB 809 default "0x00002000" if PAGE_SIZE_8KB 810 default "0x00004000" if PAGE_SIZE_16KB 811 default "0x00010000" if PAGE_SIZE_64KB 812 default "0x00000000" 813 814config ROMIMAGE_MMCIF 815 bool "Include MMCIF loader in romImage (EXPERIMENTAL)" 816 depends on CPU_SUBTYPE_SH7724 817 help 818 Say Y here to include experimental MMCIF loading code in 819 romImage. With this enabled it is possible to write the romImage 820 kernel image to an MMC card and boot the kernel straight from 821 the reset vector. At reset the processor Mask ROM will load the 822 first part of the romImage which in turn loads the rest the kernel 823 image to RAM using the MMCIF hardware block. 824 825choice 826 prompt "Kernel command line" 827 optional 828 default CMDLINE_OVERWRITE 829 help 830 Setting this option allows the kernel command line arguments 831 to be set. 832 833config CMDLINE_OVERWRITE 834 bool "Overwrite bootloader kernel arguments" 835 help 836 Given string will overwrite any arguments passed in by 837 a bootloader. 838 839config CMDLINE_EXTEND 840 bool "Extend bootloader kernel arguments" 841 help 842 Given string will be concatenated with arguments passed in 843 by a bootloader. 844 845endchoice 846 847config CMDLINE 848 string "Kernel command line arguments string" 849 depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND 850 default "console=ttySC1,115200" 851 852endmenu 853 854menu "Bus options" 855 856config SUPERHYWAY 857 tristate "SuperHyway Bus support" 858 depends on CPU_SUBTYPE_SH4_202 859 860config MAPLE 861 bool "Maple Bus support" 862 depends on SH_DREAMCAST 863 help 864 The Maple Bus is SEGA's serial communication bus for peripherals 865 on the Dreamcast. Without this bus support you won't be able to 866 get your Dreamcast keyboard etc to work, so most users 867 probably want to say 'Y' here, unless you are only using the 868 Dreamcast with a serial line terminal or a remote network 869 connection. 870 871config PCI 872 bool "PCI support" 873 depends on SYS_SUPPORTS_PCI 874 select PCI_DOMAINS 875 select GENERIC_PCI_IOMAP 876 select NO_GENERIC_PCI_IOPORT_MAP 877 help 878 Find out whether you have a PCI motherboard. PCI is the name of a 879 bus system, i.e. the way the CPU talks to the other stuff inside 880 your box. If you have PCI, say Y, otherwise N. 881 882config PCI_DOMAINS 883 bool 884 885source "drivers/pci/pcie/Kconfig" 886 887source "drivers/pci/Kconfig" 888 889source "drivers/pcmcia/Kconfig" 890 891source "drivers/pci/hotplug/Kconfig" 892 893endmenu 894 895menu "Executable file formats" 896 897source "fs/Kconfig.binfmt" 898 899endmenu 900 901menu "Power management options (EXPERIMENTAL)" 902 903source "kernel/power/Kconfig" 904 905source "drivers/cpuidle/Kconfig" 906 907endmenu 908 909source "net/Kconfig" 910 911source "drivers/Kconfig" 912 913source "fs/Kconfig" 914 915source "arch/sh/Kconfig.debug" 916 917source "security/Kconfig" 918 919source "crypto/Kconfig" 920 921source "lib/Kconfig" 922