blob: 2ed5713b7540ab4985e3b1fda64b9365d5a1a2fe [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
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
Paul Mundtea0e1a92007-11-21 15:58:01 +09009 def_bool y
Paul Mundt7a440c92006-09-27 18:18:31 +090010 select EMBEDDED
David Brownell9483a572008-07-23 21:26:48 -070011 select HAVE_CLK
Sam Ravnborgec7748b2008-02-09 10:46:40 +010012 select HAVE_IDE
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050013 select HAVE_OPROFILE
Dmitry Baryshkov9de90ac2008-07-18 13:30:31 +040014 select HAVE_GENERIC_DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -070015 help
16 The SuperH is a RISC processor targeted for use in embedded systems
17 and consumer electronics; it was also used in the Sega Dreamcast
18 gaming console. The SuperH port has a home page at
19 <http://www.linux-sh.org/>.
20
Paul Mundt39d28a22007-11-08 18:39:33 +090021config SUPERH32
Paul Mundtea0e1a92007-11-21 15:58:01 +090022 def_bool !SUPERH64
23
24config SUPERH64
25 def_bool y if CPU_SH5
Paul Mundt39d28a22007-11-08 18:39:33 +090026
Paul Mundtf42b7e32008-07-29 20:12:51 +090027config ARCH_DEFCONFIG
28 string
29 default "arch/sh/configs/shx3_defconfig" if SUPERH32
30 default "arch/sh/configs/cayman_defconfig" if SUPERH64
31
Linus Torvalds1da177e2005-04-16 15:20:36 -070032config RWSEM_GENERIC_SPINLOCK
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090033 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070034
35config RWSEM_XCHGADD_ALGORITHM
36 bool
37
Paul Mundtfa691512007-03-08 19:41:21 +090038config GENERIC_BUG
39 def_bool y
Paul Mundta82d53e2007-11-21 18:22:05 +090040 depends on BUG && SUPERH32
Paul Mundtfa691512007-03-08 19:41:21 +090041
Akinobu Mitae2268c72006-03-26 01:39:35 -080042config GENERIC_FIND_NEXT_BIT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090043 def_bool y
Akinobu Mitae2268c72006-03-26 01:39:35 -080044
45config GENERIC_HWEIGHT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090046 def_bool y
Akinobu Mitae2268c72006-03-26 01:39:35 -080047
Linus Torvalds1da177e2005-04-16 15:20:36 -070048config GENERIC_HARDIRQS
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090049 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070050
Paul Mundt5093c9a2008-08-04 14:17:13 +090051config GENERIC_HARDIRQS_NO__DO_IRQ
52 def_bool y
53
Linus Torvalds1da177e2005-04-16 15:20:36 -070054config GENERIC_IRQ_PROBE
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090055 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070056
57config GENERIC_CALIBRATE_DELAY
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090058 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070059
Paul Mundtcad82442006-01-16 22:14:19 -080060config GENERIC_IOMAP
61 bool
62
Paul Mundt45882142006-10-04 13:21:45 +090063config GENERIC_TIME
64 def_bool n
65
Paul Mundt57be2b42007-05-09 17:33:24 +090066config GENERIC_CLOCKEVENTS
67 def_bool n
68
Paul Mundtbdcab872008-08-04 14:09:15 +090069config GENERIC_LOCKBREAK
70 def_bool y
71 depends on SMP && PREEMPT
72
Paul Mundt357d5942007-06-11 15:32:07 +090073config SYS_SUPPORTS_PM
74 bool
75
Paul Mundt0a9b0db2007-01-24 21:56:20 +090076config SYS_SUPPORTS_APM_EMULATION
77 bool
Paul Mundt357d5942007-06-11 15:32:07 +090078 select SYS_SUPPORTS_PM
79
80config SYS_SUPPORTS_SMP
81 bool
82
83config SYS_SUPPORTS_NUMA
84 bool
85
86config SYS_SUPPORTS_PCI
87 bool
Paul Mundt0a9b0db2007-01-24 21:56:20 +090088
Paul Mundtafbfb522006-12-04 18:17:28 +090089config STACKTRACE_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090090 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +090091
92config LOCKDEP_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090093 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +090094
David Howellsf0d1b0b2006-12-08 02:37:49 -080095config ARCH_HAS_ILOG2_U32
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090096 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080097
98config ARCH_HAS_ILOG2_U64
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090099 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -0800100
Paul Mundte257ad02007-07-25 11:18:00 +0900101config ARCH_NO_VIRT_TO_BUS
102 def_bool y
103
Magnus Damme7cc9a72008-02-07 20:18:21 +0900104config IO_TRAPPED
105 bool
106
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107source "init/Kconfig"
108
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700109source "kernel/Kconfig.freezer"
110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700111menu "System type"
112
Paul Mundtb5f42db2007-11-08 18:38:14 +0900113#
114# Processor families
115#
116config CPU_SH2
117 bool
118
119config CPU_SH2A
120 bool
121 select CPU_SH2
122
123config CPU_SH3
124 bool
125 select CPU_HAS_INTEVT
126 select CPU_HAS_SR_RB
127
128config CPU_SH4
129 bool
130 select CPU_HAS_INTEVT
131 select CPU_HAS_SR_RB
132 select CPU_HAS_PTEA if !CPU_SH4A || CPU_SHX2
133 select CPU_HAS_FPU if !CPU_SH4AL_DSP
134
135config CPU_SH4A
136 bool
137 select CPU_SH4
138
139config CPU_SH4AL_DSP
140 bool
141 select CPU_SH4A
142 select CPU_HAS_DSP
143
Paul Mundtea0e1a92007-11-21 15:58:01 +0900144config CPU_SH5
145 bool
146 select CPU_HAS_FPU
147
Paul Mundtb5f42db2007-11-08 18:38:14 +0900148config CPU_SHX2
149 bool
150
151config CPU_SHX3
152 bool
153
154choice
155 prompt "Processor sub-type selection"
156
157#
158# Processor subtypes
159#
160
161# SH-2 Processor Support
162
163config CPU_SUBTYPE_SH7619
164 bool "Support SH7619 processor"
165 select CPU_SH2
166
167# SH-2A Processor Support
168
Paul Mundt6d01f512007-11-26 18:17:21 +0900169config CPU_SUBTYPE_SH7203
170 bool "Support SH7203 processor"
171 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900172 select CPU_HAS_FPU
Paul Mundt6d01f512007-11-26 18:17:21 +0900173
Paul Mundtb5f42db2007-11-08 18:38:14 +0900174config CPU_SUBTYPE_SH7206
175 bool "Support SH7206 processor"
176 select CPU_SH2A
177
Paul Mundta8f67f42007-11-26 19:54:02 +0900178config CPU_SUBTYPE_SH7263
179 bool "Support SH7263 processor"
180 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900181 select CPU_HAS_FPU
Paul Mundta8f67f42007-11-26 19:54:02 +0900182
Paul Mundt2ad69902008-03-13 12:52:44 +0900183config CPU_SUBTYPE_MXG
184 bool "Support MX-G processor"
185 select CPU_SH2A
186 help
187 Select MX-G if running on an R8A03022BG part.
188
Paul Mundtb5f42db2007-11-08 18:38:14 +0900189# SH-3 Processor Support
190
191config CPU_SUBTYPE_SH7705
192 bool "Support SH7705 processor"
193 select CPU_SH3
194
195config CPU_SUBTYPE_SH7706
196 bool "Support SH7706 processor"
197 select CPU_SH3
198 help
199 Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
200
201config CPU_SUBTYPE_SH7707
202 bool "Support SH7707 processor"
203 select CPU_SH3
204 help
205 Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU.
206
207config CPU_SUBTYPE_SH7708
208 bool "Support SH7708 processor"
209 select CPU_SH3
210 help
211 Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or
212 if you have a 100 Mhz SH-3 HD6417708R CPU.
213
214config CPU_SUBTYPE_SH7709
215 bool "Support SH7709 processor"
216 select CPU_SH3
217 help
218 Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
219
220config CPU_SUBTYPE_SH7710
221 bool "Support SH7710 processor"
222 select CPU_SH3
223 select CPU_HAS_DSP
224 help
225 Select SH7710 if you have a SH3-DSP SH7710 CPU.
226
227config CPU_SUBTYPE_SH7712
228 bool "Support SH7712 processor"
229 select CPU_SH3
230 select CPU_HAS_DSP
231 help
232 Select SH7712 if you have a SH3-DSP SH7712 CPU.
233
234config CPU_SUBTYPE_SH7720
235 bool "Support SH7720 processor"
236 select CPU_SH3
237 select CPU_HAS_DSP
238 help
239 Select SH7720 if you have a SH3-DSP SH7720 CPU.
240
Yoshihiro Shimoda31a49c42007-12-26 11:45:06 +0900241config CPU_SUBTYPE_SH7721
242 bool "Support SH7721 processor"
243 select CPU_SH3
244 select CPU_HAS_DSP
245 help
246 Select SH7721 if you have a SH3-DSP SH7721 CPU.
247
Paul Mundtb5f42db2007-11-08 18:38:14 +0900248# SH-4 Processor Support
249
250config CPU_SUBTYPE_SH7750
251 bool "Support SH7750 processor"
252 select CPU_SH4
253 help
254 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
255
256config CPU_SUBTYPE_SH7091
257 bool "Support SH7091 processor"
258 select CPU_SH4
259 help
260 Select SH7091 if you have an SH-4 based Sega device (such as
261 the Dreamcast, Naomi, and Naomi 2).
262
263config CPU_SUBTYPE_SH7750R
264 bool "Support SH7750R processor"
265 select CPU_SH4
266
267config CPU_SUBTYPE_SH7750S
268 bool "Support SH7750S processor"
269 select CPU_SH4
270
271config CPU_SUBTYPE_SH7751
272 bool "Support SH7751 processor"
273 select CPU_SH4
274 help
275 Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
276 or if you have a HD6417751R CPU.
277
278config CPU_SUBTYPE_SH7751R
279 bool "Support SH7751R processor"
280 select CPU_SH4
281
282config CPU_SUBTYPE_SH7760
283 bool "Support SH7760 processor"
284 select CPU_SH4
285
286config CPU_SUBTYPE_SH4_202
287 bool "Support SH4-202 processor"
288 select CPU_SH4
289
290# SH-4A Processor Support
291
Paul Mundt178dd0c2008-04-09 17:56:18 +0900292config CPU_SUBTYPE_SH7723
293 bool "Support SH7723 processor"
294 select CPU_SH4A
295 select CPU_SHX2
296 select ARCH_SPARSEMEM_ENABLE
Paul Mundt178dd0c2008-04-09 17:56:18 +0900297 help
298 Select SH7723 if you have an SH-MobileR2 CPU.
299
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900300config CPU_SUBTYPE_SH7763
301 bool "Support SH7763 processor"
302 select CPU_SH4A
303 help
304 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
305
Paul Mundtb5f42db2007-11-08 18:38:14 +0900306config CPU_SUBTYPE_SH7770
307 bool "Support SH7770 processor"
308 select CPU_SH4A
309
310config CPU_SUBTYPE_SH7780
311 bool "Support SH7780 processor"
312 select CPU_SH4A
313
314config CPU_SUBTYPE_SH7785
315 bool "Support SH7785 processor"
316 select CPU_SH4A
317 select CPU_SHX2
318 select ARCH_SPARSEMEM_ENABLE
319 select SYS_SUPPORTS_NUMA
320
321config CPU_SUBTYPE_SHX3
322 bool "Support SH-X3 processor"
323 select CPU_SH4A
324 select CPU_SHX3
325 select ARCH_SPARSEMEM_ENABLE
326 select SYS_SUPPORTS_NUMA
327 select SYS_SUPPORTS_SMP
328
329# SH4AL-DSP Processor Support
330
331config CPU_SUBTYPE_SH7343
332 bool "Support SH7343 processor"
333 select CPU_SH4AL_DSP
334
335config CPU_SUBTYPE_SH7722
336 bool "Support SH7722 processor"
337 select CPU_SH4AL_DSP
338 select CPU_SHX2
339 select ARCH_SPARSEMEM_ENABLE
340 select SYS_SUPPORTS_NUMA
341
Magnus Damm9109a302008-02-08 17:31:24 +0900342config CPU_SUBTYPE_SH7366
343 bool "Support SH7366 processor"
344 select CPU_SH4AL_DSP
345 select CPU_SHX2
346 select ARCH_SPARSEMEM_ENABLE
347 select SYS_SUPPORTS_NUMA
348
Paul Mundtea0e1a92007-11-21 15:58:01 +0900349# SH-5 Processor Support
350
351config CPU_SUBTYPE_SH5_101
352 bool "Support SH5-101 processor"
353 select CPU_SH5
354
355config CPU_SUBTYPE_SH5_103
356 bool "Support SH5-103 processor"
Paul Mundt8ef97dd2008-02-14 15:30:54 +0900357 select CPU_SH5
Paul Mundtea0e1a92007-11-21 15:58:01 +0900358
Paul Mundtb5f42db2007-11-08 18:38:14 +0900359endchoice
360
Paul Mundtcad82442006-01-16 22:14:19 -0800361source "arch/sh/mm/Kconfig"
Paul Mundt939a24a2008-07-29 21:41:37 +0900362
Paul Mundt4690bdc2007-11-09 13:45:42 +0900363source "arch/sh/Kconfig.cpu"
Paul Mundtcad82442006-01-16 22:14:19 -0800364
Paul Mundt939a24a2008-07-29 21:41:37 +0900365source "arch/sh/boards/Kconfig"
Paul Mundtf3d22292007-05-14 17:29:12 +0900366
Paul Mundt32351a22007-03-12 14:38:59 +0900367menu "Timer and clock configuration"
368
Paul Mundtcad82442006-01-16 22:14:19 -0800369config SH_TMU
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900370 def_bool y
371 prompt "TMU timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900372 depends on CPU_SH3 || CPU_SH4
Paul Mundt57be2b42007-05-09 17:33:24 +0900373 select GENERIC_TIME
374 select GENERIC_CLOCKEVENTS
Paul Mundtcad82442006-01-16 22:14:19 -0800375 help
376 This enables the use of the TMU as the system timer.
377
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900378config SH_CMT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900379 def_bool y
380 prompt "CMT timer support"
Paul Mundt2ad69902008-03-13 12:52:44 +0900381 depends on CPU_SH2 && !CPU_SUBTYPE_MXG
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900382 help
383 This enables the use of the CMT as the system timer.
384
385config SH_MTU2
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900386 def_bool n
387 prompt "MTU2 timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900388 depends on CPU_SH2A
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900389 help
390 This enables the use of the MTU2 as the system timer.
391
Paul Mundt417528a2006-11-20 11:18:30 +0900392config SH_TIMER_IRQ
393 int
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900394 default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
395 CPU_SUBTYPE_SH7763
Paul Mundt417528a2006-11-20 11:18:30 +0900396 default "86" if CPU_SUBTYPE_SH7619
397 default "140" if CPU_SUBTYPE_SH7206
Paul Mundt2b2d4e72008-03-13 19:51:06 +0900398 default "142" if CPU_SUBTYPE_SH7203
Paul Mundt2ad69902008-03-13 12:52:44 +0900399 default "238" if CPU_SUBTYPE_MXG
Paul Mundt417528a2006-11-20 11:18:30 +0900400 default "16"
401
Paul Mundtcad82442006-01-16 22:14:19 -0800402config SH_PCLK_FREQ
403 int "Peripheral clock frequency (in Hz)"
Magnus Damm870e8a22007-07-25 10:49:21 +0900404 default "27000000" if CPU_SUBTYPE_SH7343
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900405 default "31250000" if CPU_SUBTYPE_SH7619
Paul Mundt05627482007-05-15 16:25:47 +0900406 default "32000000" if CPU_SUBTYPE_SH7722
Paul Mundt178dd0c2008-04-09 17:56:18 +0900407 default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900408 CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
Paul Mundta8f67f42007-11-26 19:54:02 +0900409 CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
Paul Mundt2ad69902008-03-13 12:52:44 +0900410 CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG
Paul Mundt05627482007-05-15 16:25:47 +0900411 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
Paul Mundtcad82442006-01-16 22:14:19 -0800412 default "66000000" if CPU_SUBTYPE_SH4_202
Paul Mundt05627482007-05-15 16:25:47 +0900413 default "50000000"
Paul Mundtcad82442006-01-16 22:14:19 -0800414 help
415 This option is used to specify the peripheral clock frequency.
416 This is necessary for determining the reference clock value on
417 platforms lacking an RTC.
418
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900419config SH_CLK_MD
420 int "CPU Mode Pin Setting"
Paul Mundt6d01f512007-11-26 18:17:21 +0900421 depends on CPU_SH2
Paul Mundt357d5942007-06-11 15:32:07 +0900422 default 6 if CPU_SUBTYPE_SH7206
423 default 5 if CPU_SUBTYPE_SH7619
424 default 0
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900425 help
Yoshinori Sato11cbb702006-12-07 18:07:27 +0900426 MD2 - MD0 pin setting.
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900427
Paul Mundt57be2b42007-05-09 17:33:24 +0900428source "kernel/time/Kconfig"
429
Paul Mundt32351a22007-03-12 14:38:59 +0900430endmenu
431
Paul Mundtcad82442006-01-16 22:14:19 -0800432menu "CPU Frequency scaling"
433
434source "drivers/cpufreq/Kconfig"
435
436config SH_CPU_FREQ
437 tristate "SuperH CPU Frequency driver"
Paul Mundtcb5ec752007-07-20 13:38:19 +0900438 depends on CPU_FREQ
Paul Mundtcad82442006-01-16 22:14:19 -0800439 select CPU_FREQ_TABLE
440 help
441 This adds the cpufreq driver for SuperH. At present, only
442 the SH-4 is supported.
443
444 For details, take a look at <file:Documentation/cpu-freq>.
445
446 If unsure, say N.
447
448endmenu
449
Paul Mundt9f5e8ee2006-11-24 11:22:57 +0900450source "arch/sh/drivers/Kconfig"
451
Paul Mundtcad82442006-01-16 22:14:19 -0800452endmenu
453
454config ISA_DMA_API
Adrian Bunkf5f826c2008-03-31 01:40:17 +0300455 bool
Paul Mundtcad82442006-01-16 22:14:19 -0800456
457menu "Kernel features"
458
Paul Mundt91b91d02006-09-27 18:08:33 +0900459source kernel/Kconfig.hz
460
Paul Mundtcad82442006-01-16 22:14:19 -0800461config KEXEC
462 bool "kexec system call (EXPERIMENTAL)"
Paul Mundt640f7482008-04-25 13:04:56 +0900463 depends on SUPERH32 && EXPERIMENTAL
Paul Mundtcad82442006-01-16 22:14:19 -0800464 help
465 kexec is a system call that implements the ability to shutdown your
466 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400467 but it is independent of the system firmware. And like a reboot
Paul Mundtcad82442006-01-16 22:14:19 -0800468 you can start any kernel with it, not just Linux.
469
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400470 The name comes from the similarity to the exec system call.
Paul Mundtcad82442006-01-16 22:14:19 -0800471
472 It is an ongoing process to be certain the hardware in a machine
473 is properly shutdown, so do not be surprised if this code does not
474 initially work for you. It may help to enable device hotplugging
475 support. As of this writing the exact hardware interface is
476 strongly in flux, so no good recommendation can be made.
477
Paul Mundt4d5ade52007-04-27 11:25:57 +0900478config CRASH_DUMP
479 bool "kernel crash dumps (EXPERIMENTAL)"
Paul Mundt640f7482008-04-25 13:04:56 +0900480 depends on SUPERH32 && EXPERIMENTAL
Paul Mundt4d5ade52007-04-27 11:25:57 +0900481 help
482 Generate crash dump after being started by kexec.
483 This should be normally only set in special crash dump kernels
484 which are loaded in the main kernel with kexec-tools into
485 a specially reserved region and then later executed after
486 a crash by kdump/kexec. The crash dump kernel must be compiled
487 to a memory address not used by the main kernel using
488 MEMORY_START.
489
490 For more details see Documentation/kdump/kdump.txt
491
Paul Mundtc4637d42008-07-30 15:30:52 +0900492config SECCOMP
493 bool "Enable seccomp to safely compute untrusted bytecode"
494 depends on PROC_FS
495 default y
496 help
497 This kernel feature is useful for number crunching applications
498 that may need to compute untrusted bytecode during their
499 execution. By using pipes or other transports made available to
500 the process as file descriptors supporting the read/write
501 syscalls, it's possible to isolate those applications in
502 their own address space using seccomp. Once seccomp is
503 enabled via prctl, it cannot be disabled and the task is only
504 allowed to execute a few safe syscalls defined by each seccomp
505 mode.
506
507 If unsure, say N.
508
Linus Torvalds1da177e2005-04-16 15:20:36 -0700509config SMP
510 bool "Symmetric multi-processing support"
Paul Mundt357d5942007-06-11 15:32:07 +0900511 depends on SYS_SUPPORTS_SMP
Jens Axboe490f5de2008-06-10 20:52:59 +0200512 select USE_GENERIC_SMP_HELPERS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700513 ---help---
514 This enables support for systems with more than one CPU. If you have
515 a system with only one CPU, like most personal computers, say N. If
516 you have a system with more than one CPU, say Y.
517
518 If you say N here, the kernel will run on single and multiprocessor
519 machines, but will use only one CPU of a multiprocessor machine. If
520 you say Y here, the kernel will run on many, but not all,
521 singleprocessor machines. On a singleprocessor machine, the kernel
522 will run faster if you say N here.
523
524 People using multiprocessor machines who say Y here should also say
525 Y to "Enhanced Real Time Clock Support", below.
526
Adrian Bunk03502fa2008-02-03 15:50:21 +0200527 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
528 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700529
530 If you don't know what to do here, say N.
531
532config NR_CPUS
533 int "Maximum number of CPUs (2-32)"
534 range 2 32
535 depends on SMP
Paul Mundt2b1bd1a2007-06-20 18:27:10 +0900536 default "4" if CPU_SHX3
Linus Torvalds1da177e2005-04-16 15:20:36 -0700537 default "2"
538 help
539 This allows you to specify the maximum number of CPUs which this
540 kernel will support. The maximum supported value is 32 and the
541 minimum value which makes sense is 2.
542
543 This is purely to save memory - each supported CPU adds
544 approximately eight kilobytes to the kernel image.
545
Paul Mundt91b91d02006-09-27 18:08:33 +0900546source "kernel/Kconfig.preempt"
547
Paul Mundt83662462007-09-28 16:04:49 +0900548config GUSA
549 def_bool y
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900550 depends on !SMP && SUPERH32
Paul Mundt83662462007-09-28 16:04:49 +0900551 help
552 This enables support for gUSA (general UserSpace Atomicity).
553 This is the default implementation for both UP and non-ll/sc
554 CPUs, and is used by the libc, amongst others.
555
556 For additional information, design information can be found
557 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
558
559 This should only be disabled for special cases where alternate
560 atomicity implementations exist.
561
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900562config GUSA_RB
563 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
564 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
565 help
566 Enabling this option will allow the kernel to implement some
567 atomic operations using a software implemention of load-locked/
568 store-conditional (LLSC). On machines which do not have hardware
569 LLSC, this should be more efficient than the other alternative of
570 disabling insterrupts around the atomic sequence.
571
Paul Mundtcad82442006-01-16 22:14:19 -0800572endmenu
573
574menu "Boot options"
575
576config ZERO_PAGE_OFFSET
577 hex "Zero page offset"
Adrian Bunkf5f826c2008-03-31 01:40:17 +0300578 default "0x00004000" if SH_SH03
Paul Mundt7a847f82006-12-26 15:29:19 +0900579 default "0x00010000" if PAGE_SIZE_64KB
580 default "0x00002000" if PAGE_SIZE_8KB
Paul Mundtcad82442006-01-16 22:14:19 -0800581 default "0x00001000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700582 help
Paul Mundtcad82442006-01-16 22:14:19 -0800583 This sets the default offset of zero page.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700584
Paul Mundtcad82442006-01-16 22:14:19 -0800585config BOOT_LINK_OFFSET
586 hex "Link address offset for booting"
587 default "0x00800000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700588 help
Paul Mundtcad82442006-01-16 22:14:19 -0800589 This option allows you to set the link address offset of the zImage.
590 This can be useful if you are on a board which has a small amount of
591 memory.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700592
Paul Mundtcad82442006-01-16 22:14:19 -0800593config UBC_WAKEUP
594 bool "Wakeup UBC on startup"
Paul Mundt0e3a9aa2007-11-06 15:55:36 +0900595 depends on CPU_SH4 && !CPU_SH4A
Paul Mundtcad82442006-01-16 22:14:19 -0800596 help
597 Selecting this option will wakeup the User Break Controller (UBC) on
598 startup. Although the UBC is left in an awake state when the processor
599 comes up, some boot loaders misbehave by putting the UBC to sleep in a
600 power saving state, which causes issues with things like ptrace().
Linus Torvalds1da177e2005-04-16 15:20:36 -0700601
602 If unsure, say N.
603
Paul Mundtcad82442006-01-16 22:14:19 -0800604config CMDLINE_BOOL
605 bool "Default bootloader kernel arguments"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700606
Paul Mundtcad82442006-01-16 22:14:19 -0800607config CMDLINE
608 string "Initial kernel command string"
609 depends on CMDLINE_BOOL
610 default "console=ttySC1,115200"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700611
612endmenu
613
Paul Mundtcad82442006-01-16 22:14:19 -0800614menu "Bus options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700615
616# Even on SuperH devices which don't have an ISA bus,
617# this variable helps the PCMCIA modules handle
618# IRQ requesting properly -- Greg Banks.
619#
620# Though we're generally not interested in it when
621# we're not using PCMCIA, so we make it dependent on
622# PCMCIA outright. -- PFM.
623config ISA
Paul Mundt357d5942007-06-11 15:32:07 +0900624 def_bool y
625 depends on PCMCIA && HD6446X_SERIES
Linus Torvalds1da177e2005-04-16 15:20:36 -0700626 help
627 Find out whether you have ISA slots on your motherboard. ISA is the
628 name of a bus system, i.e. the way the CPU talks to the other stuff
629 inside your box. Other bus systems are PCI, EISA, MicroChannel
630 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
631 newer boards don't support it. If you have ISA, say Y, otherwise N.
632
633config EISA
634 bool
635 ---help---
636 The Extended Industry Standard Architecture (EISA) bus was
637 developed as an open alternative to the IBM MicroChannel bus.
638
639 The EISA bus provided some of the features of the IBM MicroChannel
640 bus while maintaining backward compatibility with cards made for
641 the older ISA bus. The EISA bus saw limited use between 1988 and
642 1995 when it was made obsolete by the PCI bus.
643
644 Say Y here if you are building a kernel for an EISA-based machine.
645
646 Otherwise, say N.
647
648config MCA
649 bool
650 help
651 MicroChannel Architecture is found in some IBM PS/2 machines and
652 laptops. It is a bus system similar to PCI or ISA. See
653 <file:Documentation/mca.txt> (and especially the web page given
654 there) before attempting to build an MCA bus kernel.
655
656config SBUS
657 bool
658
Paul Mundtcad82442006-01-16 22:14:19 -0800659config SUPERHYWAY
660 tristate "SuperHyway Bus support"
661 depends on CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700662
Adrian McMenamin17be2d22007-09-21 15:55:55 +0900663config MAPLE
664 bool "Maple Bus support"
665 depends on SH_DREAMCAST
666 help
667 The Maple Bus is SEGA's serial communication bus for peripherals
668 on the Dreamcast. Without this bus support you won't be able to
669 get your Dreamcast keyboard etc to work, so most users
670 probably want to say 'Y' here, unless you are only using the
671 Dreamcast with a serial line terminal or a remote network
672 connection.
673
Paul Mundt824e55f2007-06-20 18:01:52 +0900674config CF_ENABLER
675 bool "Compact Flash Enabler support"
676 depends on SOLUTION_ENGINE || SH_SH03
677 ---help---
678 Compact Flash is a small, removable mass storage device introduced
679 in 1994 originally as a PCMCIA device. If you say `Y' here, you
680 compile in support for Compact Flash devices directly connected to
681 a SuperH processor. A Compact Flash FAQ is available at
682 <http://www.compactflash.org/faqs/faq.htm>.
683
684 If your board has "Directly Connected" CompactFlash at area 5 or 6,
685 you may want to enable this option. Then, you can use CF as
686 primary IDE drive (only tested for SanDisk).
687
688 If in doubt, select 'N'.
689
690choice
691 prompt "Compact Flash Connection Area"
692 depends on CF_ENABLER
693 default CF_AREA6
694
695config CF_AREA5
696 bool "Area5"
697 help
698 If your board has "Directly Connected" CompactFlash, You should
699 select the area where your CF is connected to.
700
701 - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
702 - "Area6" if it is connected to Area 6 (0x18000000)
703
704 "Area6" will work for most boards.
705
706config CF_AREA6
707 bool "Area6"
708
709endchoice
710
711config CF_BASE_ADDR
712 hex
713 depends on CF_ENABLER
714 default "0xb8000000" if CF_AREA6
715 default "0xb4000000" if CF_AREA5
716
Linus Torvalds1da177e2005-04-16 15:20:36 -0700717source "arch/sh/drivers/pci/Kconfig"
718
719source "drivers/pci/Kconfig"
720
721source "drivers/pcmcia/Kconfig"
722
723source "drivers/pci/hotplug/Kconfig"
724
725endmenu
726
727menu "Executable file formats"
728
729source "fs/Kconfig.binfmt"
730
731endmenu
732
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900733menu "Power management options (EXPERIMENTAL)"
Paul Mundt357d5942007-06-11 15:32:07 +0900734depends on EXPERIMENTAL && SYS_SUPPORTS_PM
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900735
Johannes Bergf4cb5702007-12-08 02:14:00 +0100736config ARCH_SUSPEND_POSSIBLE
737 def_bool y
738 depends on !SMP
739
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900740source kernel/power/Kconfig
741
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900742endmenu
743
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700744source "net/Kconfig"
745
Linus Torvalds1da177e2005-04-16 15:20:36 -0700746source "drivers/Kconfig"
747
748source "fs/Kconfig"
749
Linus Torvalds1da177e2005-04-16 15:20:36 -0700750source "arch/sh/Kconfig.debug"
751
752source "security/Kconfig"
753
754source "crypto/Kconfig"
755
756source "lib/Kconfig"