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