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