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_OPROFILE 8 select HAVE_GENERIC_DMA_COHERENT 9 select HAVE_ARCH_TRACEHOOK 10 select HAVE_DMA_API_DEBUG 11 select HAVE_DMA_ATTRS 12 select HAVE_IRQ_WORK 13 select HAVE_PERF_EVENTS 14 select PERF_USE_VMALLOC 15 select HAVE_KERNEL_GZIP 16 select HAVE_KERNEL_BZIP2 17 select HAVE_KERNEL_LZMA 18 select HAVE_KERNEL_XZ 19 select HAVE_KERNEL_LZO 20 select HAVE_SYSCALL_TRACEPOINTS 21 select HAVE_REGS_AND_STACK_ACCESS_API 22 select HAVE_GENERIC_HARDIRQS 23 select HAVE_SPARSE_IRQ 24 select IRQ_FORCED_THREADING 25 select RTC_LIB 26 select GENERIC_ATOMIC64 27 select GENERIC_IRQ_SHOW 28 help 29 The SuperH is a RISC processor targeted for use in embedded systems 30 and consumer electronics; it was also used in the Sega Dreamcast 31 gaming console. The SuperH port has a home page at 32 <http://www.linux-sh.org/>. 33 34config SUPERH32 35 def_bool ARCH = "sh" 36 select HAVE_KPROBES 37 select HAVE_KRETPROBES 38 select HAVE_IOREMAP_PROT if MMU && !X2TLB 39 select HAVE_FUNCTION_TRACER 40 select HAVE_FTRACE_MCOUNT_RECORD 41 select HAVE_DYNAMIC_FTRACE 42 select HAVE_FUNCTION_TRACE_MCOUNT_TEST 43 select HAVE_FTRACE_NMI_ENTER if DYNAMIC_FTRACE 44 select HAVE_FUNCTION_GRAPH_TRACER 45 select HAVE_ARCH_KGDB 46 select HAVE_HW_BREAKPOINT 47 select HAVE_MIXED_BREAKPOINTS_REGS 48 select PERF_EVENTS 49 select ARCH_HIBERNATION_POSSIBLE if MMU 50 select SPARSE_IRQ 51 52config SUPERH64 53 def_bool ARCH = "sh64" 54 55config ARCH_DEFCONFIG 56 string 57 default "arch/sh/configs/shx3_defconfig" if SUPERH32 58 default "arch/sh/configs/cayman_defconfig" if SUPERH64 59 60config RWSEM_GENERIC_SPINLOCK 61 def_bool y 62 63config RWSEM_XCHGADD_ALGORITHM 64 bool 65 66config GENERIC_BUG 67 def_bool y 68 depends on BUG && SUPERH32 69 70config GENERIC_CSUM 71 def_bool y 72 depends on SUPERH64 73 74config GENERIC_HWEIGHT 75 def_bool y 76 77config IRQ_PER_CPU 78 def_bool y 79 80config GENERIC_GPIO 81 def_bool n 82 83config GENERIC_CALIBRATE_DELAY 84 bool 85 86config GENERIC_IOMAP 87 bool 88 89config GENERIC_CLOCKEVENTS 90 def_bool y 91 92config GENERIC_CLOCKEVENTS_BROADCAST 93 bool 94 95config GENERIC_CMOS_UPDATE 96 def_bool y 97 depends on SH_SH03 || SH_DREAMCAST 98 99config GENERIC_LOCKBREAK 100 def_bool y 101 depends on SMP && PREEMPT 102 103config SYS_SUPPORTS_PM 104 bool 105 depends on !SMP 106 107config ARCH_SUSPEND_POSSIBLE 108 def_bool n 109 110config ARCH_HIBERNATION_POSSIBLE 111 def_bool n 112 113config SYS_SUPPORTS_APM_EMULATION 114 bool 115 select ARCH_SUSPEND_POSSIBLE 116 117config SYS_SUPPORTS_HUGETLBFS 118 bool 119 120config SYS_SUPPORTS_SMP 121 bool 122 123config SYS_SUPPORTS_NUMA 124 bool 125 126config SYS_SUPPORTS_PCI 127 bool 128 129config SYS_SUPPORTS_CMT 130 bool 131 132config SYS_SUPPORTS_MTU2 133 bool 134 135config SYS_SUPPORTS_TMU 136 bool 137 138config STACKTRACE_SUPPORT 139 def_bool y 140 141config LOCKDEP_SUPPORT 142 def_bool y 143 144config HAVE_LATENCYTOP_SUPPORT 145 def_bool y 146 147config ARCH_HAS_ILOG2_U32 148 def_bool n 149 150config ARCH_HAS_ILOG2_U64 151 def_bool n 152 153config ARCH_NO_VIRT_TO_BUS 154 def_bool y 155 156config ARCH_HAS_DEFAULT_IDLE 157 def_bool y 158 159config ARCH_HAS_CPU_IDLE_WAIT 160 def_bool y 161 162config NO_IOPORT 163 def_bool !PCI 164 depends on !SH_CAYMAN && !SH_SH4202_MICRODEV && !SH_SHMIN 165 166config IO_TRAPPED 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 MEMORY_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 SECCOMP 663 bool "Enable seccomp to safely compute untrusted bytecode" 664 depends on PROC_FS 665 help 666 This kernel feature is useful for number crunching applications 667 that may need to compute untrusted bytecode during their 668 execution. By using pipes or other transports made available to 669 the process as file descriptors supporting the read/write 670 syscalls, it's possible to isolate those applications in 671 their own address space using seccomp. Once seccomp is 672 enabled via prctl, it cannot be disabled and the task is only 673 allowed to execute a few safe syscalls defined by each seccomp 674 mode. 675 676 If unsure, say N. 677 678config SMP 679 bool "Symmetric multi-processing support" 680 depends on SYS_SUPPORTS_SMP 681 select USE_GENERIC_SMP_HELPERS 682 ---help--- 683 This enables support for systems with more than one CPU. If you have 684 a system with only one CPU, like most personal computers, say N. If 685 you have a system with more than one CPU, say Y. 686 687 If you say N here, the kernel will run on single and multiprocessor 688 machines, but will use only one CPU of a multiprocessor machine. If 689 you say Y here, the kernel will run on many, but not all, 690 singleprocessor machines. On a singleprocessor machine, the kernel 691 will run faster if you say N here. 692 693 People using multiprocessor machines who say Y here should also say 694 Y to "Enhanced Real Time Clock Support", below. 695 696 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO 697 available at <http://www.tldp.org/docs.html#howto>. 698 699 If you don't know what to do here, say N. 700 701config NR_CPUS 702 int "Maximum number of CPUs (2-32)" 703 range 2 32 704 depends on SMP 705 default "4" if CPU_SUBTYPE_SHX3 706 default "2" 707 help 708 This allows you to specify the maximum number of CPUs which this 709 kernel will support. The maximum supported value is 32 and the 710 minimum value which makes sense is 2. 711 712 This is purely to save memory - each supported CPU adds 713 approximately eight kilobytes to the kernel image. 714 715config HOTPLUG_CPU 716 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" 717 depends on SMP && HOTPLUG && EXPERIMENTAL 718 help 719 Say Y here to experiment with turning CPUs off and on. CPUs 720 can be controlled through /sys/devices/system/cpu. 721 722source "kernel/Kconfig.preempt" 723 724config GUSA 725 def_bool y 726 depends on !SMP && SUPERH32 727 help 728 This enables support for gUSA (general UserSpace Atomicity). 729 This is the default implementation for both UP and non-ll/sc 730 CPUs, and is used by the libc, amongst others. 731 732 For additional information, design information can be found 733 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>. 734 735 This should only be disabled for special cases where alternate 736 atomicity implementations exist. 737 738config GUSA_RB 739 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)" 740 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A) 741 help 742 Enabling this option will allow the kernel to implement some 743 atomic operations using a software implementation of load-locked/ 744 store-conditional (LLSC). On machines which do not have hardware 745 LLSC, this should be more efficient than the other alternative of 746 disabling interrupts around the atomic sequence. 747 748config HW_PERF_EVENTS 749 bool "Enable hardware performance counter support for perf events" 750 depends on PERF_EVENTS && CPU_HAS_PMU 751 default y 752 help 753 Enable hardware performance counter support for perf events. If 754 disabled, perf events will use software events only. 755 756source "drivers/sh/Kconfig" 757 758endmenu 759 760menu "Boot options" 761 762config ZERO_PAGE_OFFSET 763 hex 764 default "0x00010000" if PAGE_SIZE_64KB || SH_RTS7751R2D || \ 765 SH_7751_SOLUTION_ENGINE 766 default "0x00004000" if PAGE_SIZE_16KB || SH_SH03 767 default "0x00002000" if PAGE_SIZE_8KB 768 default "0x00001000" 769 help 770 This sets the default offset of zero page. 771 772config BOOT_LINK_OFFSET 773 hex 774 default "0x00210000" if SH_SHMIN 775 default "0x00400000" if SH_CAYMAN 776 default "0x00810000" if SH_7780_SOLUTION_ENGINE 777 default "0x009e0000" if SH_TITAN 778 default "0x01800000" if SH_SDK7780 779 default "0x02000000" if SH_EDOSK7760 780 default "0x00800000" 781 help 782 This option allows you to set the link address offset of the zImage. 783 This can be useful if you are on a board which has a small amount of 784 memory. 785 786config ENTRY_OFFSET 787 hex 788 default "0x00001000" if PAGE_SIZE_4KB 789 default "0x00002000" if PAGE_SIZE_8KB 790 default "0x00004000" if PAGE_SIZE_16KB 791 default "0x00010000" if PAGE_SIZE_64KB 792 default "0x00000000" 793 794config ROMIMAGE_MMCIF 795 bool "Include MMCIF loader in romImage (EXPERIMENTAL)" 796 depends on CPU_SUBTYPE_SH7724 && EXPERIMENTAL 797 help 798 Say Y here to include experimental MMCIF loading code in 799 romImage. With this enabled it is possible to write the romImage 800 kernel image to an MMC card and boot the kernel straight from 801 the reset vector. At reset the processor Mask ROM will load the 802 first part of the romImage which in turn loads the rest the kernel 803 image to RAM using the MMCIF hardware block. 804 805choice 806 prompt "Kernel command line" 807 optional 808 default CMDLINE_OVERWRITE 809 help 810 Setting this option allows the kernel command line arguments 811 to be set. 812 813config CMDLINE_OVERWRITE 814 bool "Overwrite bootloader kernel arguments" 815 help 816 Given string will overwrite any arguments passed in by 817 a bootloader. 818 819config CMDLINE_EXTEND 820 bool "Extend bootloader kernel arguments" 821 help 822 Given string will be concatenated with arguments passed in 823 by a bootloader. 824 825endchoice 826 827config CMDLINE 828 string "Kernel command line arguments string" 829 depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND 830 default "console=ttySC1,115200" 831 832endmenu 833 834menu "Bus options" 835 836config SUPERHYWAY 837 tristate "SuperHyway Bus support" 838 depends on CPU_SUBTYPE_SH4_202 839 840config MAPLE 841 bool "Maple Bus support" 842 depends on SH_DREAMCAST 843 help 844 The Maple Bus is SEGA's serial communication bus for peripherals 845 on the Dreamcast. Without this bus support you won't be able to 846 get your Dreamcast keyboard etc to work, so most users 847 probably want to say 'Y' here, unless you are only using the 848 Dreamcast with a serial line terminal or a remote network 849 connection. 850 851config PCI 852 bool "PCI support" 853 depends on SYS_SUPPORTS_PCI 854 select PCI_DOMAINS 855 help 856 Find out whether you have a PCI motherboard. PCI is the name of a 857 bus system, i.e. the way the CPU talks to the other stuff inside 858 your box. If you have PCI, say Y, otherwise N. 859 860config PCI_DOMAINS 861 bool 862 863source "drivers/pci/pcie/Kconfig" 864 865source "drivers/pci/Kconfig" 866 867source "drivers/pcmcia/Kconfig" 868 869source "drivers/pci/hotplug/Kconfig" 870 871endmenu 872 873menu "Executable file formats" 874 875source "fs/Kconfig.binfmt" 876 877endmenu 878 879menu "Power management options (EXPERIMENTAL)" 880depends on EXPERIMENTAL 881 882source "kernel/power/Kconfig" 883 884source "drivers/cpuidle/Kconfig" 885 886endmenu 887 888source "net/Kconfig" 889 890source "drivers/Kconfig" 891 892source "fs/Kconfig" 893 894source "arch/sh/Kconfig.debug" 895 896source "security/Kconfig" 897 898source "crypto/Kconfig" 899 900menuconfig VIRTUALIZATION 901 bool "Virtualization" 902 default n 903 ---help--- 904 Say Y here to get to see options for using your Linux host to run other 905 operating systems inside virtual machines (guests). 906 This option alone does not add any kernel code. 907 908 If you say N, all options in this submenu will be skipped and disabled. 909 910if VIRTUALIZATION 911 912source drivers/virtio/Kconfig 913 914endif # VIRTUALIZATION 915 916source "lib/Kconfig" 917