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