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