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