sh: mach-dreamcast: Convert to sparseirq.
[linux-2.6-block.git] / arch / sh / Kconfig
CommitLineData
1da177e4
LT
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "Linux/SuperH Kernel Configuration"
7
8config SUPERH
ea0e1a9a 9 def_bool y
7a440c95 10 select EMBEDDED
9483a578 11 select HAVE_CLK
ec7748b5 12 select HAVE_IDE
c601a51a 13 select HAVE_LMB
42d4b839 14 select HAVE_OPROFILE
9de90ac2 15 select HAVE_GENERIC_DMA_COHERENT
d7b01f78 16 select HAVE_ARCH_TRACEHOOK
f802d969 17 select HAVE_DMA_API_DEBUG
73c926be 18 select HAVE_DMA_ATTRS
cdd6c482 19 select HAVE_PERF_EVENTS
72f0c137 20 select PERF_USE_VMALLOC
df8ce259 21 select HAVE_KERNEL_GZIP
07e88e1b
PM
22 select HAVE_KERNEL_BZIP2
23 select HAVE_KERNEL_LZMA
c7b16efb 24 select HAVE_KERNEL_LZO
a74f7e04 25 select HAVE_SYSCALL_TRACEPOINTS
6eac1af0 26 select RTC_LIB
f01789c6 27 select GENERIC_ATOMIC64
1da177e4
LT
28 help
29 The SuperH is a RISC processor targeted for use in embedded systems
30 and consumer electronics; it was also used in the Sega Dreamcast
31 gaming console. The SuperH port has a home page at
32 <http://www.linux-sh.org/>.
33
39d28a2d 34config SUPERH32
3cc000b5 35 def_bool ARCH = "sh"
d39f5450
CS
36 select HAVE_KPROBES
37 select HAVE_KRETPROBES
6d63e73d 38 select HAVE_IOREMAP_PROT if MMU && !X2TLB
694f94f2 39 select HAVE_FUNCTION_TRACER
fad57feb
MF
40 select HAVE_FTRACE_MCOUNT_RECORD
41 select HAVE_DYNAMIC_FTRACE
c1340c05 42 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
e4b053d9 43 select HAVE_FTRACE_NMI_ENTER if DYNAMIC_FTRACE
327933f5 44 select HAVE_FUNCTION_GRAPH_TRACER
ab6e570b 45 select HAVE_ARCH_KGDB
6fbfe8d7 46 select HAVE_HW_BREAKPOINT
6c0ee6a4 47 select PERF_EVENTS if HAVE_HW_BREAKPOINT
8dafc346 48 select ARCH_HIBERNATION_POSSIBLE if MMU
ea0e1a9a
PM
49
50config SUPERH64
3cc000b5 51 def_bool ARCH = "sh64"
39d28a2d 52
f42b7e3d
PM
53config ARCH_DEFCONFIG
54 string
55 default "arch/sh/configs/shx3_defconfig" if SUPERH32
56 default "arch/sh/configs/cayman_defconfig" if SUPERH64
57
1da177e4 58config RWSEM_GENERIC_SPINLOCK
d7ef4fb3 59 def_bool y
1da177e4
LT
60
61config RWSEM_XCHGADD_ALGORITHM
62 bool
63
fa691511
PM
64config GENERIC_BUG
65 def_bool y
a82d53ec 66 depends on BUG && SUPERH32
fa691511 67
3767f3f1
PM
68config GENERIC_CSUM
69 def_bool y
70 depends on SUPERH64
71
e2268c71 72config GENERIC_FIND_NEXT_BIT
d7ef4fb3 73 def_bool y
e2268c71
AM
74
75config GENERIC_HWEIGHT
d7ef4fb3 76 def_bool y
e2268c71 77
1da177e4 78config GENERIC_HARDIRQS
d7ef4fb3 79 def_bool y
1da177e4 80
5093c9a4
PM
81config GENERIC_HARDIRQS_NO__DO_IRQ
82 def_bool y
83
1da177e4 84config GENERIC_IRQ_PROBE
d7ef4fb3 85 def_bool y
1da177e4 86
2eb2a436
PM
87config IRQ_PER_CPU
88 def_bool y
89
2967dab1
MD
90config GENERIC_GPIO
91 def_bool n
92
1da177e4 93config GENERIC_CALIBRATE_DELAY
cf204fa7 94 bool
1da177e4 95
cad82448
PM
96config GENERIC_IOMAP
97 bool
98
45882145 99config GENERIC_TIME
75634311 100 def_bool y
45882145 101
57be2b48 102config GENERIC_CLOCKEVENTS
938edae1 103 def_bool y
57be2b48 104
8c24594d
PM
105config GENERIC_CLOCKEVENTS_BROADCAST
106 bool
107
6d134b9e
PM
108config GENERIC_CMOS_UPDATE
109 def_bool y
110 depends on SH_SH03 || SH_DREAMCAST
111
bdcab87b
PM
112config GENERIC_LOCKBREAK
113 def_bool y
114 depends on SMP && PREEMPT
115
357d5946
PM
116config SYS_SUPPORTS_PM
117 bool
af998a9a
MD
118 depends on !SMP
119
120config ARCH_SUSPEND_POSSIBLE
121 def_bool n
122
123config ARCH_HIBERNATION_POSSIBLE
124 def_bool n
357d5946 125
0a9b0db1
PM
126config SYS_SUPPORTS_APM_EMULATION
127 bool
af998a9a 128 select ARCH_SUSPEND_POSSIBLE
357d5946 129
ffb4a73d
PM
130config SYS_SUPPORTS_HUGETLBFS
131 bool
132
357d5946
PM
133config SYS_SUPPORTS_SMP
134 bool
135
136config SYS_SUPPORTS_NUMA
137 bool
138
139config SYS_SUPPORTS_PCI
140 bool
0a9b0db1 141
f5ad881b
PM
142config SYS_SUPPORTS_CMT
143 bool
144
d5ed4c2e
MD
145config SYS_SUPPORTS_MTU2
146 bool
147
9570ef20
MD
148config SYS_SUPPORTS_TMU
149 bool
150
afbfb52e 151config STACKTRACE_SUPPORT
d7ef4fb3 152 def_bool y
afbfb52e
PM
153
154config LOCKDEP_SUPPORT
d7ef4fb3 155 def_bool y
afbfb52e 156
5a89f1ad
PM
157config HAVE_LATENCYTOP_SUPPORT
158 def_bool y
159 depends on !SMP
160
f0d1b0b3 161config ARCH_HAS_ILOG2_U32
d7ef4fb3 162 def_bool n
f0d1b0b3
DH
163
164config ARCH_HAS_ILOG2_U64
d7ef4fb3 165 def_bool n
f0d1b0b3 166
e257ad06
PM
167config ARCH_NO_VIRT_TO_BUS
168 def_bool y
169
e869a90e
PM
170config ARCH_HAS_DEFAULT_IDLE
171 def_bool y
172
2e046b94
PM
173config ARCH_HAS_CPU_IDLE_WAIT
174 def_bool y
175
e7cc9a73
MD
176config IO_TRAPPED
177 bool
178
01be5d63
PM
179config DMA_COHERENT
180 bool
181
182config DMA_NONCOHERENT
183 def_bool !DMA_COHERENT
184
1da177e4
LT
185source "init/Kconfig"
186
dc52ddc0
MH
187source "kernel/Kconfig.freezer"
188
1da177e4
LT
189menu "System type"
190
b5f42db0
PM
191#
192# Processor families
193#
194config CPU_SH2
195 bool
196
197config CPU_SH2A
198 bool
199 select CPU_SH2
200
201config CPU_SH3
202 bool
203 select CPU_HAS_INTEVT
204 select CPU_HAS_SR_RB
4fa48e17 205 select SYS_SUPPORTS_TMU
b5f42db0
PM
206
207config CPU_SH4
208 bool
209 select CPU_HAS_INTEVT
210 select CPU_HAS_SR_RB
b5f42db0 211 select CPU_HAS_FPU if !CPU_SH4AL_DSP
4fa48e17 212 select SYS_SUPPORTS_TMU
ffb4a73d 213 select SYS_SUPPORTS_HUGETLBFS if MMU
b5f42db0
PM
214
215config CPU_SH4A
216 bool
217 select CPU_SH4
218
219config CPU_SH4AL_DSP
220 bool
221 select CPU_SH4A
222 select CPU_HAS_DSP
223
ea0e1a9a
PM
224config CPU_SH5
225 bool
226 select CPU_HAS_FPU
add47067 227 select SYS_SUPPORTS_TMU
ffb4a73d 228 select SYS_SUPPORTS_HUGETLBFS if MMU
ea0e1a9a 229
b5f42db0
PM
230config CPU_SHX2
231 bool
232
233config CPU_SHX3
234 bool
01be5d63 235 select DMA_COHERENT
b5f42db0 236
dc65a977
PM
237config ARCH_SHMOBILE
238 bool
77594912 239 select ARCH_SUSPEND_POSSIBLE
ac2c596b
MD
240 select PM
241 select PM_RUNTIME
dc65a977 242
3cc000b5
PM
243if SUPERH32
244
b5f42db0
PM
245choice
246 prompt "Processor sub-type selection"
247
248#
249# Processor subtypes
250#
251
252# SH-2 Processor Support
253
254config CPU_SUBTYPE_SH7619
255 bool "Support SH7619 processor"
256 select CPU_SH2
f5ad881b 257 select SYS_SUPPORTS_CMT
b5f42db0
PM
258
259# SH-2A Processor Support
260
2825999e
PG
261config CPU_SUBTYPE_SH7201
262 bool "Support SH7201 processor"
263 select CPU_SH2A
264 select CPU_HAS_FPU
da107c6e 265 select SYS_SUPPORTS_MTU2
2825999e 266
6d01f510
PM
267config CPU_SUBTYPE_SH7203
268 bool "Support SH7203 processor"
269 select CPU_SH2A
74d99a5e 270 select CPU_HAS_FPU
f5ad881b 271 select SYS_SUPPORTS_CMT
da107c6e 272 select SYS_SUPPORTS_MTU2
6d01f510 273
b5f42db0
PM
274config CPU_SUBTYPE_SH7206
275 bool "Support SH7206 processor"
276 select CPU_SH2A
f5ad881b 277 select SYS_SUPPORTS_CMT
da107c6e 278 select SYS_SUPPORTS_MTU2
b5f42db0 279
a8f67f4b
PM
280config CPU_SUBTYPE_SH7263
281 bool "Support SH7263 processor"
282 select CPU_SH2A
74d99a5e 283 select CPU_HAS_FPU
f5ad881b 284 select SYS_SUPPORTS_CMT
da107c6e 285 select SYS_SUPPORTS_MTU2
a8f67f4b 286
2ad69908
PM
287config CPU_SUBTYPE_MXG
288 bool "Support MX-G processor"
289 select CPU_SH2A
da107c6e 290 select SYS_SUPPORTS_MTU2
2ad69908
PM
291 help
292 Select MX-G if running on an R8A03022BG part.
293
b5f42db0
PM
294# SH-3 Processor Support
295
296config CPU_SUBTYPE_SH7705
297 bool "Support SH7705 processor"
298 select CPU_SH3
299
300config 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
306config 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
312config 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
319config 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
325config 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
332config 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
339config CPU_SUBTYPE_SH7720
340 bool "Support SH7720 processor"
341 select CPU_SH3
342 select CPU_HAS_DSP
2b23a882 343 select SYS_SUPPORTS_CMT
b5f42db0
PM
344 help
345 Select SH7720 if you have a SH3-DSP SH7720 CPU.
346
31a49c4b
YS
347config CPU_SUBTYPE_SH7721
348 bool "Support SH7721 processor"
349 select CPU_SH3
350 select CPU_HAS_DSP
2b23a882 351 select SYS_SUPPORTS_CMT
31a49c4b
YS
352 help
353 Select SH7721 if you have a SH3-DSP SH7721 CPU.
354
b5f42db0
PM
355# SH-4 Processor Support
356
357config CPU_SUBTYPE_SH7750
358 bool "Support SH7750 processor"
359 select CPU_SH4
360 help
361 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
362
363config CPU_SUBTYPE_SH7091
364 bool "Support SH7091 processor"
365 select CPU_SH4
366 help
367 Select SH7091 if you have an SH-4 based Sega device (such as
368 the Dreamcast, Naomi, and Naomi 2).
369
370config CPU_SUBTYPE_SH7750R
371 bool "Support SH7750R processor"
372 select CPU_SH4
373
374config CPU_SUBTYPE_SH7750S
375 bool "Support SH7750S processor"
376 select CPU_SH4
377
378config CPU_SUBTYPE_SH7751
379 bool "Support SH7751 processor"
380 select CPU_SH4
381 help
382 Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
383 or if you have a HD6417751R CPU.
384
385config CPU_SUBTYPE_SH7751R
386 bool "Support SH7751R processor"
387 select CPU_SH4
388
389config CPU_SUBTYPE_SH7760
390 bool "Support SH7760 processor"
391 select CPU_SH4
392
393config CPU_SUBTYPE_SH4_202
394 bool "Support SH4-202 processor"
395 select CPU_SH4
396
397# SH-4A Processor Support
398
178dd0cd
PM
399config CPU_SUBTYPE_SH7723
400 bool "Support SH7723 processor"
401 select CPU_SH4A
402 select CPU_SHX2
dc65a977 403 select ARCH_SHMOBILE
178dd0cd 404 select ARCH_SPARSEMEM_ENABLE
f5ad881b 405 select SYS_SUPPORTS_CMT
178dd0cd
PM
406 help
407 Select SH7723 if you have an SH-MobileR2 CPU.
408
0207a2ef
KM
409config CPU_SUBTYPE_SH7724
410 bool "Support SH7724 processor"
411 select CPU_SH4A
412 select CPU_SHX2
59fe700d 413 select ARCH_SHMOBILE
0207a2ef
KM
414 select ARCH_SPARSEMEM_ENABLE
415 select SYS_SUPPORTS_CMT
416 help
417 Select SH7724 if you have an SH-MobileR2R CPU.
418
c01f0f1a
YS
419config CPU_SUBTYPE_SH7757
420 bool "Support SH7757 processor"
421 select CPU_SH4A
422 select CPU_SHX2
423 help
424 Select SH7757 if you have a SH4A SH7757 CPU.
425
7d740a06
YS
426config CPU_SUBTYPE_SH7763
427 bool "Support SH7763 processor"
428 select CPU_SH4A
429 help
430 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
431
b5f42db0
PM
432config CPU_SUBTYPE_SH7770
433 bool "Support SH7770 processor"
434 select CPU_SH4A
435
436config CPU_SUBTYPE_SH7780
437 bool "Support SH7780 processor"
438 select CPU_SH4A
439
440config CPU_SUBTYPE_SH7785
441 bool "Support SH7785 processor"
442 select CPU_SH4A
443 select CPU_SHX2
55ba99eb
KM
444 select ARCH_SPARSEMEM_ENABLE
445 select SYS_SUPPORTS_NUMA
446
447config CPU_SUBTYPE_SH7786
448 bool "Support SH7786 processor"
449 select CPU_SH4A
37042fbd 450 select CPU_SHX3
8263a67e 451 select CPU_HAS_PTEAEX
b5f42db0
PM
452 select ARCH_SPARSEMEM_ENABLE
453 select SYS_SUPPORTS_NUMA
2eb2a436
PM
454 select SYS_SUPPORTS_SMP
455 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
b5f42db0
PM
456
457config CPU_SUBTYPE_SHX3
458 bool "Support SH-X3 processor"
459 select CPU_SH4A
460 select CPU_SHX3
461 select ARCH_SPARSEMEM_ENABLE
462 select SYS_SUPPORTS_NUMA
463 select SYS_SUPPORTS_SMP
5840263e 464 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
b5f42db0
PM
465
466# SH4AL-DSP Processor Support
467
468config CPU_SUBTYPE_SH7343
469 bool "Support SH7343 processor"
470 select CPU_SH4AL_DSP
dc65a977 471 select ARCH_SHMOBILE
f5ad881b 472 select SYS_SUPPORTS_CMT
b5f42db0
PM
473
474config CPU_SUBTYPE_SH7722
475 bool "Support SH7722 processor"
476 select CPU_SH4AL_DSP
477 select CPU_SHX2
dc65a977 478 select ARCH_SHMOBILE
b5f42db0
PM
479 select ARCH_SPARSEMEM_ENABLE
480 select SYS_SUPPORTS_NUMA
f5ad881b 481 select SYS_SUPPORTS_CMT
9109a30e
MD
482
483config CPU_SUBTYPE_SH7366
484 bool "Support SH7366 processor"
485 select CPU_SH4AL_DSP
486 select CPU_SHX2
dc65a977 487 select ARCH_SHMOBILE
9109a30e
MD
488 select ARCH_SPARSEMEM_ENABLE
489 select SYS_SUPPORTS_NUMA
f5ad881b 490 select SYS_SUPPORTS_CMT
b5f42db0 491
3cc000b5
PM
492endchoice
493
494endif
495
496if SUPERH64
497
498choice
499 prompt "Processor sub-type selection"
500
ea0e1a9a
PM
501# SH-5 Processor Support
502
503config CPU_SUBTYPE_SH5_101
504 bool "Support SH5-101 processor"
505 select CPU_SH5
506
507config CPU_SUBTYPE_SH5_103
508 bool "Support SH5-103 processor"
8ef97dd7 509 select CPU_SH5
ea0e1a9a 510
b5f42db0
PM
511endchoice
512
3cc000b5
PM
513endif
514
f3d22298 515source "arch/sh/mm/Kconfig"
939a24a6 516
4690bdc7 517source "arch/sh/Kconfig.cpu"
f3d22298 518
939a24a6 519source "arch/sh/boards/Kconfig"
32351a28 520
32351a28
PM
521menu "Timer and clock configuration"
522
9570ef20
MD
523config SH_TIMER_TMU
524 bool "TMU timer driver"
f19900b2 525 depends on SYS_SUPPORTS_TMU
9570ef20 526 default y
9570ef20
MD
527 help
528 This enables the build of the TMU timer driver.
529
f5ad881b 530config SH_TIMER_CMT
f425752f
MD
531 bool "CMT timer driver"
532 depends on SYS_SUPPORTS_CMT
533 default y
f425752f
MD
534 help
535 This enables build of the CMT timer driver.
f5ad881b 536
d5ed4c2e
MD
537config SH_TIMER_MTU2
538 bool "MTU2 timer driver"
3280c886 539 depends on SYS_SUPPORTS_MTU2
d5ed4c2e 540 default y
d5ed4c2e
MD
541 help
542 This enables build of the MTU2 timer driver.
543
cad82448
PM
544config SH_PCLK_FREQ
545 int "Peripheral clock frequency (in Hz)"
8152a74b 546 depends on SH_CLK_CPG_LEGACY
9d4436a6 547 default "31250000" if CPU_SUBTYPE_SH7619
8152a74b
PM
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 || \
43a1839c 554 CPU_SUBTYPE_MXG
05627486 555 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
cad82448 556 default "66000000" if CPU_SUBTYPE_SH4_202
05627486 557 default "50000000"
1da177e4 558 help
cad82448
PM
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.
1da177e4 562
36aa1e32
PM
563config SH_CLK_CPG
564 def_bool y
565
253b0887 566config SH_CLK_CPG_LEGACY
36aa1e32 567 depends on SH_CLK_CPG
43a1839c
PM
568 def_bool y if !CPU_SUBTYPE_SH7785 && !ARCH_SHMOBILE && \
569 !CPU_SUBTYPE_SH7786
253b0887 570
9d4436a6
YS
571config SH_CLK_MD
572 int "CPU Mode Pin Setting"
6d01f510 573 depends on CPU_SH2
357d5946
PM
574 default 6 if CPU_SUBTYPE_SH7206
575 default 5 if CPU_SUBTYPE_SH7619
576 default 0
9d4436a6 577 help
11cbb70e 578 MD2 - MD0 pin setting.
9d4436a6 579
57be2b48
PM
580source "kernel/time/Kconfig"
581
32351a28
PM
582endmenu
583
cad82448
PM
584menu "CPU Frequency scaling"
585
586source "drivers/cpufreq/Kconfig"
1da177e4 587
cad82448
PM
588config SH_CPU_FREQ
589 tristate "SuperH CPU Frequency driver"
cb5ec75b 590 depends on CPU_FREQ
cad82448 591 select CPU_FREQ_TABLE
1da177e4 592 help
8a655053
PM
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.
1da177e4 599
cad82448 600 For details, take a look at <file:Documentation/cpu-freq>.
1da177e4
LT
601
602 If unsure, say N.
603
cad82448
PM
604endmenu
605
9f5e8eee
PM
606source "arch/sh/drivers/Kconfig"
607
cad82448 608endmenu
1da177e4 609
cad82448
PM
610menu "Kernel features"
611
91b91d01
PM
612source kernel/Kconfig.hz
613
cad82448
PM
614config KEXEC
615 bool "kexec system call (EXPERIMENTAL)"
f36b59d1 616 depends on SUPERH32 && EXPERIMENTAL && MMU
1da177e4 617 help
cad82448
PM
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
1f1332f7 620 but it is independent of the system firmware. And like a reboot
cad82448
PM
621 you can start any kernel with it, not just Linux.
622
1f1332f7 623 The name comes from the similarity to the exec system call.
cad82448
PM
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
4d5ade5b
PM
631config CRASH_DUMP
632 bool "kernel crash dumps (EXPERIMENTAL)"
640f7487 633 depends on SUPERH32 && EXPERIMENTAL
4d5ade5b
PM
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
b7cf6ddc
MD
645config KEXEC_JUMP
646 bool "kexec jump (EXPERIMENTAL)"
647 depends on SUPERH32 && KEXEC && HIBERNATION && EXPERIMENTAL
648 help
649 Jump between original kernel and kexeced kernel and invoke
650 code via KEXEC
651
c4637d47
PM
652config SECCOMP
653 bool "Enable seccomp to safely compute untrusted bytecode"
654 depends on PROC_FS
c4637d47
PM
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
1da177e4
LT
668config SMP
669 bool "Symmetric multi-processing support"
357d5946 670 depends on SYS_SUPPORTS_SMP
490f5de5 671 select USE_GENERIC_SMP_HELPERS
1da177e4
LT
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
03502faa
AB
686 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
687 available at <http://www.tldp.org/docs.html#howto>.
1da177e4
LT
688
689 If you don't know what to do here, say N.
690
691config NR_CPUS
692 int "Maximum number of CPUs (2-32)"
693 range 2 32
694 depends on SMP
2eb2a436 695 default "4" if CPU_SUBTYPE_SHX3
1da177e4
LT
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
91b91d01
PM
705source "kernel/Kconfig.preempt"
706
83662461
PM
707config GUSA
708 def_bool y
1efe4ce3 709 depends on !SMP && SUPERH32
83662461
PM
710 help
711 This enables support for gUSA (general UserSpace Atomicity).
712 This is the default implementation for both UP and non-ll/sc
713 CPUs, and is used by the libc, amongst others.
714
715 For additional information, design information can be found
716 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
717
718 This should only be disabled for special cases where alternate
719 atomicity implementations exist.
720
1efe4ce3
SM
721config GUSA_RB
722 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
723 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
724 help
725 Enabling this option will allow the kernel to implement some
692105b8 726 atomic operations using a software implementation of load-locked/
1efe4ce3
SM
727 store-conditional (LLSC). On machines which do not have hardware
728 LLSC, this should be more efficient than the other alternative of
692105b8 729 disabling interrupts around the atomic sequence.
1efe4ce3 730
54ff328b 731config SPARSE_IRQ
ee2760ea 732 def_bool y
deb9b22b 733 depends on SUPERH32 && !SH_HIGHLANDER && !SH_RTS7751R2D
54ff328b
PM
734 help
735 This enables support for sparse irqs. This is useful in general
736 as most CPUs have a fairly sparse array of IRQ vectors, which
737 the irq_desc then maps directly on to. Systems with a high
738 number of off-chip IRQs will want to treat this as
739 experimental until they have been independently verified.
740
741 If you don't know what to do here, say N.
742
cad82448 743endmenu
1da177e4 744
cad82448 745menu "Boot options"
1da177e4 746
cad82448 747config ZERO_PAGE_OFFSET
b412a49a
PM
748 hex
749 default "0x00010000" if PAGE_SIZE_64KB || SH_RTS7751R2D || \
750 SH_7751_SOLUTION_ENGINE
751 default "0x00004000" if PAGE_SIZE_16KB || SH_SH03
7a847f81 752 default "0x00002000" if PAGE_SIZE_8KB
cad82448 753 default "0x00001000"
1da177e4 754 help
cad82448 755 This sets the default offset of zero page.
1da177e4 756
cad82448 757config BOOT_LINK_OFFSET
b412a49a
PM
758 hex
759 default "0x00210000" if SH_SHMIN
a2e76c80 760 default "0x00400000" if SH_CAYMAN
b412a49a
PM
761 default "0x00810000" if SH_7780_SOLUTION_ENGINE
762 default "0x009e0000" if SH_TITAN
763 default "0x01800000" if SH_SDK7780
764 default "0x02000000" if SH_EDOSK7760
cad82448
PM
765 default "0x00800000"
766 help
767 This option allows you to set the link address offset of the zImage.
768 This can be useful if you are on a board which has a small amount of
769 memory.
1da177e4 770
b412a49a
PM
771config ENTRY_OFFSET
772 hex
773 default "0x00001000" if PAGE_SIZE_4KB
774 default "0x00002000" if PAGE_SIZE_8KB
775 default "0x00004000" if PAGE_SIZE_16KB
776 default "0x00010000" if PAGE_SIZE_64KB
777 default "0x00000000"
778
d724a9c9
PM
779choice
780 prompt "Kernel command line"
781 optional
782 default CMDLINE_OVERWRITE
783 help
784 Setting this option allows the kernel command line arguments
785 to be set.
786
787config CMDLINE_OVERWRITE
788 bool "Overwrite bootloader kernel arguments"
789 help
790 Given string will overwrite any arguments passed in by
791 a bootloader.
792
793config CMDLINE_EXTEND
794 bool "Extend bootloader kernel arguments"
795 help
796 Given string will be concatenated with arguments passed in
797 by a bootloader.
798
799endchoice
1da177e4 800
cad82448 801config CMDLINE
d724a9c9
PM
802 string "Kernel command line arguments string"
803 depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND
cad82448 804 default "console=ttySC1,115200"
1da177e4
LT
805
806endmenu
807
cad82448 808menu "Bus options"
1da177e4 809
cad82448
PM
810config SUPERHYWAY
811 tristate "SuperHyway Bus support"
812 depends on CPU_SUBTYPE_SH4_202
1da177e4 813
17be2d2b 814config MAPLE
e16038ab
PM
815 bool "Maple Bus support"
816 depends on SH_DREAMCAST
817 help
818 The Maple Bus is SEGA's serial communication bus for peripherals
819 on the Dreamcast. Without this bus support you won't be able to
820 get your Dreamcast keyboard etc to work, so most users
821 probably want to say 'Y' here, unless you are only using the
822 Dreamcast with a serial line terminal or a remote network
823 connection.
17be2d2b 824
7693465d
PM
825config PCI
826 bool "PCI support"
827 depends on SYS_SUPPORTS_PCI
320e68da 828 select PCI_DOMAINS
7693465d
PM
829 help
830 Find out whether you have a PCI motherboard. PCI is the name of a
831 bus system, i.e. the way the CPU talks to the other stuff inside
832 your box. If you have PCI, say Y, otherwise N.
1da177e4 833
320e68da
PM
834config PCI_DOMAINS
835 bool
836
e16038ab
PM
837source "drivers/pci/pcie/Kconfig"
838
1da177e4
LT
839source "drivers/pci/Kconfig"
840
841source "drivers/pcmcia/Kconfig"
842
843source "drivers/pci/hotplug/Kconfig"
844
845endmenu
846
847menu "Executable file formats"
848
849source "fs/Kconfig.binfmt"
850
851endmenu
852
3aa770e7 853menu "Power management options (EXPERIMENTAL)"
af998a9a 854depends on EXPERIMENTAL
f4cb5700 855
c6f17cb2
MD
856source "kernel/power/Kconfig"
857
858source "drivers/cpuidle/Kconfig"
3aa770e7 859
3aa770e7
AS
860endmenu
861
d5950b43
SR
862source "net/Kconfig"
863
1da177e4
LT
864source "drivers/Kconfig"
865
866source "fs/Kconfig"
867
1da177e4
LT
868source "arch/sh/Kconfig.debug"
869
870source "security/Kconfig"
871
872source "crypto/Kconfig"
873
874source "lib/Kconfig"