blob: 334917a62ecf725d929ceb5f672b4b54fffa5325 [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
Chris Smithd39f5452008-09-05 17:15:39 +090023 select HAVE_KPROBES
24 select HAVE_KRETPROBES
Paul Mundtea0e1a92007-11-21 15:58:01 +090025
26config SUPERH64
27 def_bool y if CPU_SH5
Paul Mundt39d28a22007-11-08 18:39:33 +090028
Paul Mundtf42b7e32008-07-29 20:12:51 +090029config ARCH_DEFCONFIG
30 string
31 default "arch/sh/configs/shx3_defconfig" if SUPERH32
32 default "arch/sh/configs/cayman_defconfig" if SUPERH64
33
Linus Torvalds1da177e2005-04-16 15:20:36 -070034config RWSEM_GENERIC_SPINLOCK
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090035 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070036
37config RWSEM_XCHGADD_ALGORITHM
38 bool
39
Paul Mundtfa691512007-03-08 19:41:21 +090040config GENERIC_BUG
41 def_bool y
Paul Mundta82d53e2007-11-21 18:22:05 +090042 depends on BUG && SUPERH32
Paul Mundtfa691512007-03-08 19:41:21 +090043
Akinobu Mitae2268c72006-03-26 01:39:35 -080044config GENERIC_FIND_NEXT_BIT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090045 def_bool y
Akinobu Mitae2268c72006-03-26 01:39:35 -080046
47config GENERIC_HWEIGHT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090048 def_bool y
Akinobu Mitae2268c72006-03-26 01:39:35 -080049
Linus Torvalds1da177e2005-04-16 15:20:36 -070050config GENERIC_HARDIRQS
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090051 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070052
Paul Mundt5093c9a2008-08-04 14:17:13 +090053config GENERIC_HARDIRQS_NO__DO_IRQ
54 def_bool y
55
Linus Torvalds1da177e2005-04-16 15:20:36 -070056config GENERIC_IRQ_PROBE
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090057 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070058
59config GENERIC_CALIBRATE_DELAY
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090060 def_bool y
Linus Torvalds1da177e2005-04-16 15:20:36 -070061
Paul Mundtcad82442006-01-16 22:14:19 -080062config GENERIC_IOMAP
63 bool
64
Paul Mundt45882142006-10-04 13:21:45 +090065config GENERIC_TIME
66 def_bool n
67
Paul Mundt57be2b42007-05-09 17:33:24 +090068config GENERIC_CLOCKEVENTS
69 def_bool n
70
Paul Mundt8c245942008-08-06 18:37:07 +090071config GENERIC_CLOCKEVENTS_BROADCAST
72 bool
73
Paul Mundtbdcab872008-08-04 14:09:15 +090074config GENERIC_LOCKBREAK
75 def_bool y
76 depends on SMP && PREEMPT
77
Paul Mundt357d5942007-06-11 15:32:07 +090078config SYS_SUPPORTS_PM
79 bool
80
Paul Mundt0a9b0db2007-01-24 21:56:20 +090081config SYS_SUPPORTS_APM_EMULATION
82 bool
Paul Mundt357d5942007-06-11 15:32:07 +090083 select SYS_SUPPORTS_PM
84
85config SYS_SUPPORTS_SMP
86 bool
87
88config SYS_SUPPORTS_NUMA
89 bool
90
91config SYS_SUPPORTS_PCI
92 bool
Paul Mundt0a9b0db2007-01-24 21:56:20 +090093
Paul Mundtafbfb522006-12-04 18:17:28 +090094config STACKTRACE_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090095 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +090096
97config LOCKDEP_SUPPORT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +090098 def_bool y
Paul Mundtafbfb522006-12-04 18:17:28 +090099
David Howellsf0d1b0b2006-12-08 02:37:49 -0800100config ARCH_HAS_ILOG2_U32
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900101 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -0800102
103config ARCH_HAS_ILOG2_U64
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900104 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -0800105
Paul Mundte257ad02007-07-25 11:18:00 +0900106config ARCH_NO_VIRT_TO_BUS
107 def_bool y
108
Magnus Damme7cc9a72008-02-07 20:18:21 +0900109config IO_TRAPPED
110 bool
111
Linus Torvalds1da177e2005-04-16 15:20:36 -0700112source "init/Kconfig"
113
114menu "System type"
115
Paul Mundtb5f42db2007-11-08 18:38:14 +0900116#
117# Processor families
118#
119config CPU_SH2
120 bool
121
122config CPU_SH2A
123 bool
124 select CPU_SH2
125
126config CPU_SH3
127 bool
128 select CPU_HAS_INTEVT
129 select CPU_HAS_SR_RB
130
131config CPU_SH4
132 bool
133 select CPU_HAS_INTEVT
134 select CPU_HAS_SR_RB
135 select CPU_HAS_PTEA if !CPU_SH4A || CPU_SHX2
136 select CPU_HAS_FPU if !CPU_SH4AL_DSP
137
138config CPU_SH4A
139 bool
140 select CPU_SH4
141
142config CPU_SH4AL_DSP
143 bool
144 select CPU_SH4A
145 select CPU_HAS_DSP
146
Paul Mundtea0e1a92007-11-21 15:58:01 +0900147config CPU_SH5
148 bool
149 select CPU_HAS_FPU
150
Paul Mundtb5f42db2007-11-08 18:38:14 +0900151config CPU_SHX2
152 bool
153
154config CPU_SHX3
155 bool
156
157choice
158 prompt "Processor sub-type selection"
159
160#
161# Processor subtypes
162#
163
164# SH-2 Processor Support
165
166config CPU_SUBTYPE_SH7619
167 bool "Support SH7619 processor"
168 select CPU_SH2
169
170# SH-2A Processor Support
171
Paul Mundt6d01f512007-11-26 18:17:21 +0900172config CPU_SUBTYPE_SH7203
173 bool "Support SH7203 processor"
174 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900175 select CPU_HAS_FPU
Paul Mundt6d01f512007-11-26 18:17:21 +0900176
Paul Mundtb5f42db2007-11-08 18:38:14 +0900177config CPU_SUBTYPE_SH7206
178 bool "Support SH7206 processor"
179 select CPU_SH2A
180
Paul Mundta8f67f42007-11-26 19:54:02 +0900181config CPU_SUBTYPE_SH7263
182 bool "Support SH7263 processor"
183 select CPU_SH2A
Paul Mundt74d99a52007-11-26 20:38:36 +0900184 select CPU_HAS_FPU
Paul Mundta8f67f42007-11-26 19:54:02 +0900185
Paul Mundt2ad69902008-03-13 12:52:44 +0900186config CPU_SUBTYPE_MXG
187 bool "Support MX-G processor"
188 select CPU_SH2A
189 help
190 Select MX-G if running on an R8A03022BG part.
191
Paul Mundtb5f42db2007-11-08 18:38:14 +0900192# SH-3 Processor Support
193
194config CPU_SUBTYPE_SH7705
195 bool "Support SH7705 processor"
196 select CPU_SH3
197
198config CPU_SUBTYPE_SH7706
199 bool "Support SH7706 processor"
200 select CPU_SH3
201 help
202 Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
203
204config CPU_SUBTYPE_SH7707
205 bool "Support SH7707 processor"
206 select CPU_SH3
207 help
208 Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU.
209
210config CPU_SUBTYPE_SH7708
211 bool "Support SH7708 processor"
212 select CPU_SH3
213 help
214 Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or
215 if you have a 100 Mhz SH-3 HD6417708R CPU.
216
217config CPU_SUBTYPE_SH7709
218 bool "Support SH7709 processor"
219 select CPU_SH3
220 help
221 Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
222
223config CPU_SUBTYPE_SH7710
224 bool "Support SH7710 processor"
225 select CPU_SH3
226 select CPU_HAS_DSP
227 help
228 Select SH7710 if you have a SH3-DSP SH7710 CPU.
229
230config CPU_SUBTYPE_SH7712
231 bool "Support SH7712 processor"
232 select CPU_SH3
233 select CPU_HAS_DSP
234 help
235 Select SH7712 if you have a SH3-DSP SH7712 CPU.
236
237config CPU_SUBTYPE_SH7720
238 bool "Support SH7720 processor"
239 select CPU_SH3
240 select CPU_HAS_DSP
241 help
242 Select SH7720 if you have a SH3-DSP SH7720 CPU.
243
Yoshihiro Shimoda31a49c42007-12-26 11:45:06 +0900244config CPU_SUBTYPE_SH7721
245 bool "Support SH7721 processor"
246 select CPU_SH3
247 select CPU_HAS_DSP
248 help
249 Select SH7721 if you have a SH3-DSP SH7721 CPU.
250
Paul Mundtb5f42db2007-11-08 18:38:14 +0900251# SH-4 Processor Support
252
253config CPU_SUBTYPE_SH7750
254 bool "Support SH7750 processor"
255 select CPU_SH4
256 help
257 Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
258
259config CPU_SUBTYPE_SH7091
260 bool "Support SH7091 processor"
261 select CPU_SH4
262 help
263 Select SH7091 if you have an SH-4 based Sega device (such as
264 the Dreamcast, Naomi, and Naomi 2).
265
266config CPU_SUBTYPE_SH7750R
267 bool "Support SH7750R processor"
268 select CPU_SH4
269
270config CPU_SUBTYPE_SH7750S
271 bool "Support SH7750S processor"
272 select CPU_SH4
273
274config CPU_SUBTYPE_SH7751
275 bool "Support SH7751 processor"
276 select CPU_SH4
277 help
278 Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
279 or if you have a HD6417751R CPU.
280
281config CPU_SUBTYPE_SH7751R
282 bool "Support SH7751R processor"
283 select CPU_SH4
284
285config CPU_SUBTYPE_SH7760
286 bool "Support SH7760 processor"
287 select CPU_SH4
288
289config CPU_SUBTYPE_SH4_202
290 bool "Support SH4-202 processor"
291 select CPU_SH4
292
293# SH-4A Processor Support
294
Paul Mundt178dd0c2008-04-09 17:56:18 +0900295config CPU_SUBTYPE_SH7723
296 bool "Support SH7723 processor"
297 select CPU_SH4A
298 select CPU_SHX2
299 select ARCH_SPARSEMEM_ENABLE
Paul Mundt178dd0c2008-04-09 17:56:18 +0900300 help
301 Select SH7723 if you have an SH-MobileR2 CPU.
302
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900303config CPU_SUBTYPE_SH7763
304 bool "Support SH7763 processor"
305 select CPU_SH4A
306 help
307 Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
308
Paul Mundtb5f42db2007-11-08 18:38:14 +0900309config CPU_SUBTYPE_SH7770
310 bool "Support SH7770 processor"
311 select CPU_SH4A
312
313config CPU_SUBTYPE_SH7780
314 bool "Support SH7780 processor"
315 select CPU_SH4A
316
317config CPU_SUBTYPE_SH7785
318 bool "Support SH7785 processor"
319 select CPU_SH4A
320 select CPU_SHX2
321 select ARCH_SPARSEMEM_ENABLE
322 select SYS_SUPPORTS_NUMA
323
324config CPU_SUBTYPE_SHX3
325 bool "Support SH-X3 processor"
326 select CPU_SH4A
327 select CPU_SHX3
328 select ARCH_SPARSEMEM_ENABLE
329 select SYS_SUPPORTS_NUMA
330 select SYS_SUPPORTS_SMP
Paul Mundt58402632008-09-05 15:36:39 +0900331 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
Paul Mundtb5f42db2007-11-08 18:38:14 +0900332
333# SH4AL-DSP Processor Support
334
335config CPU_SUBTYPE_SH7343
336 bool "Support SH7343 processor"
337 select CPU_SH4AL_DSP
338
339config CPU_SUBTYPE_SH7722
340 bool "Support SH7722 processor"
341 select CPU_SH4AL_DSP
342 select CPU_SHX2
343 select ARCH_SPARSEMEM_ENABLE
344 select SYS_SUPPORTS_NUMA
345
Magnus Damm9109a302008-02-08 17:31:24 +0900346config CPU_SUBTYPE_SH7366
347 bool "Support SH7366 processor"
348 select CPU_SH4AL_DSP
349 select CPU_SHX2
350 select ARCH_SPARSEMEM_ENABLE
351 select SYS_SUPPORTS_NUMA
352
Paul Mundtea0e1a92007-11-21 15:58:01 +0900353# SH-5 Processor Support
354
355config CPU_SUBTYPE_SH5_101
356 bool "Support SH5-101 processor"
357 select CPU_SH5
358
359config CPU_SUBTYPE_SH5_103
360 bool "Support SH5-103 processor"
Paul Mundt8ef97dd2008-02-14 15:30:54 +0900361 select CPU_SH5
Paul Mundtea0e1a92007-11-21 15:58:01 +0900362
Paul Mundtb5f42db2007-11-08 18:38:14 +0900363endchoice
364
Paul Mundtcad82442006-01-16 22:14:19 -0800365source "arch/sh/mm/Kconfig"
Paul Mundt939a24a2008-07-29 21:41:37 +0900366
Paul Mundt4690bdc2007-11-09 13:45:42 +0900367source "arch/sh/Kconfig.cpu"
Paul Mundtcad82442006-01-16 22:14:19 -0800368
Paul Mundt939a24a2008-07-29 21:41:37 +0900369source "arch/sh/boards/Kconfig"
Paul Mundtf3d22292007-05-14 17:29:12 +0900370
Paul Mundt32351a22007-03-12 14:38:59 +0900371menu "Timer and clock configuration"
372
Paul Mundtcad82442006-01-16 22:14:19 -0800373config SH_TMU
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900374 def_bool y
375 prompt "TMU timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900376 depends on CPU_SH3 || CPU_SH4
Paul Mundt57be2b42007-05-09 17:33:24 +0900377 select GENERIC_TIME
378 select GENERIC_CLOCKEVENTS
Paul Mundtcad82442006-01-16 22:14:19 -0800379 help
380 This enables the use of the TMU as the system timer.
381
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900382config SH_CMT
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900383 def_bool y
384 prompt "CMT timer support"
Paul Mundt2ad69902008-03-13 12:52:44 +0900385 depends on CPU_SH2 && !CPU_SUBTYPE_MXG
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900386 help
387 This enables the use of the CMT as the system timer.
388
389config SH_MTU2
Harvey Harrisond7ef4fb2007-12-11 13:49:35 +0900390 def_bool n
391 prompt "MTU2 timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900392 depends on CPU_SH2A
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900393 help
394 This enables the use of the MTU2 as the system timer.
395
Paul Mundt417528a2006-11-20 11:18:30 +0900396config SH_TIMER_IRQ
397 int
Yoshihiro Shimoda7d740a02008-01-07 14:40:07 +0900398 default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
399 CPU_SUBTYPE_SH7763
Paul Mundt417528a2006-11-20 11:18:30 +0900400 default "86" if CPU_SUBTYPE_SH7619
401 default "140" if CPU_SUBTYPE_SH7206
Paul Mundt2b2d4e72008-03-13 19:51:06 +0900402 default "142" if CPU_SUBTYPE_SH7203
Paul Mundt2ad69902008-03-13 12:52:44 +0900403 default "238" if CPU_SUBTYPE_MXG
Paul Mundt417528a2006-11-20 11:18:30 +0900404 default "16"
405
Paul Mundtcad82442006-01-16 22:14:19 -0800406config SH_PCLK_FREQ
407 int "Peripheral clock frequency (in Hz)"
Magnus Damm870e8a22007-07-25 10:49:21 +0900408 default "27000000" if CPU_SUBTYPE_SH7343
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900409 default "31250000" if CPU_SUBTYPE_SH7619
Paul Mundt05627482007-05-15 16:25:47 +0900410 default "32000000" if CPU_SUBTYPE_SH7722
Paul Mundt178dd0c2008-04-09 17:56:18 +0900411 default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900412 CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
Paul Mundta8f67f42007-11-26 19:54:02 +0900413 CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
Paul Mundt2ad69902008-03-13 12:52:44 +0900414 CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG
Paul Mundt05627482007-05-15 16:25:47 +0900415 default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
Paul Mundtcad82442006-01-16 22:14:19 -0800416 default "66000000" if CPU_SUBTYPE_SH4_202
Paul Mundt05627482007-05-15 16:25:47 +0900417 default "50000000"
Paul Mundtcad82442006-01-16 22:14:19 -0800418 help
419 This option is used to specify the peripheral clock frequency.
420 This is necessary for determining the reference clock value on
421 platforms lacking an RTC.
422
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900423config SH_CLK_MD
424 int "CPU Mode Pin Setting"
Paul Mundt6d01f512007-11-26 18:17:21 +0900425 depends on CPU_SH2
Paul Mundt357d5942007-06-11 15:32:07 +0900426 default 6 if CPU_SUBTYPE_SH7206
427 default 5 if CPU_SUBTYPE_SH7619
428 default 0
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900429 help
Yoshinori Sato11cbb702006-12-07 18:07:27 +0900430 MD2 - MD0 pin setting.
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900431
Paul Mundt57be2b42007-05-09 17:33:24 +0900432source "kernel/time/Kconfig"
433
Paul Mundt32351a22007-03-12 14:38:59 +0900434endmenu
435
Paul Mundtcad82442006-01-16 22:14:19 -0800436menu "CPU Frequency scaling"
437
438source "drivers/cpufreq/Kconfig"
439
440config SH_CPU_FREQ
441 tristate "SuperH CPU Frequency driver"
Paul Mundtcb5ec752007-07-20 13:38:19 +0900442 depends on CPU_FREQ
Paul Mundtcad82442006-01-16 22:14:19 -0800443 select CPU_FREQ_TABLE
444 help
445 This adds the cpufreq driver for SuperH. At present, only
446 the SH-4 is supported.
447
448 For details, take a look at <file:Documentation/cpu-freq>.
449
450 If unsure, say N.
451
452endmenu
453
Paul Mundt9f5e8ee2006-11-24 11:22:57 +0900454source "arch/sh/drivers/Kconfig"
455
Paul Mundtcad82442006-01-16 22:14:19 -0800456endmenu
457
458config ISA_DMA_API
Adrian Bunkf5f826c2008-03-31 01:40:17 +0300459 bool
Paul Mundtcad82442006-01-16 22:14:19 -0800460
461menu "Kernel features"
462
Paul Mundt91b91d02006-09-27 18:08:33 +0900463source kernel/Kconfig.hz
464
Paul Mundtcad82442006-01-16 22:14:19 -0800465config KEXEC
466 bool "kexec system call (EXPERIMENTAL)"
Paul Mundt640f7482008-04-25 13:04:56 +0900467 depends on SUPERH32 && EXPERIMENTAL
Paul Mundtcad82442006-01-16 22:14:19 -0800468 help
469 kexec is a system call that implements the ability to shutdown your
470 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400471 but it is independent of the system firmware. And like a reboot
Paul Mundtcad82442006-01-16 22:14:19 -0800472 you can start any kernel with it, not just Linux.
473
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400474 The name comes from the similarity to the exec system call.
Paul Mundtcad82442006-01-16 22:14:19 -0800475
476 It is an ongoing process to be certain the hardware in a machine
477 is properly shutdown, so do not be surprised if this code does not
478 initially work for you. It may help to enable device hotplugging
479 support. As of this writing the exact hardware interface is
480 strongly in flux, so no good recommendation can be made.
481
Paul Mundt4d5ade52007-04-27 11:25:57 +0900482config CRASH_DUMP
483 bool "kernel crash dumps (EXPERIMENTAL)"
Paul Mundt640f7482008-04-25 13:04:56 +0900484 depends on SUPERH32 && EXPERIMENTAL
Paul Mundt4d5ade52007-04-27 11:25:57 +0900485 help
486 Generate crash dump after being started by kexec.
487 This should be normally only set in special crash dump kernels
488 which are loaded in the main kernel with kexec-tools into
489 a specially reserved region and then later executed after
490 a crash by kdump/kexec. The crash dump kernel must be compiled
491 to a memory address not used by the main kernel using
492 MEMORY_START.
493
494 For more details see Documentation/kdump/kdump.txt
495
Paul Mundtc4637d42008-07-30 15:30:52 +0900496config SECCOMP
497 bool "Enable seccomp to safely compute untrusted bytecode"
498 depends on PROC_FS
499 default y
500 help
501 This kernel feature is useful for number crunching applications
502 that may need to compute untrusted bytecode during their
503 execution. By using pipes or other transports made available to
504 the process as file descriptors supporting the read/write
505 syscalls, it's possible to isolate those applications in
506 their own address space using seccomp. Once seccomp is
507 enabled via prctl, it cannot be disabled and the task is only
508 allowed to execute a few safe syscalls defined by each seccomp
509 mode.
510
511 If unsure, say N.
512
Linus Torvalds1da177e2005-04-16 15:20:36 -0700513config SMP
514 bool "Symmetric multi-processing support"
Paul Mundt357d5942007-06-11 15:32:07 +0900515 depends on SYS_SUPPORTS_SMP
Jens Axboe490f5de2008-06-10 20:52:59 +0200516 select USE_GENERIC_SMP_HELPERS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700517 ---help---
518 This enables support for systems with more than one CPU. If you have
519 a system with only one CPU, like most personal computers, say N. If
520 you have a system with more than one CPU, say Y.
521
522 If you say N here, the kernel will run on single and multiprocessor
523 machines, but will use only one CPU of a multiprocessor machine. If
524 you say Y here, the kernel will run on many, but not all,
525 singleprocessor machines. On a singleprocessor machine, the kernel
526 will run faster if you say N here.
527
528 People using multiprocessor machines who say Y here should also say
529 Y to "Enhanced Real Time Clock Support", below.
530
Adrian Bunk03502fa2008-02-03 15:50:21 +0200531 See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
532 available at <http://www.tldp.org/docs.html#howto>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700533
534 If you don't know what to do here, say N.
535
536config NR_CPUS
537 int "Maximum number of CPUs (2-32)"
538 range 2 32
539 depends on SMP
Paul Mundt2b1bd1a2007-06-20 18:27:10 +0900540 default "4" if CPU_SHX3
Linus Torvalds1da177e2005-04-16 15:20:36 -0700541 default "2"
542 help
543 This allows you to specify the maximum number of CPUs which this
544 kernel will support. The maximum supported value is 32 and the
545 minimum value which makes sense is 2.
546
547 This is purely to save memory - each supported CPU adds
548 approximately eight kilobytes to the kernel image.
549
Paul Mundt91b91d02006-09-27 18:08:33 +0900550source "kernel/Kconfig.preempt"
551
Paul Mundt83662462007-09-28 16:04:49 +0900552config GUSA
553 def_bool y
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900554 depends on !SMP && SUPERH32
Paul Mundt83662462007-09-28 16:04:49 +0900555 help
556 This enables support for gUSA (general UserSpace Atomicity).
557 This is the default implementation for both UP and non-ll/sc
558 CPUs, and is used by the libc, amongst others.
559
560 For additional information, design information can be found
561 in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
562
563 This should only be disabled for special cases where alternate
564 atomicity implementations exist.
565
Stuart Menefy1efe4ce2007-11-30 16:12:36 +0900566config GUSA_RB
567 bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
568 depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
569 help
570 Enabling this option will allow the kernel to implement some
571 atomic operations using a software implemention of load-locked/
572 store-conditional (LLSC). On machines which do not have hardware
573 LLSC, this should be more efficient than the other alternative of
574 disabling insterrupts around the atomic sequence.
575
Paul Mundtcad82442006-01-16 22:14:19 -0800576endmenu
577
578menu "Boot options"
579
580config ZERO_PAGE_OFFSET
581 hex "Zero page offset"
Adrian Bunkf5f826c2008-03-31 01:40:17 +0300582 default "0x00004000" if SH_SH03
Paul Mundt7a847f82006-12-26 15:29:19 +0900583 default "0x00010000" if PAGE_SIZE_64KB
584 default "0x00002000" if PAGE_SIZE_8KB
Paul Mundtcad82442006-01-16 22:14:19 -0800585 default "0x00001000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700586 help
Paul Mundtcad82442006-01-16 22:14:19 -0800587 This sets the default offset of zero page.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700588
Paul Mundtcad82442006-01-16 22:14:19 -0800589config BOOT_LINK_OFFSET
590 hex "Link address offset for booting"
591 default "0x00800000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700592 help
Paul Mundtcad82442006-01-16 22:14:19 -0800593 This option allows you to set the link address offset of the zImage.
594 This can be useful if you are on a board which has a small amount of
595 memory.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700596
Paul Mundtcad82442006-01-16 22:14:19 -0800597config UBC_WAKEUP
598 bool "Wakeup UBC on startup"
Paul Mundt0e3a9aa2007-11-06 15:55:36 +0900599 depends on CPU_SH4 && !CPU_SH4A
Paul Mundtcad82442006-01-16 22:14:19 -0800600 help
601 Selecting this option will wakeup the User Break Controller (UBC) on
602 startup. Although the UBC is left in an awake state when the processor
603 comes up, some boot loaders misbehave by putting the UBC to sleep in a
604 power saving state, which causes issues with things like ptrace().
Linus Torvalds1da177e2005-04-16 15:20:36 -0700605
606 If unsure, say N.
607
Paul Mundtcad82442006-01-16 22:14:19 -0800608config CMDLINE_BOOL
609 bool "Default bootloader kernel arguments"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700610
Paul Mundtcad82442006-01-16 22:14:19 -0800611config CMDLINE
612 string "Initial kernel command string"
613 depends on CMDLINE_BOOL
614 default "console=ttySC1,115200"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700615
616endmenu
617
Paul Mundtcad82442006-01-16 22:14:19 -0800618menu "Bus options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700619
620# Even on SuperH devices which don't have an ISA bus,
621# this variable helps the PCMCIA modules handle
622# IRQ requesting properly -- Greg Banks.
623#
624# Though we're generally not interested in it when
625# we're not using PCMCIA, so we make it dependent on
626# PCMCIA outright. -- PFM.
627config ISA
Paul Mundt357d5942007-06-11 15:32:07 +0900628 def_bool y
629 depends on PCMCIA && HD6446X_SERIES
Linus Torvalds1da177e2005-04-16 15:20:36 -0700630 help
631 Find out whether you have ISA slots on your motherboard. ISA is the
632 name of a bus system, i.e. the way the CPU talks to the other stuff
633 inside your box. Other bus systems are PCI, EISA, MicroChannel
634 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
635 newer boards don't support it. If you have ISA, say Y, otherwise N.
636
637config EISA
638 bool
639 ---help---
640 The Extended Industry Standard Architecture (EISA) bus was
641 developed as an open alternative to the IBM MicroChannel bus.
642
643 The EISA bus provided some of the features of the IBM MicroChannel
644 bus while maintaining backward compatibility with cards made for
645 the older ISA bus. The EISA bus saw limited use between 1988 and
646 1995 when it was made obsolete by the PCI bus.
647
648 Say Y here if you are building a kernel for an EISA-based machine.
649
650 Otherwise, say N.
651
652config MCA
653 bool
654 help
655 MicroChannel Architecture is found in some IBM PS/2 machines and
656 laptops. It is a bus system similar to PCI or ISA. See
657 <file:Documentation/mca.txt> (and especially the web page given
658 there) before attempting to build an MCA bus kernel.
659
660config SBUS
661 bool
662
Paul Mundtcad82442006-01-16 22:14:19 -0800663config SUPERHYWAY
664 tristate "SuperHyway Bus support"
665 depends on CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700666
Adrian McMenamin17be2d22007-09-21 15:55:55 +0900667config MAPLE
668 bool "Maple Bus support"
669 depends on SH_DREAMCAST
670 help
671 The Maple Bus is SEGA's serial communication bus for peripherals
672 on the Dreamcast. Without this bus support you won't be able to
673 get your Dreamcast keyboard etc to work, so most users
674 probably want to say 'Y' here, unless you are only using the
675 Dreamcast with a serial line terminal or a remote network
676 connection.
677
Paul Mundt824e55f2007-06-20 18:01:52 +0900678config CF_ENABLER
679 bool "Compact Flash Enabler support"
680 depends on SOLUTION_ENGINE || SH_SH03
681 ---help---
682 Compact Flash is a small, removable mass storage device introduced
683 in 1994 originally as a PCMCIA device. If you say `Y' here, you
684 compile in support for Compact Flash devices directly connected to
685 a SuperH processor. A Compact Flash FAQ is available at
686 <http://www.compactflash.org/faqs/faq.htm>.
687
688 If your board has "Directly Connected" CompactFlash at area 5 or 6,
689 you may want to enable this option. Then, you can use CF as
690 primary IDE drive (only tested for SanDisk).
691
692 If in doubt, select 'N'.
693
694choice
695 prompt "Compact Flash Connection Area"
696 depends on CF_ENABLER
697 default CF_AREA6
698
699config CF_AREA5
700 bool "Area5"
701 help
702 If your board has "Directly Connected" CompactFlash, You should
703 select the area where your CF is connected to.
704
705 - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
706 - "Area6" if it is connected to Area 6 (0x18000000)
707
708 "Area6" will work for most boards.
709
710config CF_AREA6
711 bool "Area6"
712
713endchoice
714
715config CF_BASE_ADDR
716 hex
717 depends on CF_ENABLER
718 default "0xb8000000" if CF_AREA6
719 default "0xb4000000" if CF_AREA5
720
Linus Torvalds1da177e2005-04-16 15:20:36 -0700721source "arch/sh/drivers/pci/Kconfig"
722
723source "drivers/pci/Kconfig"
724
725source "drivers/pcmcia/Kconfig"
726
727source "drivers/pci/hotplug/Kconfig"
728
729endmenu
730
731menu "Executable file formats"
732
733source "fs/Kconfig.binfmt"
734
735endmenu
736
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900737menu "Power management options (EXPERIMENTAL)"
Paul Mundt357d5942007-06-11 15:32:07 +0900738depends on EXPERIMENTAL && SYS_SUPPORTS_PM
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900739
Johannes Bergf4cb5702007-12-08 02:14:00 +0100740config ARCH_SUSPEND_POSSIBLE
741 def_bool y
742 depends on !SMP
743
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900744source kernel/power/Kconfig
745
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900746endmenu
747
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700748source "net/Kconfig"
749
Linus Torvalds1da177e2005-04-16 15:20:36 -0700750source "drivers/Kconfig"
751
752source "fs/Kconfig"
753
Linus Torvalds1da177e2005-04-16 15:20:36 -0700754source "arch/sh/Kconfig.debug"
755
756source "security/Kconfig"
757
758source "crypto/Kconfig"
759
760source "lib/Kconfig"