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