tracing/core: remove unused parameter in tracing_fill_pipe_page()
[linux/fpc-iii.git] / arch / sh / Kconfig
blobebabe518e729dcdb95fa551b21a4e404bca9ba93
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
6 mainmenu "Linux/SuperH Kernel Configuration"
8 config SUPERH
9         def_bool y
10         select EMBEDDED
11         select HAVE_CLK
12         select HAVE_IDE
13         select HAVE_OPROFILE
14         select HAVE_GENERIC_DMA_COHERENT
15         select HAVE_IOREMAP_PROT if MMU
16         select HAVE_ARCH_TRACEHOOK
17         help
18           The SuperH is a RISC processor targeted for use in embedded systems
19           and consumer electronics; it was also used in the Sega Dreamcast
20           gaming console.  The SuperH port has a home page at
21           <http://www.linux-sh.org/>.
23 config SUPERH32
24         def_bool !SUPERH64
25         select HAVE_KPROBES
26         select HAVE_KRETPROBES
27         select HAVE_FUNCTION_TRACER
28         select HAVE_FTRACE_MCOUNT_RECORD
29         select HAVE_DYNAMIC_FTRACE
30         select HAVE_ARCH_KGDB
32 config SUPERH64
33         def_bool y if CPU_SH5
35 config ARCH_DEFCONFIG
36         string
37         default "arch/sh/configs/shx3_defconfig" if SUPERH32
38         default "arch/sh/configs/cayman_defconfig" if SUPERH64
40 config RWSEM_GENERIC_SPINLOCK
41         def_bool y
43 config RWSEM_XCHGADD_ALGORITHM
44         bool
46 config GENERIC_BUG
47         def_bool y
48         depends on BUG && SUPERH32
50 config GENERIC_FIND_NEXT_BIT
51         def_bool y
53 config GENERIC_HWEIGHT
54         def_bool y
56 config GENERIC_HARDIRQS
57         def_bool y
59 config GENERIC_HARDIRQS_NO__DO_IRQ
60         def_bool y
62 config GENERIC_IRQ_PROBE
63         def_bool y
65 config GENERIC_GPIO
66         def_bool n
68 config GENERIC_CALIBRATE_DELAY
69         bool
71 config GENERIC_IOMAP
72         bool
74 config GENERIC_TIME
75         def_bool n
77 config GENERIC_CLOCKEVENTS
78         def_bool n
80 config GENERIC_CLOCKEVENTS_BROADCAST
81         bool
83 config GENERIC_LOCKBREAK
84         def_bool y
85         depends on SMP && PREEMPT
87 config SYS_SUPPORTS_PM
88         bool
89         depends on !SMP
91 config ARCH_SUSPEND_POSSIBLE
92         def_bool n
94 config ARCH_HIBERNATION_POSSIBLE
95         def_bool n
97 config SYS_SUPPORTS_APM_EMULATION
98         bool
99         select ARCH_SUSPEND_POSSIBLE
101 config SYS_SUPPORTS_SMP
102         bool
104 config SYS_SUPPORTS_NUMA
105         bool
107 config SYS_SUPPORTS_PCI
108         bool
110 config STACKTRACE_SUPPORT
111         def_bool y
113 config LOCKDEP_SUPPORT
114         def_bool y
116 config HAVE_LATENCYTOP_SUPPORT
117         def_bool y
118         depends on !SMP
120 config ARCH_HAS_ILOG2_U32
121         def_bool n
123 config ARCH_HAS_ILOG2_U64
124         def_bool n
126 config ARCH_NO_VIRT_TO_BUS
127         def_bool y
129 config IO_TRAPPED
130         bool
132 source "init/Kconfig"
134 source "kernel/Kconfig.freezer"
136 menu "System type"
139 # Processor families
141 config CPU_SH2
142         bool
144 config CPU_SH2A
145         bool
146         select CPU_SH2
148 config CPU_SH3
149         bool
150         select CPU_HAS_INTEVT
151         select CPU_HAS_SR_RB
153 config CPU_SH4
154         bool
155         select CPU_HAS_INTEVT
156         select CPU_HAS_SR_RB
157         select CPU_HAS_PTEA if !CPU_SH4A || CPU_SHX2
158         select CPU_HAS_FPU if !CPU_SH4AL_DSP
160 config CPU_SH4A
161         bool
162         select CPU_SH4
164 config CPU_SH4AL_DSP
165         bool
166         select CPU_SH4A
167         select CPU_HAS_DSP
169 config CPU_SH5
170         bool
171         select CPU_HAS_FPU
173 config CPU_SHX2
174         bool
176 config CPU_SHX3
177         bool
179 choice
180         prompt "Processor sub-type selection"
183 # Processor subtypes
186 # SH-2 Processor Support
188 config CPU_SUBTYPE_SH7619
189         bool "Support SH7619 processor"
190         select CPU_SH2
192 # SH-2A Processor Support
194 config CPU_SUBTYPE_SH7201
195         bool "Support SH7201 processor"
196         select CPU_SH2A
197         select CPU_HAS_FPU
199 config CPU_SUBTYPE_SH7203
200         bool "Support SH7203 processor"
201         select CPU_SH2A
202         select CPU_HAS_FPU
204 config CPU_SUBTYPE_SH7206
205         bool "Support SH7206 processor"
206         select CPU_SH2A
208 config CPU_SUBTYPE_SH7263
209         bool "Support SH7263 processor"
210         select CPU_SH2A
211         select CPU_HAS_FPU
213 config CPU_SUBTYPE_MXG
214         bool "Support MX-G processor"
215         select CPU_SH2A
216         help
217           Select MX-G if running on an R8A03022BG part.
219 # SH-3 Processor Support
221 config CPU_SUBTYPE_SH7705
222         bool "Support SH7705 processor"
223         select CPU_SH3
225 config CPU_SUBTYPE_SH7706
226         bool "Support SH7706 processor"
227         select CPU_SH3
228         help
229           Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
231 config CPU_SUBTYPE_SH7707
232         bool "Support SH7707 processor"
233         select CPU_SH3
234         help
235           Select SH7707 if you have a  60 Mhz SH-3 HD6417707 CPU.
237 config CPU_SUBTYPE_SH7708
238         bool "Support SH7708 processor"
239         select CPU_SH3
240         help
241           Select SH7708 if you have a  60 Mhz SH-3 HD6417708S or
242           if you have a 100 Mhz SH-3 HD6417708R CPU.
244 config CPU_SUBTYPE_SH7709
245         bool "Support SH7709 processor"
246         select CPU_SH3
247         help
248           Select SH7709 if you have a  80 Mhz SH-3 HD6417709 CPU.
250 config CPU_SUBTYPE_SH7710
251         bool "Support SH7710 processor"
252         select CPU_SH3
253         select CPU_HAS_DSP
254         help
255           Select SH7710 if you have a SH3-DSP SH7710 CPU.
257 config CPU_SUBTYPE_SH7712
258         bool "Support SH7712 processor"
259         select CPU_SH3
260         select CPU_HAS_DSP
261         help
262           Select SH7712 if you have a SH3-DSP SH7712 CPU.
264 config CPU_SUBTYPE_SH7720
265         bool "Support SH7720 processor"
266         select CPU_SH3
267         select CPU_HAS_DSP
268         help
269           Select SH7720 if you have a SH3-DSP SH7720 CPU.
271 config CPU_SUBTYPE_SH7721
272         bool "Support SH7721 processor"
273         select CPU_SH3
274         select CPU_HAS_DSP
275         help
276           Select SH7721 if you have a SH3-DSP SH7721 CPU.
278 # SH-4 Processor Support
280 config CPU_SUBTYPE_SH7750
281         bool "Support SH7750 processor"
282         select CPU_SH4
283         help
284           Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
286 config CPU_SUBTYPE_SH7091
287         bool "Support SH7091 processor"
288         select CPU_SH4
289         help
290           Select SH7091 if you have an SH-4 based Sega device (such as
291           the Dreamcast, Naomi, and Naomi 2).
293 config CPU_SUBTYPE_SH7750R
294         bool "Support SH7750R processor"
295         select CPU_SH4
297 config CPU_SUBTYPE_SH7750S
298         bool "Support SH7750S processor"
299         select CPU_SH4
301 config CPU_SUBTYPE_SH7751
302         bool "Support SH7751 processor"
303         select CPU_SH4
304         help
305           Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
306           or if you have a HD6417751R CPU.
308 config CPU_SUBTYPE_SH7751R
309         bool "Support SH7751R processor"
310         select CPU_SH4
312 config CPU_SUBTYPE_SH7760
313         bool "Support SH7760 processor"
314         select CPU_SH4
316 config CPU_SUBTYPE_SH4_202
317         bool "Support SH4-202 processor"
318         select CPU_SH4
320 # SH-4A Processor Support
322 config CPU_SUBTYPE_SH7723
323         bool "Support SH7723 processor"
324         select CPU_SH4A
325         select CPU_SHX2
326         select ARCH_SPARSEMEM_ENABLE
327         help
328           Select SH7723 if you have an SH-MobileR2 CPU.
330 config CPU_SUBTYPE_SH7763
331         bool "Support SH7763 processor"
332         select CPU_SH4A
333         help
334           Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
336 config CPU_SUBTYPE_SH7770
337         bool "Support SH7770 processor"
338         select CPU_SH4A
340 config CPU_SUBTYPE_SH7780
341         bool "Support SH7780 processor"
342         select CPU_SH4A
344 config CPU_SUBTYPE_SH7785
345         bool "Support SH7785 processor"
346         select CPU_SH4A
347         select CPU_SHX2
348         select ARCH_SPARSEMEM_ENABLE
349         select SYS_SUPPORTS_NUMA
351 config CPU_SUBTYPE_SHX3
352         bool "Support SH-X3 processor"
353         select CPU_SH4A
354         select CPU_SHX3
355         select ARCH_SPARSEMEM_ENABLE
356         select SYS_SUPPORTS_NUMA
357         select SYS_SUPPORTS_SMP
358         select GENERIC_CLOCKEVENTS_BROADCAST if SMP
360 # SH4AL-DSP Processor Support
362 config CPU_SUBTYPE_SH7343
363         bool "Support SH7343 processor"
364         select CPU_SH4AL_DSP
366 config CPU_SUBTYPE_SH7722
367         bool "Support SH7722 processor"
368         select CPU_SH4AL_DSP
369         select CPU_SHX2
370         select ARCH_SPARSEMEM_ENABLE
371         select SYS_SUPPORTS_NUMA
373 config CPU_SUBTYPE_SH7366
374         bool "Support SH7366 processor"
375         select CPU_SH4AL_DSP
376         select CPU_SHX2
377         select ARCH_SPARSEMEM_ENABLE
378         select SYS_SUPPORTS_NUMA
380 # SH-5 Processor Support
382 config CPU_SUBTYPE_SH5_101
383         bool "Support SH5-101 processor"
384         select CPU_SH5
386 config CPU_SUBTYPE_SH5_103
387         bool "Support SH5-103 processor"
388         select CPU_SH5
390 endchoice
392 source "arch/sh/mm/Kconfig"
394 source "arch/sh/Kconfig.cpu"
396 source "arch/sh/boards/Kconfig"
398 menu "Timer and clock configuration"
400 config SH_TMU
401         def_bool y
402         prompt "TMU timer support"
403         depends on CPU_SH3 || CPU_SH4
404         select GENERIC_TIME
405         select GENERIC_CLOCKEVENTS
406         help
407           This enables the use of the TMU as the system timer.
409 config SH_CMT
410         def_bool y
411         prompt "CMT timer support"
412         depends on CPU_SH2 && !CPU_SUBTYPE_MXG
413         help
414           This enables the use of the CMT as the system timer.
416 config SH_MTU2
417         def_bool n
418         prompt "MTU2 timer support"
419         depends on CPU_SH2A
420         help
421           This enables the use of the MTU2 as the system timer.
423 config SH_TIMER_IRQ
424         int
425         default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
426                         CPU_SUBTYPE_SH7763
427         default "86" if CPU_SUBTYPE_SH7619
428         default "140" if CPU_SUBTYPE_SH7206
429         default "142" if CPU_SUBTYPE_SH7203
430         default "238" if CPU_SUBTYPE_MXG
431         default "16"
433 config SH_PCLK_FREQ
434         int "Peripheral clock frequency (in Hz)"
435         default "27000000" if CPU_SUBTYPE_SH7343
436         default "31250000" if CPU_SUBTYPE_SH7619
437         default "32000000" if CPU_SUBTYPE_SH7722
438         default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
439                               CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
440                               CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
441                               CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG
442         default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
443         default "66000000" if CPU_SUBTYPE_SH4_202
444         default "50000000"
445         help
446           This option is used to specify the peripheral clock frequency.
447           This is necessary for determining the reference clock value on
448           platforms lacking an RTC.
450 config SH_CLK_MD
451         int "CPU Mode Pin Setting"
452         depends on CPU_SH2
453         default 6 if CPU_SUBTYPE_SH7206
454         default 5 if CPU_SUBTYPE_SH7619
455         default 0
456         help
457           MD2 - MD0 pin setting.
459 source "kernel/time/Kconfig"
461 endmenu
463 menu "CPU Frequency scaling"
465 source "drivers/cpufreq/Kconfig"
467 config SH_CPU_FREQ
468         tristate "SuperH CPU Frequency driver"
469         depends on CPU_FREQ
470         select CPU_FREQ_TABLE
471         help
472           This adds the cpufreq driver for SuperH. Any CPU that supports
473           clock rate rounding through the clock framework can use this
474           driver. While it will make the kernel slightly larger, this is
475           harmless for CPUs that don't support rate rounding. The driver
476           will also generate a notice in the boot log before disabling
477           itself if the CPU in question is not capable of rate rounding.
479           For details, take a look at <file:Documentation/cpu-freq>.
481           If unsure, say N.
483 endmenu
485 source "arch/sh/drivers/Kconfig"
487 endmenu
489 menu "Kernel features"
491 source kernel/Kconfig.hz
493 config KEXEC
494         bool "kexec system call (EXPERIMENTAL)"
495         depends on SUPERH32 && EXPERIMENTAL
496         help
497           kexec is a system call that implements the ability to shutdown your
498           current kernel, and to start another kernel.  It is like a reboot
499           but it is independent of the system firmware.  And like a reboot
500           you can start any kernel with it, not just Linux.
502           The name comes from the similarity to the exec system call.
504           It is an ongoing process to be certain the hardware in a machine
505           is properly shutdown, so do not be surprised if this code does not
506           initially work for you.  It may help to enable device hotplugging
507           support.  As of this writing the exact hardware interface is
508           strongly in flux, so no good recommendation can be made.
510 config CRASH_DUMP
511         bool "kernel crash dumps (EXPERIMENTAL)"
512         depends on SUPERH32 && EXPERIMENTAL
513         help
514           Generate crash dump after being started by kexec.
515           This should be normally only set in special crash dump kernels
516           which are loaded in the main kernel with kexec-tools into
517           a specially reserved region and then later executed after
518           a crash by kdump/kexec. The crash dump kernel must be compiled
519           to a memory address not used by the main kernel using
520           MEMORY_START.
522           For more details see Documentation/kdump/kdump.txt
524 config SECCOMP
525         bool "Enable seccomp to safely compute untrusted bytecode"
526         depends on PROC_FS
527         help
528           This kernel feature is useful for number crunching applications
529           that may need to compute untrusted bytecode during their
530           execution. By using pipes or other transports made available to
531           the process as file descriptors supporting the read/write
532           syscalls, it's possible to isolate those applications in
533           their own address space using seccomp. Once seccomp is
534           enabled via prctl, it cannot be disabled and the task is only
535           allowed to execute a few safe syscalls defined by each seccomp
536           mode.
538           If unsure, say N.
540 config SMP
541         bool "Symmetric multi-processing support"
542         depends on SYS_SUPPORTS_SMP
543         select USE_GENERIC_SMP_HELPERS
544         ---help---
545           This enables support for systems with more than one CPU. If you have
546           a system with only one CPU, like most personal computers, say N. If
547           you have a system with more than one CPU, say Y.
549           If you say N here, the kernel will run on single and multiprocessor
550           machines, but will use only one CPU of a multiprocessor machine. If
551           you say Y here, the kernel will run on many, but not all,
552           singleprocessor machines. On a singleprocessor machine, the kernel
553           will run faster if you say N here.
555           People using multiprocessor machines who say Y here should also say
556           Y to "Enhanced Real Time Clock Support", below.
558           See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
559           available at <http://www.tldp.org/docs.html#howto>.
561           If you don't know what to do here, say N.
563 config NR_CPUS
564         int "Maximum number of CPUs (2-32)"
565         range 2 32
566         depends on SMP
567         default "4" if CPU_SHX3
568         default "2"
569         help
570           This allows you to specify the maximum number of CPUs which this
571           kernel will support.  The maximum supported value is 32 and the
572           minimum value which makes sense is 2.
574           This is purely to save memory - each supported CPU adds
575           approximately eight kilobytes to the kernel image.
577 source "kernel/Kconfig.preempt"
579 config GUSA
580         def_bool y
581         depends on !SMP && SUPERH32
582         help
583           This enables support for gUSA (general UserSpace Atomicity).
584           This is the default implementation for both UP and non-ll/sc
585           CPUs, and is used by the libc, amongst others.
587           For additional information, design information can be found 
588           in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
590           This should only be disabled for special cases where alternate
591           atomicity implementations exist.
593 config GUSA_RB
594         bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
595         depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
596         help
597           Enabling this option will allow the kernel to implement some
598           atomic operations using a software implemention of load-locked/
599           store-conditional (LLSC). On machines which do not have hardware
600           LLSC, this should be more efficient than the other alternative of
601           disabling insterrupts around the atomic sequence.
603 endmenu
605 menu "Boot options"
607 config ZERO_PAGE_OFFSET
608         hex "Zero page offset"
609         default "0x00004000" if SH_SH03
610         default "0x00010000" if PAGE_SIZE_64KB
611         default "0x00002000" if PAGE_SIZE_8KB
612         default "0x00001000"
613         help
614           This sets the default offset of zero page.
616 config BOOT_LINK_OFFSET
617         hex "Link address offset for booting"
618         default "0x00800000"
619         help
620           This option allows you to set the link address offset of the zImage.
621           This can be useful if you are on a board which has a small amount of
622           memory.
624 config UBC_WAKEUP
625         bool "Wakeup UBC on startup"
626         depends on CPU_SH4 && !CPU_SH4A
627         help
628           Selecting this option will wakeup the User Break Controller (UBC) on
629           startup. Although the UBC is left in an awake state when the processor
630           comes up, some boot loaders misbehave by putting the UBC to sleep in a
631           power saving state, which causes issues with things like ptrace().
633           If unsure, say N.
635 config CMDLINE_BOOL
636         bool "Default bootloader kernel arguments"
638 config CMDLINE
639         string "Initial kernel command string"
640         depends on CMDLINE_BOOL
641         default "console=ttySC1,115200"
643 endmenu
645 menu "Bus options"
647 config SUPERHYWAY
648         tristate "SuperHyway Bus support"
649         depends on CPU_SUBTYPE_SH4_202
651 config MAPLE
652         bool "Maple Bus support"
653         depends on SH_DREAMCAST
654         help
655          The Maple Bus is SEGA's serial communication bus for peripherals
656          on the Dreamcast. Without this bus support you won't be able to
657          get your Dreamcast keyboard etc to work, so most users
658          probably want to say 'Y' here, unless you are only using the
659          Dreamcast with a serial line terminal or a remote network
660          connection.
662 source "arch/sh/drivers/pci/Kconfig"
664 source "drivers/pci/pcie/Kconfig"
666 source "drivers/pci/Kconfig"
668 source "drivers/pcmcia/Kconfig"
670 source "drivers/pci/hotplug/Kconfig"
672 endmenu
674 menu "Executable file formats"
676 source "fs/Kconfig.binfmt"
678 endmenu
680 menu "Power management options (EXPERIMENTAL)"
681 depends on EXPERIMENTAL
683 source "kernel/power/Kconfig"
685 source "drivers/cpuidle/Kconfig"
687 endmenu
689 source "net/Kconfig"
691 source "drivers/Kconfig"
693 source "fs/Kconfig"
695 source "arch/sh/Kconfig.debug"
697 source "security/Kconfig"
699 source "crypto/Kconfig"
701 source "lib/Kconfig"