blob: 4b6948f41d3f1d971f50a06e8af351a5cd88918e [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
9 bool
10 default y
Paul Mundt7a440c92006-09-27 18:18:31 +090011 select EMBEDDED
Linus Torvalds1da177e2005-04-16 15:20:36 -070012 help
13 The SuperH is a RISC processor targeted for use in embedded systems
14 and consumer electronics; it was also used in the Sega Dreamcast
15 gaming console. The SuperH port has a home page at
16 <http://www.linux-sh.org/>.
17
Linus Torvalds1da177e2005-04-16 15:20:36 -070018config RWSEM_GENERIC_SPINLOCK
19 bool
20 default y
21
22config RWSEM_XCHGADD_ALGORITHM
23 bool
24
Paul Mundtfa691512007-03-08 19:41:21 +090025config GENERIC_BUG
26 def_bool y
27 depends on BUG
28
Akinobu Mitae2268c72006-03-26 01:39:35 -080029config GENERIC_FIND_NEXT_BIT
30 bool
31 default y
32
33config GENERIC_HWEIGHT
34 bool
35 default y
36
Linus Torvalds1da177e2005-04-16 15:20:36 -070037config GENERIC_HARDIRQS
38 bool
39 default y
40
41config GENERIC_IRQ_PROBE
42 bool
43 default y
44
45config GENERIC_CALIBRATE_DELAY
46 bool
47 default y
48
Paul Mundtcad82442006-01-16 22:14:19 -080049config GENERIC_IOMAP
50 bool
51
Paul Mundt45882142006-10-04 13:21:45 +090052config GENERIC_TIME
53 def_bool n
54
Paul Mundt0a9b0db2007-01-24 21:56:20 +090055config SYS_SUPPORTS_APM_EMULATION
56 bool
57
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +010058config ARCH_MAY_HAVE_PC_FDC
59 bool
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +010060
Paul Mundtafbfb522006-12-04 18:17:28 +090061config STACKTRACE_SUPPORT
62 bool
63 default y
64
65config LOCKDEP_SUPPORT
66 bool
67 default y
68
David Howellsf0d1b0b2006-12-08 02:37:49 -080069config ARCH_HAS_ILOG2_U32
70 bool
71 default n
72
73config ARCH_HAS_ILOG2_U64
74 bool
75 default n
76
Linus Torvalds1da177e2005-04-16 15:20:36 -070077source "init/Kconfig"
78
79menu "System type"
80
Paul Mundtbc8fb5d2006-09-27 18:09:34 +090081config SOLUTION_ENGINE
82 bool
83
Linus Torvalds1da177e2005-04-16 15:20:36 -070084choice
85 prompt "SuperH system type"
86 default SH_UNKNOWN
87
88config SH_SOLUTION_ENGINE
89 bool "SolutionEngine"
Paul Mundtbc8fb5d2006-09-27 18:09:34 +090090 select SOLUTION_ENGINE
Linus Torvalds1da177e2005-04-16 15:20:36 -070091 help
92 Select SolutionEngine if configuring for a Hitachi SH7709
93 or SH7750 evaluation board.
94
95config SH_7751_SOLUTION_ENGINE
96 bool "SolutionEngine7751"
Paul Mundtbc8fb5d2006-09-27 18:09:34 +090097 select SOLUTION_ENGINE
Paul Mundtcad82442006-01-16 22:14:19 -080098 select CPU_SUBTYPE_SH7751
Linus Torvalds1da177e2005-04-16 15:20:36 -070099 help
100 Select 7751 SolutionEngine if configuring for a Hitachi SH7751
101 evaluation board.
102
103config SH_7300_SOLUTION_ENGINE
104 bool "SolutionEngine7300"
Paul Mundtbc8fb5d2006-09-27 18:09:34 +0900105 select SOLUTION_ENGINE
Paul Mundtcad82442006-01-16 22:14:19 -0800106 select CPU_SUBTYPE_SH7300
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107 help
Paul Mundtbc8fb5d2006-09-27 18:09:34 +0900108 Select 7300 SolutionEngine if configuring for a Hitachi
109 SH7300(SH-Mobile V) evaluation board.
110
111config SH_7343_SOLUTION_ENGINE
112 bool "SolutionEngine7343"
113 select SOLUTION_ENGINE
114 select CPU_SUBTYPE_SH7343
115 help
116 Select 7343 SolutionEngine if configuring for a Hitachi
117 SH7343 (SH-Mobile 3AS) evaluation board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700118
119config SH_73180_SOLUTION_ENGINE
120 bool "SolutionEngine73180"
Paul Mundtbc8fb5d2006-09-27 18:09:34 +0900121 select SOLUTION_ENGINE
122 select CPU_SUBTYPE_SH73180
123 help
124 Select 73180 SolutionEngine if configuring for a Hitachi
125 SH73180(SH-Mobile 3) evaluation board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700126
127config SH_7751_SYSTEMH
128 bool "SystemH7751R"
Paul Mundtcad82442006-01-16 22:14:19 -0800129 select CPU_SUBTYPE_SH7751R
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130 help
131 Select SystemH if you are configuring for a Renesas SystemH
132 7751R evaluation board.
133
Paul Mundtcad82442006-01-16 22:14:19 -0800134config SH_HP6XX
135 bool "HP6XX"
Paul Mundt0a9b0db2007-01-24 21:56:20 +0900136 select SYS_SUPPORTS_APM_EMULATION
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137 help
Paul Mundtcad82442006-01-16 22:14:19 -0800138 Select HP6XX if configuring for a HP jornada HP6xx.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139 More information (hardware only) at
140 <http://www.hp.com/jornada/>.
141
Linus Torvalds1da177e2005-04-16 15:20:36 -0700142config SH_SATURN
143 bool "Saturn"
Paul Mundtcad82442006-01-16 22:14:19 -0800144 select CPU_SUBTYPE_SH7604
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145 help
146 Select Saturn if configuring for a SEGA Saturn.
147
148config SH_DREAMCAST
149 bool "Dreamcast"
Paul Mundtcad82442006-01-16 22:14:19 -0800150 select CPU_SUBTYPE_SH7091
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151 help
152 Select Dreamcast if configuring for a SEGA Dreamcast.
153 More information at
154 <http://www.m17n.org/linux-sh/dreamcast/>. There is a
155 Dreamcast project is at <http://linuxdc.sourceforge.net/>.
156
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157config SH_MPC1211
Paul Mundtcad82442006-01-16 22:14:19 -0800158 bool "Interface MPC1211"
159 help
160 CTP/PCI-SH02 is a CPU module computer that is produced
161 by Interface Corporation.
162 More information at <http://www.interface.co.jp>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163
164config SH_SH03
Paul Mundtcad82442006-01-16 22:14:19 -0800165 bool "Interface CTP/PCI-SH03"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166 help
Paul Mundtcad82442006-01-16 22:14:19 -0800167 CTP/PCI-SH03 is a CPU module computer that is produced
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168 by Interface Corporation.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 More information at <http://www.interface.co.jp>
170
171config SH_SECUREEDGE5410
172 bool "SecureEdge5410"
Paul Mundtcad82442006-01-16 22:14:19 -0800173 select CPU_SUBTYPE_SH7751R
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174 help
175 Select SecureEdge5410 if configuring for a SnapGear SH board.
176 This includes both the OEM SecureEdge products as well as the
177 SME product line.
178
179config SH_HS7751RVOIP
180 bool "HS7751RVOIP"
Paul Mundtcad82442006-01-16 22:14:19 -0800181 select CPU_SUBTYPE_SH7751R
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182 help
183 Select HS7751RVOIP if configuring for a Renesas Technology
184 Sales VoIP board.
185
Paul Mundt91b91d02006-09-27 18:08:33 +0900186config SH_7710VOIPGW
187 bool "SH7710-VOIP-GW"
188 select CPU_SUBTYPE_SH7710
189 help
190 Select this option to build a kernel for the SH7710 based
191 VOIP GW.
192
Linus Torvalds1da177e2005-04-16 15:20:36 -0700193config SH_RTS7751R2D
194 bool "RTS7751R2D"
Paul Mundtcad82442006-01-16 22:14:19 -0800195 select CPU_SUBTYPE_SH7751R
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196 help
197 Select RTS7751R2D if configuring for a Renesas Technology
198 Sales SH-Graphics board.
199
Paul Mundt32351a22007-03-12 14:38:59 +0900200config SH_HIGHLANDER
201 bool "Highlander"
Paul Mundtcad82442006-01-16 22:14:19 -0800202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700203config SH_EDOSK7705
204 bool "EDOSK7705"
Paul Mundtcad82442006-01-16 22:14:19 -0800205 select CPU_SUBTYPE_SH7705
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206
207config SH_SH4202_MICRODEV
208 bool "SH4-202 MicroDev"
Paul Mundtcad82442006-01-16 22:14:19 -0800209 select CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210 help
211 Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
212 with an SH4-202 CPU.
213
Paul Mundtcad82442006-01-16 22:14:19 -0800214config SH_LANDISK
215 bool "LANDISK"
216 select CPU_SUBTYPE_SH7751R
217 help
218 I-O DATA DEVICE, INC. "LANDISK Series" support.
219
220config SH_TITAN
221 bool "TITAN"
222 select CPU_SUBTYPE_SH7751R
223 help
224 Select Titan if you are configuring for a Nimble Microsystems
225 NetEngine NP51R.
226
Takashi YOSHII51e22e72006-09-27 17:41:31 +0900227config SH_SHMIN
228 bool "SHMIN"
229 select CPU_SUBTYPE_SH7706
230 help
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100231 Select SHMIN if configuring for the SHMIN board.
Takashi YOSHII51e22e72006-09-27 17:41:31 +0900232
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900233config SH_7206_SOLUTION_ENGINE
234 bool "SolutionEngine7206"
235 select CPU_SUBTYPE_SH7206
236 help
237 Select 7206 SolutionEngine if configuring for a Hitachi SH7206
238 evaluation board.
239
240config SH_7619_SOLUTION_ENGINE
241 bool "SolutionEngine7619"
242 select CPU_SUBTYPE_SH7619
243 help
244 Select 7619 SolutionEngine if configuring for a Hitachi SH7619
245 evaluation board.
Nobuhiro Iwamatsuc86c5a92007-03-26 14:27:43 +0900246
247config SH_LBOX_RE2
248 bool "L-BOX RE2"
249 select CPU_SUBTYPE_SH7751R
250 help
251 Select L-BOX RE2 if configuring for the NTT COMWARE L-BOX RE2.
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900252
Linus Torvalds1da177e2005-04-16 15:20:36 -0700253config SH_UNKNOWN
254 bool "BareCPU"
255 help
256 "Bare CPU" aka "unknown" means an SH-based system which is not one
257 of the specific ones mentioned above, which means you need to enter
258 all sorts of stuff like CONFIG_MEMORY_START because the config
259 system doesn't already know what it is. You get a machine vector
260 without any platform-specific code in it, so things like the RTC may
261 not work.
262
263 This option is for the early stages of porting to a new machine.
264
265endchoice
266
Paul Mundt32351a22007-03-12 14:38:59 +0900267source "arch/sh/boards/renesas/hs7751rvoip/Kconfig"
268source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
269source "arch/sh/boards/renesas/r7780rp/Kconfig"
270
Paul Mundtcad82442006-01-16 22:14:19 -0800271source "arch/sh/mm/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272
Linus Torvalds1da177e2005-04-16 15:20:36 -0700273config CF_ENABLER
274 bool "Compact Flash Enabler support"
Paul Mundt5a4053b2006-09-27 18:00:19 +0900275 depends on SH_SOLUTION_ENGINE || SH_UNKNOWN || SH_SH03
Linus Torvalds1da177e2005-04-16 15:20:36 -0700276 ---help---
277 Compact Flash is a small, removable mass storage device introduced
278 in 1994 originally as a PCMCIA device. If you say `Y' here, you
279 compile in support for Compact Flash devices directly connected to
280 a SuperH processor. A Compact Flash FAQ is available at
281 <http://www.compactflash.org/faqs/faq.htm>.
282
283 If your board has "Directly Connected" CompactFlash at area 5 or 6,
284 you may want to enable this option. Then, you can use CF as
285 primary IDE drive (only tested for SanDisk).
286
287 If in doubt, select 'N'.
288
289choice
290 prompt "Compact Flash Connection Area"
291 depends on CF_ENABLER
292 default CF_AREA6
293
294config CF_AREA5
295 bool "Area5"
296 help
297 If your board has "Directly Connected" CompactFlash, You should
298 select the area where your CF is connected to.
299
300 - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
301 - "Area6" if it is connected to Area 6 (0x18000000)
302
Paul Mundt5a4053b2006-09-27 18:00:19 +0900303 "Area6" will work for most boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700304
305config CF_AREA6
306 bool "Area6"
307
308endchoice
309
310config CF_BASE_ADDR
311 hex
312 depends on CF_ENABLER
313 default "0xb8000000" if CF_AREA6
314 default "0xb4000000" if CF_AREA5
315
Paul Mundtcad82442006-01-16 22:14:19 -0800316menu "Processor features"
317
Paul Mundt53644082006-11-21 11:12:19 +0900318choice
319 prompt "Endianess selection"
320 default CPU_LITTLE_ENDIAN
Paul Mundtcad82442006-01-16 22:14:19 -0800321 help
322 Some SuperH machines can be configured for either little or big
Paul Mundt53644082006-11-21 11:12:19 +0900323 endian byte order. These modes require different kernels.
324
325config CPU_LITTLE_ENDIAN
326 bool "Little Endian"
327
328config CPU_BIG_ENDIAN
329 bool "Big Endian"
330
331endchoice
Paul Mundtcad82442006-01-16 22:14:19 -0800332
Linus Torvalds1da177e2005-04-16 15:20:36 -0700333config SH_FPU
334 bool "FPU support"
335 depends on !CPU_SH3
336 default y
337 help
338 Selecting this option will enable support for SH processors that
339 have FPU units (ie, SH77xx).
340
341 This option must be set in order to enable the FPU.
342
Takashi YOSHII4b565682006-09-27 17:15:32 +0900343config SH_FPU_EMU
344 bool "FPU emulation support"
345 depends on !SH_FPU && EXPERIMENTAL
346 default n
347 help
348 Selecting this option will enable support for software FPU emulation.
349 Most SH-3 users will want to say Y here, whereas most SH-4 users will
350 want to say N.
351
Linus Torvalds1da177e2005-04-16 15:20:36 -0700352config SH_DSP
353 bool "DSP support"
Paul Mundte5723e02006-09-27 17:38:11 +0900354 default y if SH4AL_DSP || !CPU_SH4
355 default n
Linus Torvalds1da177e2005-04-16 15:20:36 -0700356 help
357 Selecting this option will enable support for SH processors that
Paul Mundte5723e02006-09-27 17:38:11 +0900358 have DSP units (ie, SH2-DSP, SH3-DSP, and SH4AL-DSP).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359
360 This option must be set in order to enable the DSP.
361
362config SH_ADC
363 bool "ADC support"
364 depends on CPU_SH3
365 default y
366 help
367 Selecting this option will allow the Linux kernel to use SH3 on-chip
368 ADC module.
369
370 If unsure, say N.
371
Linus Torvalds1da177e2005-04-16 15:20:36 -0700372config SH_STORE_QUEUES
373 bool "Support for Store Queues"
374 depends on CPU_SH4
375 help
376 Selecting this option will enable an in-kernel API for manipulating
377 the store queues integrated in the SH-4 processors.
378
Paul Mundt45ed2852007-03-08 18:12:17 +0900379config SPECULATIVE_EXECUTION
380 bool "Speculative subroutine return"
381 depends on CPU_SUBTYPE_SH7780 && EXPERIMENTAL
382 help
383 This enables support for a speculative instruction fetch for
384 subroutine return. There are various pitfalls associated with
385 this, as outlined in the SH7780 hardware manual.
386
387 If unsure, say N.
388
Paul Mundtcad82442006-01-16 22:14:19 -0800389config CPU_HAS_INTEVT
390 bool
391
392config CPU_HAS_PINT_IRQ
393 bool
394
Paul Mundtba463932006-09-27 18:01:16 +0900395config CPU_HAS_MASKREG_IRQ
396 bool
397
Paul Mundtcad82442006-01-16 22:14:19 -0800398config CPU_HAS_INTC2_IRQ
399 bool
400
Jamie Lenehanea0f8fe2006-12-06 12:05:02 +0900401config CPU_HAS_IPR_IRQ
402 bool
403
Paul Mundtcad82442006-01-16 22:14:19 -0800404config CPU_HAS_SR_RB
405 bool "CPU has SR.RB"
406 depends on CPU_SH3 || CPU_SH4
407 default y
408 help
409 This will enable the use of SR.RB register bank usage. Processors
410 that are lacking this bit must have another method in place for
411 accomplishing what is taken care of by the banked registers.
412
413 See <file:Documentation/sh/register-banks.txt> for further
414 information on SR.RB and register banking in the kernel in general.
415
Stuart Menefy9b3a53a2006-11-24 11:42:24 +0900416config CPU_HAS_PTEA
417 bool
418
Paul Mundtcad82442006-01-16 22:14:19 -0800419endmenu
420
Paul Mundt32351a22007-03-12 14:38:59 +0900421menu "Timer and clock configuration"
422
423if !GENERIC_TIME
Paul Mundtcad82442006-01-16 22:14:19 -0800424
425config SH_TMU
426 bool "TMU timer support"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900427 depends on CPU_SH3 || CPU_SH4
Paul Mundtcad82442006-01-16 22:14:19 -0800428 default y
429 help
430 This enables the use of the TMU as the system timer.
431
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900432config SH_CMT
433 bool "CMT timer support"
434 depends on CPU_SH2
435 default y
436 help
437 This enables the use of the CMT as the system timer.
438
439config SH_MTU2
440 bool "MTU2 timer support"
441 depends on CPU_SH2A
442 default n
443 help
444 This enables the use of the MTU2 as the system timer.
445
Paul Mundt32351a22007-03-12 14:38:59 +0900446endif
Paul Mundt5283ecb2006-09-27 15:59:17 +0900447
Paul Mundt417528a2006-11-20 11:18:30 +0900448config SH_TIMER_IRQ
449 int
Paul Mundt32351a22007-03-12 14:38:59 +0900450 default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
Paul Mundt417528a2006-11-20 11:18:30 +0900451 default "86" if CPU_SUBTYPE_SH7619
452 default "140" if CPU_SUBTYPE_SH7206
453 default "16"
454
Paul Mundtbd156142006-12-01 13:23:47 +0900455config NO_IDLE_HZ
456 bool "Dynamic tick timer"
457 help
458 Select this option if you want to disable continuous timer ticks
459 and have them programmed to occur as required. This option saves
460 power as the system can remain in idle state for longer.
461
462 By default dynamic tick is disabled during the boot, and can be
463 manually enabled with:
464
465 echo 1 > /sys/devices/system/timer/timer0/dyn_tick
466
467 Alternatively, if you want dynamic tick automatically enabled
468 during boot, pass "dyntick=enable" via the kernel command string.
469
470 Please note that dynamic tick may affect the accuracy of
471 timekeeping on some platforms depending on the implementation.
472
Paul Mundtcad82442006-01-16 22:14:19 -0800473config SH_PCLK_FREQ
474 int "Peripheral clock frequency (in Hz)"
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900475 default "27000000" if CPU_SUBTYPE_SH73180 || CPU_SUBTYPE_SH7343
476 default "31250000" if CPU_SUBTYPE_SH7619
477 default "33333333" if CPU_SUBTYPE_SH7300 || CPU_SUBTYPE_SH7770 || \
478 CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
479 CPU_SUBTYPE_SH7206
Paul Mundt32351a22007-03-12 14:38:59 +0900480 default "50000000" if CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7780 || \
481 CPU_SUBTYPE_SH7785
Paul Mundtcad82442006-01-16 22:14:19 -0800482 default "60000000" if CPU_SUBTYPE_SH7751
Paul Mundtcad82442006-01-16 22:14:19 -0800483 default "66000000" if CPU_SUBTYPE_SH4_202
484 help
485 This option is used to specify the peripheral clock frequency.
486 This is necessary for determining the reference clock value on
487 platforms lacking an RTC.
488
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900489config SH_CLK_MD
490 int "CPU Mode Pin Setting"
Andrew Morton506b85f2007-02-07 13:56:44 +0900491 default 0
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900492 depends on CPU_SUBTYPE_SH7619 || CPU_SUBTYPE_SH7206
493 help
Yoshinori Sato11cbb702006-12-07 18:07:27 +0900494 MD2 - MD0 pin setting.
Yoshinori Sato9d4436a2006-11-05 15:40:13 +0900495
Paul Mundt32351a22007-03-12 14:38:59 +0900496endmenu
497
Paul Mundtcad82442006-01-16 22:14:19 -0800498menu "CPU Frequency scaling"
499
500source "drivers/cpufreq/Kconfig"
501
502config SH_CPU_FREQ
503 tristate "SuperH CPU Frequency driver"
504 depends on CPU_FREQ
505 select CPU_FREQ_TABLE
506 help
507 This adds the cpufreq driver for SuperH. At present, only
508 the SH-4 is supported.
509
510 For details, take a look at <file:Documentation/cpu-freq>.
511
512 If unsure, say N.
513
514endmenu
515
Paul Mundt9f5e8ee2006-11-24 11:22:57 +0900516source "arch/sh/drivers/Kconfig"
517
Paul Mundtcad82442006-01-16 22:14:19 -0800518endmenu
519
520config ISA_DMA_API
521 bool
Adrian Bunk05efc672006-02-17 13:52:42 -0800522 depends on SH_MPC1211
Paul Mundtcad82442006-01-16 22:14:19 -0800523 default y
524
525menu "Kernel features"
526
Paul Mundt91b91d02006-09-27 18:08:33 +0900527source kernel/Kconfig.hz
528
Paul Mundtcad82442006-01-16 22:14:19 -0800529config KEXEC
530 bool "kexec system call (EXPERIMENTAL)"
531 depends on EXPERIMENTAL
532 help
533 kexec is a system call that implements the ability to shutdown your
534 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400535 but it is independent of the system firmware. And like a reboot
Paul Mundtcad82442006-01-16 22:14:19 -0800536 you can start any kernel with it, not just Linux.
537
Matt LaPlante1f1332f2006-06-29 01:32:47 -0400538 The name comes from the similarity to the exec system call.
Paul Mundtcad82442006-01-16 22:14:19 -0800539
540 It is an ongoing process to be certain the hardware in a machine
541 is properly shutdown, so do not be surprised if this code does not
542 initially work for you. It may help to enable device hotplugging
543 support. As of this writing the exact hardware interface is
544 strongly in flux, so no good recommendation can be made.
545
Linus Torvalds1da177e2005-04-16 15:20:36 -0700546config SMP
547 bool "Symmetric multi-processing support"
548 ---help---
549 This enables support for systems with more than one CPU. If you have
550 a system with only one CPU, like most personal computers, say N. If
551 you have a system with more than one CPU, say Y.
552
553 If you say N here, the kernel will run on single and multiprocessor
554 machines, but will use only one CPU of a multiprocessor machine. If
555 you say Y here, the kernel will run on many, but not all,
556 singleprocessor machines. On a singleprocessor machine, the kernel
557 will run faster if you say N here.
558
559 People using multiprocessor machines who say Y here should also say
560 Y to "Enhanced Real Time Clock Support", below.
561
562 See also the <file:Documentation/smp.txt>,
563 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available
564 at <http://www.tldp.org/docs.html#howto>.
565
566 If you don't know what to do here, say N.
567
568config NR_CPUS
569 int "Maximum number of CPUs (2-32)"
570 range 2 32
571 depends on SMP
572 default "2"
573 help
574 This allows you to specify the maximum number of CPUs which this
575 kernel will support. The maximum supported value is 32 and the
576 minimum value which makes sense is 2.
577
578 This is purely to save memory - each supported CPU adds
579 approximately eight kilobytes to the kernel image.
580
Paul Mundt91b91d02006-09-27 18:08:33 +0900581source "kernel/Kconfig.preempt"
582
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700583config NODES_SHIFT
584 int
585 default "1"
586 depends on NEED_MULTIPLE_NODES
587
Paul Mundtcad82442006-01-16 22:14:19 -0800588endmenu
589
590menu "Boot options"
591
592config ZERO_PAGE_OFFSET
593 hex "Zero page offset"
594 default "0x00004000" if SH_MPC1211 || SH_SH03
Paul Mundt7a847f82006-12-26 15:29:19 +0900595 default "0x00010000" if PAGE_SIZE_64KB
596 default "0x00002000" if PAGE_SIZE_8KB
Paul Mundtcad82442006-01-16 22:14:19 -0800597 default "0x00001000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700598 help
Paul Mundtcad82442006-01-16 22:14:19 -0800599 This sets the default offset of zero page.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700600
Paul Mundtcad82442006-01-16 22:14:19 -0800601config BOOT_LINK_OFFSET
602 hex "Link address offset for booting"
603 default "0x00800000"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700604 help
Paul Mundtcad82442006-01-16 22:14:19 -0800605 This option allows you to set the link address offset of the zImage.
606 This can be useful if you are on a board which has a small amount of
607 memory.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700608
Paul Mundtcad82442006-01-16 22:14:19 -0800609config UBC_WAKEUP
610 bool "Wakeup UBC on startup"
611 help
612 Selecting this option will wakeup the User Break Controller (UBC) on
613 startup. Although the UBC is left in an awake state when the processor
614 comes up, some boot loaders misbehave by putting the UBC to sleep in a
615 power saving state, which causes issues with things like ptrace().
Linus Torvalds1da177e2005-04-16 15:20:36 -0700616
617 If unsure, say N.
618
Paul Mundtcad82442006-01-16 22:14:19 -0800619config CMDLINE_BOOL
620 bool "Default bootloader kernel arguments"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700621
Paul Mundtcad82442006-01-16 22:14:19 -0800622config CMDLINE
623 string "Initial kernel command string"
624 depends on CMDLINE_BOOL
625 default "console=ttySC1,115200"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700626
627endmenu
628
Paul Mundtcad82442006-01-16 22:14:19 -0800629menu "Bus options"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700630
631# Even on SuperH devices which don't have an ISA bus,
632# this variable helps the PCMCIA modules handle
633# IRQ requesting properly -- Greg Banks.
634#
635# Though we're generally not interested in it when
636# we're not using PCMCIA, so we make it dependent on
637# PCMCIA outright. -- PFM.
638config ISA
639 bool
Paul Mundtcad82442006-01-16 22:14:19 -0800640 default y if PCMCIA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700641 help
642 Find out whether you have ISA slots on your motherboard. ISA is the
643 name of a bus system, i.e. the way the CPU talks to the other stuff
644 inside your box. Other bus systems are PCI, EISA, MicroChannel
645 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
646 newer boards don't support it. If you have ISA, say Y, otherwise N.
647
648config EISA
649 bool
650 ---help---
651 The Extended Industry Standard Architecture (EISA) bus was
652 developed as an open alternative to the IBM MicroChannel bus.
653
654 The EISA bus provided some of the features of the IBM MicroChannel
655 bus while maintaining backward compatibility with cards made for
656 the older ISA bus. The EISA bus saw limited use between 1988 and
657 1995 when it was made obsolete by the PCI bus.
658
659 Say Y here if you are building a kernel for an EISA-based machine.
660
661 Otherwise, say N.
662
663config MCA
664 bool
665 help
666 MicroChannel Architecture is found in some IBM PS/2 machines and
667 laptops. It is a bus system similar to PCI or ISA. See
668 <file:Documentation/mca.txt> (and especially the web page given
669 there) before attempting to build an MCA bus kernel.
670
671config SBUS
672 bool
673
Paul Mundtcad82442006-01-16 22:14:19 -0800674config SUPERHYWAY
675 tristate "SuperHyway Bus support"
676 depends on CPU_SUBTYPE_SH4_202
Linus Torvalds1da177e2005-04-16 15:20:36 -0700677
678source "arch/sh/drivers/pci/Kconfig"
679
680source "drivers/pci/Kconfig"
681
682source "drivers/pcmcia/Kconfig"
683
684source "drivers/pci/hotplug/Kconfig"
685
686endmenu
687
688menu "Executable file formats"
689
690source "fs/Kconfig.binfmt"
691
692endmenu
693
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900694menu "Power management options (EXPERIMENTAL)"
695depends on EXPERIMENTAL
696
697source kernel/power/Kconfig
698
Andriy Skulysh3aa770e2006-09-27 16:20:22 +0900699endmenu
700
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700701source "net/Kconfig"
702
Linus Torvalds1da177e2005-04-16 15:20:36 -0700703source "drivers/Kconfig"
704
705source "fs/Kconfig"
706
707source "arch/sh/oprofile/Kconfig"
708
709source "arch/sh/Kconfig.debug"
710
711source "security/Kconfig"
712
713source "crypto/Kconfig"
714
715source "lib/Kconfig"