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