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