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