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