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