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