xref: /linux/arch/sh/Kconfig (revision c145211d1f9e2ef19e7b4c2b943f68366daa97af)
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "Linux/SuperH Kernel Configuration"
7
8config 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
34config 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
51config SUPERH64
52	def_bool ARCH = "sh64"
53
54config ARCH_DEFCONFIG
55	string
56	default "arch/sh/configs/shx3_defconfig" if SUPERH32
57	default "arch/sh/configs/cayman_defconfig" if SUPERH64
58
59config RWSEM_GENERIC_SPINLOCK
60	def_bool y
61
62config RWSEM_XCHGADD_ALGORITHM
63	bool
64
65config GENERIC_BUG
66	def_bool y
67	depends on BUG && SUPERH32
68
69config GENERIC_CSUM
70	def_bool y
71	depends on SUPERH64
72
73config GENERIC_FIND_NEXT_BIT
74	def_bool y
75
76config GENERIC_HWEIGHT
77	def_bool y
78
79config GENERIC_HARDIRQS
80	def_bool y
81
82config GENERIC_HARDIRQS_NO__DO_IRQ
83	def_bool y
84
85config IRQ_PER_CPU
86	def_bool y
87
88config SPARSE_IRQ
89	def_bool y
90	depends on SUPERH32
91
92config GENERIC_GPIO
93	def_bool n
94
95config GENERIC_CALIBRATE_DELAY
96	bool
97
98config GENERIC_IOMAP
99	bool
100
101config GENERIC_TIME
102	def_bool y
103
104config GENERIC_CLOCKEVENTS
105	def_bool y
106
107config GENERIC_CLOCKEVENTS_BROADCAST
108	bool
109
110config GENERIC_CMOS_UPDATE
111	def_bool y
112	depends on SH_SH03 || SH_DREAMCAST
113
114config GENERIC_LOCKBREAK
115	def_bool y
116	depends on SMP && PREEMPT
117
118config SYS_SUPPORTS_PM
119	bool
120	depends on !SMP
121
122config ARCH_SUSPEND_POSSIBLE
123	def_bool n
124
125config ARCH_HIBERNATION_POSSIBLE
126	def_bool n
127
128config SYS_SUPPORTS_APM_EMULATION
129	bool
130	select ARCH_SUSPEND_POSSIBLE
131
132config SYS_SUPPORTS_HUGETLBFS
133	bool
134
135config SYS_SUPPORTS_SMP
136	bool
137
138config SYS_SUPPORTS_NUMA
139	bool
140
141config SYS_SUPPORTS_PCI
142	bool
143
144config SYS_SUPPORTS_CMT
145	bool
146
147config SYS_SUPPORTS_MTU2
148	bool
149
150config SYS_SUPPORTS_TMU
151	bool
152
153config STACKTRACE_SUPPORT
154	def_bool y
155
156config LOCKDEP_SUPPORT
157	def_bool y
158
159config HAVE_LATENCYTOP_SUPPORT
160	def_bool y
161
162config ARCH_HAS_ILOG2_U32
163	def_bool n
164
165config ARCH_HAS_ILOG2_U64
166	def_bool n
167
168config ARCH_NO_VIRT_TO_BUS
169	def_bool y
170
171config ARCH_HAS_DEFAULT_IDLE
172	def_bool y
173
174config ARCH_HAS_CPU_IDLE_WAIT
175	def_bool y
176
177config IO_TRAPPED
178	bool
179
180config DMA_COHERENT
181	bool
182
183config DMA_NONCOHERENT
184	def_bool !DMA_COHERENT
185
186config NEED_DMA_MAP_STATE
187	def_bool DMA_NONCOHERENT
188
189source "init/Kconfig"
190
191source "kernel/Kconfig.freezer"
192
193menu "System type"
194
195#
196# Processor families
197#
198config CPU_SH2
199	bool
200
201config CPU_SH2A
202	bool
203	select CPU_SH2
204
205config CPU_SH3
206	bool
207	select CPU_HAS_INTEVT
208	select CPU_HAS_SR_RB
209	select SYS_SUPPORTS_TMU
210
211config 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
219config CPU_SH4A
220	bool
221	select CPU_SH4
222
223config CPU_SH4AL_DSP
224	bool
225	select CPU_SH4A
226	select CPU_HAS_DSP
227
228config CPU_SH5
229	bool
230	select CPU_HAS_FPU
231	select SYS_SUPPORTS_TMU
232	select SYS_SUPPORTS_HUGETLBFS if MMU
233
234config CPU_SHX2
235	bool
236
237config CPU_SHX3
238	bool
239	select DMA_COHERENT
240	select SYS_SUPPORTS_SMP
241	select SYS_SUPPORTS_NUMA
242
243config ARCH_SHMOBILE
244	bool
245	select ARCH_SUSPEND_POSSIBLE
246	select PM
247	select PM_RUNTIME
248
249if SUPERH32
250
251choice
252	prompt "Processor sub-type selection"
253
254#
255# Processor subtypes
256#
257
258# SH-2 Processor Support
259
260config CPU_SUBTYPE_SH7619
261	bool "Support SH7619 processor"
262	select CPU_SH2
263	select SYS_SUPPORTS_CMT
264
265# SH-2A Processor Support
266
267config CPU_SUBTYPE_SH7201
268	bool "Support SH7201 processor"
269	select CPU_SH2A
270	select CPU_HAS_FPU
271	select SYS_SUPPORTS_MTU2
272
273config 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
280config CPU_SUBTYPE_SH7206
281	bool "Support SH7206 processor"
282	select CPU_SH2A
283	select SYS_SUPPORTS_CMT
284	select SYS_SUPPORTS_MTU2
285
286config 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
293config 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
302config CPU_SUBTYPE_SH7705
303	bool "Support SH7705 processor"
304	select CPU_SH3
305
306config 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
312config 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
318config 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
325config 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
331config 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
338config 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
345config 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
353config 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
363config 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
369config 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
376config CPU_SUBTYPE_SH7750R
377	bool "Support SH7750R processor"
378	select CPU_SH4
379
380config CPU_SUBTYPE_SH7750S
381	bool "Support SH7750S processor"
382	select CPU_SH4
383
384config 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
391config CPU_SUBTYPE_SH7751R
392	bool "Support SH7751R processor"
393	select CPU_SH4
394
395config CPU_SUBTYPE_SH7760
396	bool "Support SH7760 processor"
397	select CPU_SH4
398
399config CPU_SUBTYPE_SH4_202
400	bool "Support SH4-202 processor"
401	select CPU_SH4
402
403# SH-4A Processor Support
404
405config 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
415config 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
425config 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
432config 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
438config CPU_SUBTYPE_SH7770
439	bool "Support SH7770 processor"
440	select CPU_SH4A
441
442config CPU_SUBTYPE_SH7780
443	bool "Support SH7780 processor"
444	select CPU_SH4A
445
446config 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
453config 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
460config 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
468config CPU_SUBTYPE_SH7343
469	bool "Support SH7343 processor"
470	select CPU_SH4AL_DSP
471	select ARCH_SHMOBILE
472	select SYS_SUPPORTS_CMT
473
474config 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
483config 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
492endchoice
493
494endif
495
496if SUPERH64
497
498choice
499	prompt "Processor sub-type selection"
500
501# SH-5 Processor Support
502
503config CPU_SUBTYPE_SH5_101
504	bool "Support SH5-101 processor"
505	select CPU_SH5
506
507config CPU_SUBTYPE_SH5_103
508	bool "Support SH5-103 processor"
509	select CPU_SH5
510
511endchoice
512
513endif
514
515source "arch/sh/mm/Kconfig"
516
517source "arch/sh/Kconfig.cpu"
518
519source "arch/sh/boards/Kconfig"
520
521menu "Timer and clock configuration"
522
523config 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
530config 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
537config 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
544config 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
563config SH_CLK_CPG
564	def_bool y
565
566config 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
571config 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
580source "kernel/time/Kconfig"
581
582endmenu
583
584menu "CPU Frequency scaling"
585
586source "drivers/cpufreq/Kconfig"
587
588config 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
604endmenu
605
606source "arch/sh/drivers/Kconfig"
607
608endmenu
609
610menu "Kernel features"
611
612source kernel/Kconfig.hz
613
614config 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
631config 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
645config 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
652config 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
668config 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
691config 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
705config 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
712source "kernel/Kconfig.preempt"
713
714config 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
728config 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
738source "drivers/sh/Kconfig"
739
740endmenu
741
742menu "Boot options"
743
744config 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
754config 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
768config 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
776choice
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
784config CMDLINE_OVERWRITE
785	bool "Overwrite bootloader kernel arguments"
786	help
787	  Given string will overwrite any arguments passed in by
788	  a bootloader.
789
790config 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
796endchoice
797
798config CMDLINE
799	string "Kernel command line arguments string"
800	depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND
801	default "console=ttySC1,115200"
802
803endmenu
804
805menu "Bus options"
806
807config SUPERHYWAY
808	tristate "SuperHyway Bus support"
809	depends on CPU_SUBTYPE_SH4_202
810
811config 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
822config 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
831config PCI_DOMAINS
832	bool
833
834source "drivers/pci/pcie/Kconfig"
835
836source "drivers/pci/Kconfig"
837
838source "drivers/pcmcia/Kconfig"
839
840source "drivers/pci/hotplug/Kconfig"
841
842endmenu
843
844menu "Executable file formats"
845
846source "fs/Kconfig.binfmt"
847
848endmenu
849
850menu "Power management options (EXPERIMENTAL)"
851depends on EXPERIMENTAL
852
853source "kernel/power/Kconfig"
854
855source "drivers/cpuidle/Kconfig"
856
857endmenu
858
859source "net/Kconfig"
860
861source "drivers/Kconfig"
862
863source "fs/Kconfig"
864
865source "arch/sh/Kconfig.debug"
866
867source "security/Kconfig"
868
869source "crypto/Kconfig"
870
871menuconfig 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
881if VIRTUALIZATION
882
883source drivers/virtio/Kconfig
884
885endif # VIRTUALIZATION
886
887source "lib/Kconfig"
888