sh: Fix the value of MCOUNT_INSN_OFFSET
[deliverable/linux.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
42d4b839 13 select HAVE_OPROFILE
9de90ac2 14 select HAVE_GENERIC_DMA_COHERENT
21944781 15 select HAVE_IOREMAP_PROT if MMU
d7b01f78 16 select HAVE_ARCH_TRACEHOOK
f802d969 17 select HAVE_DMA_API_DEBUG
bb38c222 18 select HAVE_PERF_COUNTERS
6eac1af0 19 select RTC_LIB
f01789c6 20 select GENERIC_ATOMIC64
1da177e4
LT
21 help
22 The SuperH is a RISC processor targeted for use in embedded systems
23 and consumer electronics; it was also used in the Sega Dreamcast
24 gaming console. The SuperH port has a home page at
25 <http://www.linux-sh.org/>.
26
39d28a2d 27config SUPERH32
3cc000b5 28 def_bool ARCH = "sh"
d39f5450
CS
29 select HAVE_KPROBES
30 select HAVE_KRETPROBES
694f94f2 31 select HAVE_FUNCTION_TRACER
fad57feb
MF
32 select HAVE_FTRACE_MCOUNT_RECORD
33 select HAVE_DYNAMIC_FTRACE
ab6e570b 34 select HAVE_ARCH_KGDB
8dafc346 35 select ARCH_HIBERNATION_POSSIBLE if MMU
ea0e1a9a
PM
36
37config SUPERH64
3cc000b5 38 def_bool ARCH = "sh64"
39d28a2d 39
f42b7e3d
PM
40config ARCH_DEFCONFIG
41 string
42 default "arch/sh/configs/shx3_defconfig" if SUPERH32
43 default "arch/sh/configs/cayman_defconfig" if SUPERH64
44
1da177e4 45config RWSEM_GENERIC_SPINLOCK
d7ef4fb3 46 def_bool y
1da177e4
LT
47
48config RWSEM_XCHGADD_ALGORITHM
49 bool
50
fa691511
PM
51config GENERIC_BUG
52 def_bool y
a82d53ec 53 depends on BUG && SUPERH32
fa691511 54
3767f3f1
PM
55config GENERIC_CSUM
56 def_bool y
57 depends on SUPERH64
58
e2268c71 59config GENERIC_FIND_NEXT_BIT
d7ef4fb3 60 def_bool y
e2268c71
AM
61
62config GENERIC_HWEIGHT
d7ef4fb3 63 def_bool y
e2268c71 64
1da177e4 65config GENERIC_HARDIRQS
d7ef4fb3 66 def_bool y
1da177e4 67
5093c9a4
PM
68config GENERIC_HARDIRQS_NO__DO_IRQ
69 def_bool y
70
1da177e4 71config GENERIC_IRQ_PROBE
d7ef4fb3 72 def_bool y
1da177e4 73
2eb2a436
PM
74config IRQ_PER_CPU
75 def_bool y
76
2967dab1
MD
77config GENERIC_GPIO
78 def_bool n
79
1da177e4 80config GENERIC_CALIBRATE_DELAY
cf204fa7 81 bool
1da177e4 82
cad82448
PM
83config GENERIC_IOMAP
84 bool
85
45882145 86config GENERIC_TIME
75634311 87 def_bool y
45882145 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
PM
116
117config SYS_SUPPORTS_SMP
118 bool
119
120config SYS_SUPPORTS_NUMA
121 bool
122
123config SYS_SUPPORTS_PCI
124 bool
0a9b0db1 125
f5ad881b
PM
126config SYS_SUPPORTS_CMT
127 bool
128
d5ed4c2e
MD
129config SYS_SUPPORTS_MTU2
130 bool
131
9570ef20
MD
132config SYS_SUPPORTS_TMU
133 bool
134
afbfb52e 135config STACKTRACE_SUPPORT
d7ef4fb3 136 def_bool y
afbfb52e
PM
137
138config LOCKDEP_SUPPORT
d7ef4fb3 139 def_bool y
afbfb52e 140
5a89f1ad
PM
141config HAVE_LATENCYTOP_SUPPORT
142 def_bool y
143 depends on !SMP
144
f0d1b0b3 145config ARCH_HAS_ILOG2_U32
d7ef4fb3 146 def_bool n
f0d1b0b3
DH
147
148config ARCH_HAS_ILOG2_U64
d7ef4fb3 149 def_bool n
f0d1b0b3 150
e257ad06
PM
151config ARCH_NO_VIRT_TO_BUS
152 def_bool y
153
e869a90e
PM
154config ARCH_HAS_DEFAULT_IDLE
155 def_bool y
156
2e046b94
PM
157config ARCH_HAS_CPU_IDLE_WAIT
158 def_bool y
159
e7cc9a73
MD
160config IO_TRAPPED
161 bool
162
1da177e4
LT
163source "init/Kconfig"
164
dc52ddc0
MH
165source "kernel/Kconfig.freezer"
166
1da177e4
LT
167menu "System type"
168
b5f42db0
PM
169#
170# Processor families
171#
172config CPU_SH2
173 bool
174
175config CPU_SH2A
176 bool
177 select CPU_SH2
178
179config CPU_SH3
180 bool
181 select CPU_HAS_INTEVT
182 select CPU_HAS_SR_RB
4fa48e17 183 select SYS_SUPPORTS_TMU
b5f42db0
PM
184
185config CPU_SH4
186 bool
187 select CPU_HAS_INTEVT
188 select CPU_HAS_SR_RB
b5f42db0 189 select CPU_HAS_FPU if !CPU_SH4AL_DSP
4fa48e17 190 select SYS_SUPPORTS_TMU
b5f42db0
PM
191
192config CPU_SH4A
193 bool
194 select CPU_SH4
195
196config CPU_SH4AL_DSP
197 bool
198 select CPU_SH4A
199 select CPU_HAS_DSP
200
ea0e1a9a
PM
201config CPU_SH5
202 bool
203 select CPU_HAS_FPU
add47067 204 select SYS_SUPPORTS_TMU
ea0e1a9a 205
b5f42db0
PM
206config CPU_SHX2
207 bool
208
209config CPU_SHX3
210 bool
211
dc65a977
PM
212config ARCH_SHMOBILE
213 bool
77594912 214 select ARCH_SUSPEND_POSSIBLE
dc65a977 215
3cc000b5
PM
216if SUPERH32
217
b5f42db0
PM
218choice
219 prompt "Processor sub-type selection"
220
221#
222# Processor subtypes
223#
224
225# SH-2 Processor Support
226
227config CPU_SUBTYPE_SH7619
228 bool "Support SH7619 processor"
229 select CPU_SH2
f5ad881b 230 select SYS_SUPPORTS_CMT
b5f42db0
PM
231
232# SH-2A Processor Support
233
2825999e
PG
234config CPU_SUBTYPE_SH7201
235 bool "Support SH7201 processor"
236 select CPU_SH2A
237 select CPU_HAS_FPU
da107c6e 238 select SYS_SUPPORTS_MTU2
2825999e 239
6d01f510
PM
240config CPU_SUBTYPE_SH7203
241 bool "Support SH7203 processor"
242 select CPU_SH2A
74d99a5e 243 select CPU_HAS_FPU
f5ad881b 244 select SYS_SUPPORTS_CMT
da107c6e 245 select SYS_SUPPORTS_MTU2
6d01f510 246
b5f42db0
PM
247config CPU_SUBTYPE_SH7206
248 bool "Support SH7206 processor"
249 select CPU_SH2A
f5ad881b 250 select SYS_SUPPORTS_CMT
da107c6e 251 select SYS_SUPPORTS_MTU2
b5f42db0 252
a8f67f4b
PM
253config CPU_SUBTYPE_SH7263
254 bool "Support SH7263 processor"
255 select CPU_SH2A
74d99a5e 256 select CPU_HAS_FPU
f5ad881b 257 select SYS_SUPPORTS_CMT
da107c6e 258 select SYS_SUPPORTS_MTU2
a8f67f4b 259
2ad69908
PM
260config CPU_SUBTYPE_MXG
261 bool "Support MX-G processor"
262 select CPU_SH2A
da107c6e 263 select SYS_SUPPORTS_MTU2
2ad69908
PM
264 help
265 Select MX-G if running on an R8A03022BG part.
266
b5f42db0
PM
267# SH-3 Processor Support
268
269config CPU_SUBTYPE_SH7705
270 bool "Support SH7705 processor"
271 select CPU_SH3
272
273config CPU_SUBTYPE_SH7706
274 bool "Support SH7706 processor"
275 select CPU_SH3
276 help
277 Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
278
279config CPU_SUBTYPE_SH7707
280 bool "Support SH7707 processor"
281 select CPU_SH3
282 help
283 Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU.
284
285config CPU_SUBTYPE_SH7708
286 bool "Support SH7708 processor"
287 select CPU_SH3
288 help
289 Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or
290 if you have a 100 Mhz SH-3 HD6417708R CPU.
291
292config CPU_SUBTYPE_SH7709
293 bool "Support SH7709 processor"
294 select CPU_SH3
295 help
296 Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
297
298config CPU_SUBTYPE_SH7710
299 bool "Support SH7710 processor"
300 select CPU_SH3
301 select CPU_HAS_DSP
302 help
303 Select SH7710 if you have a SH3-DSP SH7710 CPU.
304
305config CPU_SUBTYPE_SH7712
306 bool "Support SH7712 processor"
307 select CPU_SH3
308 select CPU_HAS_DSP
309 help
310 Select SH7712 if you have a SH3-DSP SH7712 CPU.
311
312config CPU_SUBTYPE_SH7720
313 bool "Support SH7720 processor"
314 select CPU_SH3
315 select CPU_HAS_DSP
2b23a882 316 select SYS_SUPPORTS_CMT
b5f42db0
PM
317 help
318 Select SH7720 if you have a SH3-DSP SH7720 CPU.
319
31a49c4b
YS
320config CPU_SUBTYPE_SH7721
321 bool "Support SH7721 processor"
322 select CPU_SH3
323 select CPU_HAS_DSP
2b23a882 324 select SYS_SUPPORTS_CMT
31a49c4b
YS
325 help
326 Select SH7721 if you have a SH3-DSP SH7721 CPU.
327
b5f42db0
PM
328# SH-4 Processor Support
329
330config CPU_SUBTYPE_SH7750
331 bool "Support SH7750 processor"
332 select CPU_SH4
333 help
334 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
335
336config CPU_SUBTYPE_SH7091
337 bool "Support SH7091 processor"
338 select CPU_SH4
339 help
340 Select SH7091 if you have an SH-4 based Sega device (such as
341 the Dreamcast, Naomi, and Naomi 2).
342
343config CPU_SUBTYPE_SH7750R
344 bool "Support SH7750R processor"
345 select CPU_SH4
346
347config CPU_SUBTYPE_SH7750S
348 bool "Support SH7750S processor"
349 select CPU_SH4
350
351config CPU_SUBTYPE_SH7751
352 bool "Support SH7751 processor"
353 select CPU_SH4
354 help
355 Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
356 or if you have a HD6417751R CPU.
357
358config CPU_SUBTYPE_SH7751R
359 bool "Support SH7751R processor"
360 select CPU_SH4
361
362config CPU_SUBTYPE_SH7760
363 bool "Support SH7760 processor"
364 select CPU_SH4
365
366config CPU_SUBTYPE_SH4_202
367 bool "Support SH4-202 processor"
368 select CPU_SH4
369
370# SH-4A Processor Support
371
178dd0cd
PM
372config CPU_SUBTYPE_SH7723
373 bool "Support SH7723 processor"
374 select CPU_SH4A
375 select CPU_SHX2
dc65a977 376 select ARCH_SHMOBILE
178dd0cd 377 select ARCH_SPARSEMEM_ENABLE
f5ad881b 378 select SYS_SUPPORTS_CMT
178dd0cd
PM
379 help
380 Select SH7723 if you have an SH-MobileR2 CPU.
381
0207a2ef
KM
382config CPU_SUBTYPE_SH7724
383 bool "Support SH7724 processor"
384 select CPU_SH4A
385 select CPU_SHX2
59fe700d 386 select ARCH_SHMOBILE
0207a2ef
KM
387 select ARCH_SPARSEMEM_ENABLE
388 select SYS_SUPPORTS_CMT
389 help
390 Select SH7724 if you have an SH-MobileR2R CPU.
391
7d740a06
YS
392config CPU_SUBTYPE_SH7763
393 bool "Support SH7763 processor"
394 select CPU_SH4A
395 help
396 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
397
b5f42db0
PM
398config CPU_SUBTYPE_SH7770
399 bool "Support SH7770 processor"
400 select CPU_SH4A
401
402config CPU_SUBTYPE_SH7780
403 bool "Support SH7780 processor"
404 select CPU_SH4A
405
406config CPU_SUBTYPE_SH7785
407 bool "Support SH7785 processor"
408 select CPU_SH4A
409 select CPU_SHX2
55ba99eb
KM
410 select ARCH_SPARSEMEM_ENABLE
411 select SYS_SUPPORTS_NUMA
412
413config CPU_SUBTYPE_SH7786
414 bool "Support SH7786 processor"
415 select CPU_SH4A
37042fbd 416 select CPU_SHX3
8263a67e 417 select CPU_HAS_PTEAEX
b5f42db0
PM
418 select ARCH_SPARSEMEM_ENABLE
419 select SYS_SUPPORTS_NUMA
2eb2a436
PM
420 select SYS_SUPPORTS_SMP
421 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
b5f42db0
PM
422
423config CPU_SUBTYPE_SHX3
424 bool "Support SH-X3 processor"
425 select CPU_SH4A
426 select CPU_SHX3
427 select ARCH_SPARSEMEM_ENABLE
428 select SYS_SUPPORTS_NUMA
429 select SYS_SUPPORTS_SMP
5840263e 430 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
b5f42db0
PM
431
432# SH4AL-DSP Processor Support
433
434config CPU_SUBTYPE_SH7343
435 bool "Support SH7343 processor"
436 select CPU_SH4AL_DSP
dc65a977 437 select ARCH_SHMOBILE
f5ad881b 438 select SYS_SUPPORTS_CMT
b5f42db0
PM
439
440config CPU_SUBTYPE_SH7722
441 bool "Support SH7722 processor"
442 select CPU_SH4AL_DSP
443 select CPU_SHX2
dc65a977 444 select ARCH_SHMOBILE
b5f42db0
PM
445 select ARCH_SPARSEMEM_ENABLE
446 select SYS_SUPPORTS_NUMA
f5ad881b 447 select SYS_SUPPORTS_CMT
9109a30e
MD
448
449config CPU_SUBTYPE_SH7366
450 bool "Support SH7366 processor"
451 select CPU_SH4AL_DSP
452 select CPU_SHX2
dc65a977 453 select ARCH_SHMOBILE
9109a30e
MD
454 select ARCH_SPARSEMEM_ENABLE
455 select SYS_SUPPORTS_NUMA
f5ad881b 456 select SYS_SUPPORTS_CMT
b5f42db0 457
3cc000b5
PM
458endchoice
459
460endif
461
462if SUPERH64
463
464choice
465 prompt "Processor sub-type selection"
466
ea0e1a9a
PM
467# SH-5 Processor Support
468
469config CPU_SUBTYPE_SH5_101
470 bool "Support SH5-101 processor"
471 select CPU_SH5
472
473config CPU_SUBTYPE_SH5_103
474 bool "Support SH5-103 processor"
8ef97dd7 475 select CPU_SH5
ea0e1a9a 476
b5f42db0
PM
477endchoice
478
3cc000b5
PM
479endif
480
f3d22298 481source "arch/sh/mm/Kconfig"
939a24a6 482
4690bdc7 483source "arch/sh/Kconfig.cpu"
f3d22298 484
939a24a6 485source "arch/sh/boards/Kconfig"
32351a28 486
32351a28
PM
487menu "Timer and clock configuration"
488
9570ef20
MD
489config SH_TIMER_TMU
490 bool "TMU timer driver"
f19900b2 491 depends on SYS_SUPPORTS_TMU
9570ef20 492 default y
9570ef20
MD
493 help
494 This enables the build of the TMU timer driver.
495
f5ad881b 496config SH_TIMER_CMT
f425752f
MD
497 bool "CMT timer driver"
498 depends on SYS_SUPPORTS_CMT
499 default y
f425752f
MD
500 help
501 This enables build of the CMT timer driver.
f5ad881b 502
d5ed4c2e
MD
503config SH_TIMER_MTU2
504 bool "MTU2 timer driver"
3280c886 505 depends on SYS_SUPPORTS_MTU2
d5ed4c2e 506 default y
d5ed4c2e
MD
507 help
508 This enables build of the MTU2 timer driver.
509
cad82448
PM
510config SH_PCLK_FREQ
511 int "Peripheral clock frequency (in Hz)"
870e8a24 512 default "27000000" if CPU_SUBTYPE_SH7343
9d4436a6 513 default "31250000" if CPU_SUBTYPE_SH7619
05627486 514 default "32000000" if CPU_SUBTYPE_SH7722
178dd0cd 515 default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
9d4436a6 516 CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
a8f67f4b 517 CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
a4b1fddc 518 CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG || \
47785414 519 CPU_SUBTYPE_SH7786 || CPU_SUBTYPE_SH7724
05627486 520 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
cad82448 521 default "66000000" if CPU_SUBTYPE_SH4_202
05627486 522 default "50000000"
1da177e4 523 help
cad82448
PM
524 This option is used to specify the peripheral clock frequency.
525 This is necessary for determining the reference clock value on
526 platforms lacking an RTC.
1da177e4 527
36aa1e32
PM
528config SH_CLK_CPG
529 def_bool y
530
253b0887 531config SH_CLK_CPG_LEGACY
36aa1e32 532 depends on SH_CLK_CPG
46e9371c 533 def_bool y if !CPU_SUBTYPE_SH7785 && !ARCH_SHMOBILE
253b0887 534
9d4436a6
YS
535config SH_CLK_MD
536 int "CPU Mode Pin Setting"
6d01f510 537 depends on CPU_SH2
357d5946
PM
538 default 6 if CPU_SUBTYPE_SH7206
539 default 5 if CPU_SUBTYPE_SH7619
540 default 0
9d4436a6 541 help
11cbb70e 542 MD2 - MD0 pin setting.
9d4436a6 543
57be2b48
PM
544source "kernel/time/Kconfig"
545
32351a28
PM
546endmenu
547
cad82448
PM
548menu "CPU Frequency scaling"
549
550source "drivers/cpufreq/Kconfig"
1da177e4 551
cad82448
PM
552config SH_CPU_FREQ
553 tristate "SuperH CPU Frequency driver"
cb5ec75b 554 depends on CPU_FREQ
cad82448 555 select CPU_FREQ_TABLE
1da177e4 556 help
8a655053
PM
557 This adds the cpufreq driver for SuperH. Any CPU that supports
558 clock rate rounding through the clock framework can use this
559 driver. While it will make the kernel slightly larger, this is
560 harmless for CPUs that don't support rate rounding. The driver
561 will also generate a notice in the boot log before disabling
562 itself if the CPU in question is not capable of rate rounding.
1da177e4 563
cad82448 564 For details, take a look at <file:Documentation/cpu-freq>.
1da177e4
LT
565
566 If unsure, say N.
567
cad82448
PM
568endmenu
569
9f5e8eee
PM
570source "arch/sh/drivers/Kconfig"
571
cad82448 572endmenu
1da177e4 573
cad82448
PM
574menu "Kernel features"
575
91b91d01
PM
576source kernel/Kconfig.hz
577
cad82448
PM
578config KEXEC
579 bool "kexec system call (EXPERIMENTAL)"
f36b59d1 580 depends on SUPERH32 && EXPERIMENTAL && MMU
1da177e4 581 help
cad82448
PM
582 kexec is a system call that implements the ability to shutdown your
583 current kernel, and to start another kernel. It is like a reboot
1f1332f7 584 but it is independent of the system firmware. And like a reboot
cad82448
PM
585 you can start any kernel with it, not just Linux.
586
1f1332f7 587 The name comes from the similarity to the exec system call.
cad82448
PM
588
589 It is an ongoing process to be certain the hardware in a machine
590 is properly shutdown, so do not be surprised if this code does not
591 initially work for you. It may help to enable device hotplugging
592 support. As of this writing the exact hardware interface is
593 strongly in flux, so no good recommendation can be made.
594
4d5ade5b
PM
595config CRASH_DUMP
596 bool "kernel crash dumps (EXPERIMENTAL)"
640f7487 597 depends on SUPERH32 && EXPERIMENTAL
4d5ade5b
PM
598 help
599 Generate crash dump after being started by kexec.
600 This should be normally only set in special crash dump kernels
601 which are loaded in the main kernel with kexec-tools into
602 a specially reserved region and then later executed after
603 a crash by kdump/kexec. The crash dump kernel must be compiled
604 to a memory address not used by the main kernel using
605 MEMORY_START.
606
607 For more details see Documentation/kdump/kdump.txt
608
b7cf6ddc
MD
609config KEXEC_JUMP
610 bool "kexec jump (EXPERIMENTAL)"
611 depends on SUPERH32 && KEXEC && HIBERNATION && EXPERIMENTAL
612 help
613 Jump between original kernel and kexeced kernel and invoke
614 code via KEXEC
615
c4637d47
PM
616config SECCOMP
617 bool "Enable seccomp to safely compute untrusted bytecode"
618 depends on PROC_FS
c4637d47
PM
619 help
620 This kernel feature is useful for number crunching applications
621 that may need to compute untrusted bytecode during their
622 execution. By using pipes or other transports made available to
623 the process as file descriptors supporting the read/write
624 syscalls, it's possible to isolate those applications in
625 their own address space using seccomp. Once seccomp is
626 enabled via prctl, it cannot be disabled and the task is only
627 allowed to execute a few safe syscalls defined by each seccomp
628 mode.
629
630 If unsure, say N.
631
1da177e4
LT
632config SMP
633 bool "Symmetric multi-processing support"
357d5946 634 depends on SYS_SUPPORTS_SMP
490f5de5 635 select USE_GENERIC_SMP_HELPERS
1da177e4
LT
636 ---help---
637 This enables support for systems with more than one CPU. If you have
638 a system with only one CPU, like most personal computers, say N. If
639 you have a system with more than one CPU, say Y.
640
641 If you say N here, the kernel will run on single and multiprocessor
642 machines, but will use only one CPU of a multiprocessor machine. If
643 you say Y here, the kernel will run on many, but not all,
644 singleprocessor machines. On a singleprocessor machine, the kernel
645 will run faster if you say N here.
646
647 People using multiprocessor machines who say Y here should also say
648 Y to "Enhanced Real Time Clock Support", below.
649
03502faa
AB
650 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
651 available at <http://www.tldp.org/docs.html#howto>.
1da177e4
LT
652
653 If you don't know what to do here, say N.
654
655config NR_CPUS
656 int "Maximum number of CPUs (2-32)"
657 range 2 32
658 depends on SMP
2eb2a436 659 default "4" if CPU_SUBTYPE_SHX3
1da177e4
LT
660 default "2"
661 help
662 This allows you to specify the maximum number of CPUs which this
663 kernel will support. The maximum supported value is 32 and the
664 minimum value which makes sense is 2.
665
666 This is purely to save memory - each supported CPU adds
667 approximately eight kilobytes to the kernel image.
668
91b91d01
PM
669source "kernel/Kconfig.preempt"
670
83662461
PM
671config GUSA
672 def_bool y
1efe4ce3 673 depends on !SMP && SUPERH32
83662461
PM
674 help
675 This enables support for gUSA (general UserSpace Atomicity).
676 This is the default implementation for both UP and non-ll/sc
677 CPUs, and is used by the libc, amongst others.
678
679 For additional information, design information can be found
680 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
681
682 This should only be disabled for special cases where alternate
683 atomicity implementations exist.
684
1efe4ce3
SM
685config GUSA_RB
686 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
687 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
688 help
689 Enabling this option will allow the kernel to implement some
692105b8 690 atomic operations using a software implementation of load-locked/
1efe4ce3
SM
691 store-conditional (LLSC). On machines which do not have hardware
692 LLSC, this should be more efficient than the other alternative of
692105b8 693 disabling interrupts around the atomic sequence.
1efe4ce3 694
54ff328b
PM
695config SPARSE_IRQ
696 bool "Support sparse irq numbering"
697 depends on EXPERIMENTAL
698 help
699 This enables support for sparse irqs. This is useful in general
700 as most CPUs have a fairly sparse array of IRQ vectors, which
701 the irq_desc then maps directly on to. Systems with a high
702 number of off-chip IRQs will want to treat this as
703 experimental until they have been independently verified.
704
705 If you don't know what to do here, say N.
706
cad82448 707endmenu
1da177e4 708
cad82448 709menu "Boot options"
1da177e4 710
cad82448 711config ZERO_PAGE_OFFSET
b412a49a
PM
712 hex
713 default "0x00010000" if PAGE_SIZE_64KB || SH_RTS7751R2D || \
714 SH_7751_SOLUTION_ENGINE
715 default "0x00004000" if PAGE_SIZE_16KB || SH_SH03
7a847f81 716 default "0x00002000" if PAGE_SIZE_8KB
cad82448 717 default "0x00001000"
1da177e4 718 help
cad82448 719 This sets the default offset of zero page.
1da177e4 720
cad82448 721config BOOT_LINK_OFFSET
b412a49a
PM
722 hex
723 default "0x00210000" if SH_SHMIN
a2e76c80 724 default "0x00400000" if SH_CAYMAN
b412a49a
PM
725 default "0x00810000" if SH_7780_SOLUTION_ENGINE
726 default "0x009e0000" if SH_TITAN
727 default "0x01800000" if SH_SDK7780
728 default "0x02000000" if SH_EDOSK7760
cad82448
PM
729 default "0x00800000"
730 help
731 This option allows you to set the link address offset of the zImage.
732 This can be useful if you are on a board which has a small amount of
733 memory.
1da177e4 734
b412a49a
PM
735config ENTRY_OFFSET
736 hex
737 default "0x00001000" if PAGE_SIZE_4KB
738 default "0x00002000" if PAGE_SIZE_8KB
739 default "0x00004000" if PAGE_SIZE_16KB
740 default "0x00010000" if PAGE_SIZE_64KB
741 default "0x00000000"
742
cad82448
PM
743config UBC_WAKEUP
744 bool "Wakeup UBC on startup"
0e3a9aab 745 depends on CPU_SH4 && !CPU_SH4A
cad82448
PM
746 help
747 Selecting this option will wakeup the User Break Controller (UBC) on
748 startup. Although the UBC is left in an awake state when the processor
749 comes up, some boot loaders misbehave by putting the UBC to sleep in a
750 power saving state, which causes issues with things like ptrace().
1da177e4 751
cad82448 752 If unsure, say N.
1da177e4 753
cad82448
PM
754config CMDLINE_BOOL
755 bool "Default bootloader kernel arguments"
1da177e4 756
cad82448
PM
757config CMDLINE
758 string "Initial kernel command string"
759 depends on CMDLINE_BOOL
760 default "console=ttySC1,115200"
1da177e4
LT
761
762endmenu
763
cad82448 764menu "Bus options"
1da177e4 765
cad82448
PM
766config SUPERHYWAY
767 tristate "SuperHyway Bus support"
768 depends on CPU_SUBTYPE_SH4_202
1da177e4 769
17be2d2b 770config MAPLE
e16038ab
PM
771 bool "Maple Bus support"
772 depends on SH_DREAMCAST
773 help
774 The Maple Bus is SEGA's serial communication bus for peripherals
775 on the Dreamcast. Without this bus support you won't be able to
776 get your Dreamcast keyboard etc to work, so most users
777 probably want to say 'Y' here, unless you are only using the
778 Dreamcast with a serial line terminal or a remote network
779 connection.
17be2d2b 780
1da177e4
LT
781source "arch/sh/drivers/pci/Kconfig"
782
e16038ab
PM
783source "drivers/pci/pcie/Kconfig"
784
1da177e4
LT
785source "drivers/pci/Kconfig"
786
787source "drivers/pcmcia/Kconfig"
788
789source "drivers/pci/hotplug/Kconfig"
790
791endmenu
792
793menu "Executable file formats"
794
795source "fs/Kconfig.binfmt"
796
797endmenu
798
3aa770e7 799menu "Power management options (EXPERIMENTAL)"
af998a9a 800depends on EXPERIMENTAL
f4cb5700 801
c6f17cb2
MD
802source "kernel/power/Kconfig"
803
804source "drivers/cpuidle/Kconfig"
3aa770e7 805
3aa770e7
AS
806endmenu
807
d5950b43
SR
808source "net/Kconfig"
809
1da177e4
LT
810source "drivers/Kconfig"
811
812source "fs/Kconfig"
813
1da177e4
LT
814source "arch/sh/Kconfig.debug"
815
816source "security/Kconfig"
817
818source "crypto/Kconfig"
819
820source "lib/Kconfig"
This page took 0.571734 seconds and 5 git commands to generate.