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