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