patch-2_6_7-vs1_9_1_12
[linux-2.6.git] / arch / ppc / Kconfig
1 # For a description of the syntax of this configuration file,
2 # see Documentation/kbuild/kconfig-language.txt.
3 #
4
5 mainmenu "Linux/PowerPC Kernel Configuration"
6
7 config MMU
8         bool
9         default y
10
11 config UID16
12         bool
13
14 config RWSEM_GENERIC_SPINLOCK
15         bool
16
17 config RWSEM_XCHGADD_ALGORITHM
18         bool
19         default y
20
21 config HAVE_DEC_LOCK
22         bool
23         default y
24
25 config PPC
26         bool
27         default y
28
29 config PPC32
30         bool
31         default y
32
33 # All PPCs use generic nvram driver through ppc_md
34 config GENERIC_NVRAM
35         bool
36         default y
37
38 source "init/Kconfig"
39
40 menu "Processor"
41
42 choice
43         prompt "Processor Type"
44         default 6xx
45
46 config 6xx
47         bool "6xx/7xx/74xx/8260"
48         help
49           There are four types of PowerPC chips supported.  The more common
50           types (601, 603, 604, 740, 750, 7400), the Motorola embedded
51           versions (821, 823, 850, 855, 860, 8260), the IBM embedded versions
52           (403 and 405) and the high end 64 bit Power processors (POWER 3,
53           POWER4, and IBM 970 also known as G5)
54           Unless you are building a kernel for one of the embedded processor
55           systems, 64 bit IBM RS/6000 or an Apple G5, choose 6xx.
56           Note that the kernel runs in 32-bit mode even on 64-bit chips.
57           Also note that because the 82xx family has a 603e core, specific
58           support for that chipset is asked later on.
59
60 config 40x
61         bool "40x"
62
63 config 44x
64         bool "44x"
65
66 config POWER3
67         bool "POWER3"
68
69 config POWER4
70         bool "POWER4 and 970 (G5)"
71
72 config 8xx
73         bool "8xx"
74
75 endchoice
76
77 config PTE_64BIT
78         bool
79         depends on 44x
80         default y
81
82 config ALTIVEC
83         bool "AltiVec Support"
84         depends on 6xx || POWER4
85         depends on !8260
86         ---help---
87           This option enables kernel support for the Altivec extensions to the
88           PowerPC processor. The kernel currently supports saving and restoring
89           altivec registers, and turning on the 'altivec enable' bit so user
90           processes can execute altivec instructions.
91
92           This option is only usefully if you have a processor that supports
93           altivec (G4, otherwise known as 74xx series), but does not have
94           any affect on a non-altivec cpu (it does, however add code to the
95           kernel).
96
97           If in doubt, say Y here.
98
99 config TAU
100         bool "Thermal Management Support"
101         depends on 6xx && !8260
102         help
103           G3 and G4 processors have an on-chip temperature sensor called the
104           'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
105           temperature within 2-4 degrees Celsius. This option shows the current
106           on-die temperature in /proc/cpuinfo if the cpu supports it.
107
108           Unfortunately, on some chip revisions, this sensor is very inaccurate
109           and in some cases, does not work at all, so don't assume the cpu
110           temp is actually what /proc/cpuinfo says it is.
111
112 config TAU_INT
113         bool "Interrupt driven TAU driver (DANGEROUS)"
114         depends on TAU
115         ---help---
116           The TAU supports an interrupt driven mode which causes an interrupt
117           whenever the temperature goes out of range. This is the fastest way
118           to get notified the temp has exceeded a range. With this option off,
119           a timer is used to re-check the temperature periodically.
120
121           However, on some cpus it appears that the TAU interrupt hardware
122           is buggy and can cause a situation which would lead unexplained hard
123           lockups.
124
125           Unless you are extending the TAU driver, or enjoy kernel/hardware
126           debugging, leave this option off.
127
128 config TAU_AVERAGE
129         bool "Average high and low temp"
130         depends on TAU
131         ---help---
132           The TAU hardware can compare the temperature to an upper and lower
133           bound.  The default behavior is to show both the upper and lower
134           bound in /proc/cpuinfo. If the range is large, the temperature is
135           either changing a lot, or the TAU hardware is broken (likely on some
136           G4's). If the range is small (around 4 degrees), the temperature is
137           relatively stable.  If you say Y here, a single temperature value,
138           halfway between the upper and lower bounds, will be reported in
139           /proc/cpuinfo.
140
141           If in doubt, say N here.
142
143 config MATH_EMULATION
144         bool "Math emulation"
145         depends on 4xx || 8xx
146         ---help---
147           Some PowerPC chips designed for embedded applications do not have
148           a floating-point unit and therefore do not implement the
149           floating-point instructions in the PowerPC instruction set.  If you
150           say Y here, the kernel will include code to emulate a floating-point
151           unit, which will allow programs that use floating-point
152           instructions to run.
153
154           If you have an Apple machine or an IBM RS/6000 or pSeries machine,
155           or any machine with a 6xx, 7xx or 7xxx series processor, say N
156           here.  Saying Y here will not hurt performance (on any machine) but
157           will increase the size of the kernel.
158
159 config CPU_FREQ
160         bool "CPU Frequency scaling"
161         help
162           Clock scaling allows you to change the clock speed of CPUs on the
163           fly. This is a nice method to save battery power on notebooks,
164           because the lower the clock speed, the less power the CPU consumes.
165
166           For more information, take a look at linux/Documentation/cpu-freq or
167           at <http://www.brodo.de/cpufreq/>
168
169           If in doubt, say N.
170
171 source "drivers/cpufreq/Kconfig"
172
173 config CPU_FREQ_PMAC
174         bool "Support for Apple PowerBooks"
175         depends on CPU_FREQ && ADB_PMU
176         help
177           This adds support for frequency switching on Apple PowerBooks,
178           this currently includes some models of iBook & Titanium
179           PowerBook.
180
181 config CPU_FREQ_TABLE
182         bool
183         depends on CPU_FREQ_PMAC
184         default y
185
186 config PPC601_SYNC_FIX
187         bool "Workarounds for PPC601 bugs"
188         depends on 6xx && (PPC_PREP || PPC_PMAC)
189         help
190           Some versions of the PPC601 (the first PowerPC chip) have bugs which
191           mean that extra synchronization instructions are required near
192           certain instructions, typically those that make major changes to the
193           CPU state.  These extra instructions reduce performance slightly.
194           If you say N here, these extra instructions will not be included,
195           resulting in a kernel which will run faster but may not run at all
196           on some systems with the PPC601 chip.
197
198           If in doubt, say Y here.
199
200 source arch/ppc/platforms/4xx/Kconfig
201
202 config PPC64BRIDGE
203         bool
204         depends on POWER3 || POWER4
205         default y
206
207 config PPC_STD_MMU
208         bool
209         depends on 6xx || POWER3 || POWER4
210         default y
211
212 config NOT_COHERENT_CACHE
213         bool
214         depends on 4xx || 8xx
215         default y
216
217 endmenu
218
219 menu "Platform options"
220
221 choice
222         prompt "8xx Machine Type"
223         depends on 8xx
224         default RPXLITE
225
226 config RPXLITE
227         bool "RPX-Lite"
228         ---help---
229           Single-board computers based around the PowerPC MPC8xx chips and
230           intended for embedded applications.  The following types are
231           supported:
232
233           RPX-Lite:
234           Embedded Planet RPX Lite. PC104 form-factor SBC based on the MPC823.
235
236           RPX-Classic:
237           Embedded Planet RPX Classic Low-fat. Credit-card-size SBC based on
238           the MPC 860
239
240           BSE-IP:
241           Bright Star Engineering ip-Engine.
242
243           TQM823L:
244           TQM850L:
245           TQM855L:
246           TQM860L:
247           MPC8xx based family of mini modules, half credit card size,
248           up to 64 MB of RAM, 8 MB Flash, (Fast) Ethernet, 2 x serial ports,
249           2 x CAN bus interface, ...
250           Manufacturer: TQ Components, www.tq-group.de
251           Date of Release: October (?) 1999
252           End of Life: not yet :-)
253           URL:
254           - module: <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>
255           - starter kit: <http://www.denx.de/PDF/STK8xxLHWM201.pdf>
256           - images: <http://www.denx.de/embedded-ppc-en.html>
257
258           FPS850L:
259           FingerPrint Sensor System (based on TQM850L)
260           Manufacturer: IKENDI AG, <http://www.ikendi.com/>
261           Date of Release: November 1999
262           End of life: end 2000 ?
263           URL: see TQM850L
264
265           SPD823TS:
266           MPC823 based board used in the "Tele Server" product
267           Manufacturer: Speech Design, <http://www.speech-design.de/>
268           Date of Release: Mid 2000 (?)
269           End of life: -
270           URL: <http://www.speech-design.de/>
271           select "English", then "Teleteam Solutions", then "TeleServer"
272
273           IVMS8:
274           MPC860 based board used in the "Integrated Voice Mail System",
275           Small Version (8 voice channels)
276           Manufacturer: Speech Design, <http://www.speech-design.de/>
277           Date of Release: December 2000 (?)
278           End of life: -
279           URL: <http://www.speech-design.de/>
280
281           IVML24:
282           MPC860 based board used in the "Integrated Voice Mail System",
283           Large Version (24 voice channels)
284           Manufacturer: Speech Design, <http://www.speech-design.de/>
285           Date of Release: March 2001  (?)
286           End of life: -
287           URL: <http://www.speech-design.de/>
288
289           SM850:
290           Service Module (based on TQM850L)
291           Manufacturer: Dependable Computer Systems, <http://www.decomsys.com/>
292           Date of Release: end 2000 (?)
293           End of life: mid 2001 (?)
294           URL: <http://www.tz-mikroelektronik.de/ServiceModule/index.html>
295
296           HERMES:
297           Hermes-Pro ISDN/LAN router with integrated 8 x hub
298           Manufacturer: Multidata Gesellschaft für Datentechnik und Informatik
299           <http://www.multidata.de/>
300           Date of Release: 2000 (?)
301           End of life: -
302           URL: <http://www.multidata.de/english/products/hpro.htm>
303
304           IP860:
305           VMEBus IP (Industry Pack) carrier board with MPC860
306           Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
307           Date of Release: ?
308           End of life: -
309           URL: <http://www.microsys.de/html/ip860.html>
310
311           PCU_E:
312           PCU = Peripheral Controller Unit, Extended
313           Manufacturer: Siemens AG, ICN (Information and Communication Networks)
314                 <http://www.siemens.de/page/1,3771,224315-1-999_2_226207-0,00.html>
315           Date of Release: April 2001
316           End of life: August 2001
317           URL: n. a.
318
319 config RPXCLASSIC
320         bool "RPX-Classic"
321         help
322           The RPX-Classic is a single-board computer based on the Motorola
323           MPC860.  It features 16MB of DRAM and a variable amount of flash,
324           I2C EEPROM, thermal monitoring, a PCMCIA slot, a DIP switch and two
325           LEDs.  Variants with Ethernet ports exist.  Say Y here to support it
326           directly.
327
328 config BSEIP
329         bool "BSE-IP"
330         help
331           Say Y here to support the Bright Star Engineering ipEngine SBC.
332           This is a credit-card-sized device featuring a MPC823 processor,
333           26MB DRAM, 4MB flash, Ethernet, a 16K-gate FPGA, USB, an LCD/video
334           controller, and two RS232 ports.
335
336 config FADS
337         bool "FADS"
338
339 config TQM823L
340         bool "TQM823L"
341         help
342           Say Y here to support the TQM823L, one of an MPC8xx-based family of
343           mini SBCs (half credit-card size) from TQ Components first released
344           in late 1999.  Technical references are at
345           <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
346           <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
347           <http://www.denx.de/embedded-ppc-en.html>.
348
349 config TQM850L
350         bool "TQM850L"
351         help
352           Say Y here to support the TQM850L, one of an MPC8xx-based family of
353           mini SBCs (half credit-card size) from TQ Components first released
354           in late 1999.  Technical references are at
355           <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
356           <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
357           <http://www.denx.de/embedded-ppc-en.html>.
358
359 config TQM855L
360         bool "TQM855L"
361         help
362           Say Y here to support the TQM855L, one of an MPC8xx-based family of
363           mini SBCs (half credit-card size) from TQ Components first released
364           in late 1999.  Technical references are at
365           <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
366           <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
367           <http://www.denx.de/embedded-ppc-en.html>.
368
369 config TQM860L
370         bool "TQM860L"
371         help
372           Say Y here to support the TQM860L, one of an MPC8xx-based family of
373           mini SBCs (half credit-card size) from TQ Components first released
374           in late 1999.  Technical references are at
375           <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
376           <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
377           <http://www.denx.de/embedded-ppc-en.html>.
378
379 config FPS850L
380         bool "FPS850L"
381
382 config SPD823TS
383         bool "SPD823TS"
384         help
385           Say Y here to support the Speech Design 823 Tele-Server from Speech
386           Design, released in 2000.  The manufacturer's website is at
387           <http://www.speech-design.de/>.
388
389 config IVMS8
390         bool "IVMS8"
391         help
392           Say Y here to support the Integrated Voice-Mail Small 8-channel SBC
393           from Speech Design, released March 2001.  The manufacturer's website
394           is at <http://www.speech-design.de/>.
395
396 config IVML24
397         bool "IVML24"
398         help
399           Say Y here to support the Integrated Voice-Mail Large 24-channel SBC
400           from Speech Design, released March 2001.  The manufacturer's website
401           is at <http://www.speech-design.de/>.
402
403 config SM850
404         bool "SM850"
405         help
406           Say Y here to support the Service Module 850 from Dependable
407           Computer Systems, an SBC based on the TQM850L module by TQ
408           Components.  This board is no longer in production.  The
409           manufacturer's website is at <http://www.decomsys.com/>.
410
411 config HERMES_PRO
412         bool "HERMES"
413
414 config IP860
415         bool "IP860"
416
417 config LWMON
418         bool "LWMON"
419
420 config PCU_E
421         bool "PCU_E"
422
423 config CCM
424         bool "CCM"
425
426 config LANTEC
427         bool "LANTEC"
428
429 config MBX
430         bool "MBX"
431         help
432           MBX is a line of Motorola single-board computer based around the
433           MPC821 and MPC860 processors, and intended for embedded-controller
434           applications.  Say Y here to support these boards directly.
435
436 config WINCEPT
437         bool "WinCept"
438         help
439           The Wincept 100/110 is a Motorola single-board computer based on the
440           MPC821 PowerPC, introduced in 1998 and designed to be used in
441           thin-client machines.  Say Y to support it directly.
442
443 endchoice
444
445 choice
446         prompt "Machine Type"
447         depends on 6xx || POWER3 || POWER4
448         default PPC_MULTIPLATFORM
449         ---help---
450           Linux currently supports several different kinds of PowerPC-based
451           machines: Apple Power Macintoshes and clones (such as the Motorola
452           Starmax series), PReP (PowerPC Reference Platform) machines (such
453           as the Motorola PowerStacks, Motorola cPCI/VME embedded systems,
454           and some IBM RS/6000 systems), CHRP (Common Hardware Reference
455           Platform) machines (including all of the recent IBM RS/6000 and
456           pSeries machines), and several embedded PowerPC systems containing
457           4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors.  Currently, the
458           default option is to build a kernel which works on the first three.
459
460           Select CHRP/PowerMac/PReP if configuring for an IBM RS/6000 or
461           pSeries machine, a Power Macintosh (including iMacs, iBooks and
462           Powerbooks), or a PReP machine.
463
464           Select Gemini if configuring for a Synergy Microsystems' Gemini
465           series Single Board Computer.  More information is available at:
466           <http://www.synergymicro.com/PressRel/97_10_15.html>.
467
468           Select APUS if configuring for a PowerUP Amiga.  More information is
469           available at: <http://linux-apus.sourceforge.net/>.
470
471 config PPC_MULTIPLATFORM
472         bool "CHRP/PowerMac/PReP"
473
474 config APUS
475         bool "Amiga-APUS"
476         help
477           Select APUS if configuring for a PowerUP Amiga.
478           More information is available at:
479           <http://linux-apus.sourceforge.net/>.
480
481 config WILLOW
482         bool "Cogent-Willow"
483
484 config PCORE
485         bool "Force-PowerCore"
486
487 config POWERPMC250
488         bool "Force-PowerPMC250"
489
490 config EV64260
491         bool "Galileo-EV-64260-BP"
492
493 config SPRUCE
494         bool "IBM-Spruce"
495
496 config LOPEC
497         bool "Motorola-LoPEC"
498
499 config MCPN765
500         bool "Motorola-MCPN765"
501
502 config MVME5100
503         bool "Motorola-MVME5100"
504
505 config PPLUS
506         bool "Motorola-PowerPlus"
507
508 config PRPMC750
509         bool "Motorola-PrPMC750"
510
511 config PRPMC800
512         bool "Motorola-PrPMC800"
513
514 config SANDPOINT
515         bool "Motorola-Sandpoint"
516         help
517           Select SANDPOINT if configuring for a Motorola Sandpoint X3
518           (any flavor).
519
520 config ADIR
521         bool "SBS-Adirondack"
522
523 config K2
524         bool "SBS-K2"
525
526 config PAL4
527         bool "SBS-Palomar4"
528
529 config GEMINI
530         bool "Synergy-Gemini"
531         help
532           Select Gemini if configuring for a Synergy Microsystems' Gemini
533           series Single Board Computer.  More information is available at:
534           <http://www.synergymicro.com/PressRel/97_10_15.html>.
535
536 config EST8260
537         bool "EST8260"
538         ---help---
539           The EST8260 is a single-board computer manufactured by Wind River
540           Systems, Inc. (formerly Embedded Support Tools Corp.) and based on
541           the MPC8260.  Wind River Systems has a website at
542           <http://www.windriver.com/>, but the EST8260 cannot be found on it
543           and has probably been discontinued or rebadged.
544
545 config SBC82xx
546         bool "SBC82xx"
547         ---help---
548           SBC PowerQUICC II, single-board computer with MPC82xx CPU
549           Manufacturer: Wind River Systems, Inc.
550           Date of Release: May 2003
551           End of Life: -
552           URL: <http://www.windriver.com/>
553
554 config SBS8260
555         bool "SBS8260"
556
557 config RPX6
558         bool "RPXSUPER"
559
560 config TQM8260
561         bool "TQM8260"
562         ---help---
563           MPC8260 based module, little larger than credit card,
564           up to 128 MB global + 64 MB local RAM, 32 MB Flash,
565           32 kB EEPROM, 256 kB L@ Cache, 10baseT + 100baseT Ethernet,
566           2 x serial ports, ...
567           Manufacturer: TQ Components, www.tq-group.de
568           Date of Release: June 2001
569           End of Life: not yet :-)
570           URL: <http://www.denx.de/PDF/TQM82xx_SPEC_Rev005.pdf>
571
572 endchoice
573
574 config TQM8xxL
575         bool
576         depends on 8xx && (TQM823L || TQM850L || FPS850L || TQM855L || TQM860L || SM850)
577         default y
578
579 config EMBEDDEDBOOT
580         bool
581         depends on 8xx || 8260
582         default y
583
584 config 8260
585         bool "MPC8260 CPM Support" if WILLOW
586         depends on 6xx
587         default y if TQM8260 || RPXSUPER || EST8260 || SBS8260 || SBC82xx
588         help
589           The MPC8260 CPM (Communications Processor Module) is a typical
590           embedded CPU made by Motorola.  Selecting this option means that
591           you wish to build a kernel for a machine with specifically an 8260
592           for a CPU.
593
594 config PPC_CHRP
595         bool
596         depends on PPC_MULTIPLATFORM
597         default y
598
599 config PPC_PMAC
600         bool
601         depends on PPC_MULTIPLATFORM
602         default y
603
604 config PPC_PMAC64
605         bool
606         depends on PPC_PMAC && POWER4
607         default y
608
609 config PPC_PREP
610         bool
611         depends on PPC_MULTIPLATFORM
612         default y
613
614 config PPC_OF
615         bool
616         depends on PPC_PMAC || PPC_CHRP
617         default y
618
619 config PPC_GEN550
620         bool
621         depends on SANDPOINT || MCPN765 || SPRUCE || PPLUS || PCORE || PRPMC750 || K2 || PRPMC800
622         default y
623
624 config FORCE
625         bool
626         depends on 6xx && (PCORE || POWERPMC250)
627         default y
628
629 config GT64260
630         bool
631         depends on EV64260
632         default y
633
634 config NONMONARCH_SUPPORT
635         bool "Enable Non-Monarch Support"
636         depends on PRPMC800
637
638 config HARRIER
639         bool
640         depends on PRPMC800
641         default y
642
643 config EPIC_SERIAL_MODE
644         bool
645         depends on 6xx && (LOPEC || SANDPOINT)
646         default y
647
648 config MPC10X_BRIDGE
649         bool
650         depends on PCORE || POWERPMC250 || LOPEC || SANDPOINT
651         default y
652
653 config MPC10X_STORE_GATHERING
654         bool "Enable MPC10x store gathering"
655         depends on MPC10X_BRIDGE
656
657 config CPC710_DATA_GATHERING
658         bool "Enable CPC710 data gathering"
659         depends on K2
660
661 config HARRIER_STORE_GATHERING
662         bool "Enable Harrier store gathering"
663         depends on HARRIER
664
665 config MVME5100_IPMC761_PRESENT
666         bool "MVME5100 configured with an IPMC761"
667         depends on MVME5100
668
669 config SPRUCE_BAUD_33M
670         bool "Spruce baud clock support"
671         depends on SPRUCE
672
673 config PC_KEYBOARD
674         bool "PC PS/2 style Keyboard"
675         depends on 4xx || 8260
676
677 config SERIAL_CONSOLE
678         bool
679         depends on 8xx || 8260
680         default y
681
682 config SERIAL_CONSOLE_BAUD
683         int
684         depends on EV64260
685         default "115200"
686
687 config PPCBUG_NVRAM
688         bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
689         default y if PPC_PREP
690
691 config SMP
692         bool "Symmetric multi-processing support"
693         ---help---
694           This enables support for systems with more than one CPU. If you have
695           a system with only one CPU, say N. If you have a system with more
696           than one CPU, say Y.  Note that the kernel does not currently
697           support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
698           since they have inadequate hardware support for multiprocessor
699           operation.
700
701           If you say N here, the kernel will run on single and multiprocessor
702           machines, but will use only one CPU of a multiprocessor machine. If
703           you say Y here, the kernel will run on single-processor machines.
704           On a single-processor machine, the kernel will run faster if you say
705           N here.
706
707           If you don't know what to do here, say N.
708
709 config IRQ_ALL_CPUS
710         bool "Distribute interrupts on all CPUs by default"
711         depends on SMP
712         help
713           This option gives the kernel permission to distribute IRQs across
714           multiple CPUs.  Saying N here will route all IRQs to the first
715           CPU.  Generally saying Y is safe, although some problems have been
716           reported with SMP Power Macintoshes with this option enabled.
717
718 config NR_CPUS
719         int "Maximum number of CPUs (2-32)"
720         range 2 32
721         depends on SMP
722         default "4"
723
724 config PREEMPT
725         bool "Preemptible Kernel"
726         help
727           This option reduces the latency of the kernel when reacting to
728           real-time or interactive events by allowing a low priority process to
729           be preempted even if it is in kernel mode executing a system call.
730
731           Say Y here if you are building a kernel for a desktop, embedded
732           or real-time system.  Say N if you are unsure.
733
734 config HIGHMEM
735         bool "High memory support"
736
737 config KERNEL_ELF
738         bool
739         default y
740
741 source "fs/Kconfig.binfmt"
742
743 config PROC_DEVICETREE
744         bool "Support for Open Firmware device tree in /proc"
745         depends on PPC_OF && PROC_FS
746         help
747           This option adds a device-tree directory under /proc which contains
748           an image of the device tree that the kernel copies from Open
749           Firmware. If unsure, say Y here.
750
751 config PPC_RTAS
752         bool "Support for RTAS (RunTime Abstraction Services) in /proc"
753         depends on PPC_OF && PROC_FS
754         ---help---
755           When you use this option, you will be able to use RTAS from
756           userspace.
757
758           RTAS stands for RunTime Abstraction Services and should
759           provide a portable way to access and set system information. This is
760           commonly used on RS/6000 (pSeries) computers.
761
762           You can access RTAS via the special proc file system entry rtas.
763           Don't confuse this rtas entry with the one in /proc/device-tree/rtas
764           which is readonly.
765
766           If you don't know if you can use RTAS look into
767           /proc/device-tree/rtas. If there are some entries, it is very likely
768           that you will be able to use RTAS.
769
770           You can do cool things with rtas. To print out information about
771           various sensors in the system, just do a
772
773           $ cat /proc/rtas/sensors
774
775           or if you power off your machine at night but want it running when
776           you enter your office at 7:45 am, do a
777
778           # date -d 'tomorrow 7:30' +%s > /proc/rtas/poweron
779
780           and shutdown.
781
782           If unsure, say Y.
783
784 config PREP_RESIDUAL
785         bool "Support for PReP Residual Data"
786         depends on PPC_PREP
787         help
788           Some PReP systems have residual data passed to the kernel by the
789           firmware.  This allows detection of memory size, devices present and
790           other useful pieces of information.  Sometimes this information is
791           not present or incorrect.
792
793           Unless you expect to boot on a PReP system, there is no need to
794           select Y.
795
796 config PROC_PREPRESIDUAL
797         bool "Support for reading of PReP Residual Data in /proc"
798         depends on PREP_RESIDUAL && PROC_FS
799         help
800           Enabling this option will create a /proc/residual file which allows
801           you to get at the residual data on PReP systems.  You will need a tool
802           (lsresidual) to parse it.  If you aren't on a PReP system, you don't
803           want this.
804
805 config CMDLINE_BOOL
806         bool "Default bootloader kernel arguments"
807
808 config CMDLINE
809         string "Initial kernel command string"
810         depends on CMDLINE_BOOL
811         default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
812         help
813           On some platforms, there is currently no way for the boot loader to
814           pass arguments to the kernel. For these platforms, you can supply
815           some command-line options at build time by entering them here.  In
816           most cases you will need to specify the root device here.
817
818 config AMIGA
819         bool
820         depends on APUS
821         default y
822         help
823           This option enables support for the Amiga series of computers.
824
825 config ZORRO
826         bool
827         depends on APUS
828         default y
829         help
830           This enables support for the Zorro bus in the Amiga. If you have
831           expansion cards in your Amiga that conform to the Amiga
832           AutoConfig(tm) specification, say Y, otherwise N. Note that even
833           expansion cards that do not fit in the Zorro slots but fit in e.g.
834           the CPU slot may fall in this category, so you have to say Y to let
835           Linux use these.
836
837 config ABSTRACT_CONSOLE
838         bool
839         depends on APUS
840         default y
841
842 config APUS_FAST_EXCEPT
843         bool
844         depends on APUS
845         default y
846
847 config AMIGA_PCMCIA
848         bool "Amiga 1200/600 PCMCIA support"
849         depends on APUS && EXPERIMENTAL
850         help
851           Include support in the kernel for pcmcia on Amiga 1200 and Amiga
852           600. If you intend to use pcmcia cards say Y; otherwise say N.
853
854 config AMIGA_BUILTIN_SERIAL
855         tristate "Amiga builtin serial support"
856         depends on APUS
857         help
858           If you want to use your Amiga's built-in serial port in Linux,
859           answer Y.
860
861           To compile this driver as a module, choose M here.
862
863 config GVPIOEXT
864         tristate "GVP IO-Extender support"
865         depends on APUS
866         help
867           If you want to use a GVP IO-Extender serial card in Linux, say Y.
868           Otherwise, say N.
869
870 config GVPIOEXT_LP
871         tristate "GVP IO-Extender parallel printer support"
872         depends on GVPIOEXT
873         help
874           Say Y to enable driving a printer from the parallel port on your
875           GVP IO-Extender card, N otherwise.
876
877 config GVPIOEXT_PLIP
878         tristate "GVP IO-Extender PLIP support"
879         depends on GVPIOEXT
880         help
881           Say Y to enable doing IP over the parallel port on your GVP
882           IO-Extender card, N otherwise.
883
884 config MULTIFACE_III_TTY
885         tristate "Multiface Card III serial support"
886         depends on APUS
887         help
888           If you want to use a Multiface III card's serial port in Linux,
889           answer Y.
890
891           To compile this driver as a module, choose M here.
892
893 config A2232
894         tristate "Commodore A2232 serial support (EXPERIMENTAL)"
895         depends on EXPERIMENTAL && APUS
896         ---help---
897           This option supports the 2232 7-port serial card shipped with the
898           Amiga 2000 and other Zorro-bus machines, dating from 1989.  At
899           a max of 19,200 bps, the ports are served by a 6551 ACIA UART chip
900           each, plus a 8520 CIA, and a master 6502 CPU and buffer as well. The
901           ports were connected with 8 pin DIN connectors on the card bracket,
902           for which 8 pin to DB25 adapters were supplied. The card also had
903           jumpers internally to toggle various pinning configurations.
904
905           This driver can be built as a module; but then "generic_serial"
906           will also be built as a module. This has to be loaded before
907           "ser_a2232". If you want to do this, answer M here.
908
909 config WHIPPET_SERIAL
910         tristate "Hisoft Whippet PCMCIA serial support"
911         depends on AMIGA_PCMCIA
912         help
913           HiSoft has a web page at <http://www.hisoft.co.uk/>, but there
914           is no listing for the Whippet in their Amiga section.
915
916 config APNE
917         tristate "PCMCIA NE2000 support"
918         depends on AMIGA_PCMCIA
919         help
920           If you have a PCMCIA NE2000 compatible adapter, say Y.  Otherwise,
921           say N.
922
923           To compile this driver as a module, choose M here: the
924           module will be called apne.
925
926 config SERIAL_CONSOLE
927         bool "Support for serial port console"
928         depends on APUS && (AMIGA_BUILTIN_SERIAL=y || GVPIOEXT=y || MULTIFACE_III_TTY=y)
929
930 config HEARTBEAT
931         bool "Use power LED as a heartbeat"
932         depends on APUS
933         help
934           Use the power-on LED on your machine as a load meter.  The exact
935           behavior is platform-dependent, but normally the flash frequency is
936           a hyperbolic function of the 5-minute load average.
937
938 config PROC_HARDWARE
939         bool "/proc/hardware support"
940         depends on APUS
941
942 source "drivers/zorro/Kconfig"
943
944 endmenu
945
946 menu "Bus options"
947
948 config ISA
949         bool "Support for ISA-bus hardware"
950         depends on PPC_PREP || PPC_CHRP
951         help
952           Find out whether you have ISA slots on your motherboard.  ISA is the
953           name of a bus system, i.e. the way the CPU talks to the other stuff
954           inside your box.  If you have an Apple machine, say N here; if you
955           have an IBM RS/6000 or pSeries machine or a PReP machine, say Y.  If
956           you have an embedded board, consult your board documentation.
957
958 config GENERIC_ISA_DMA
959         bool
960         depends on POWER3 || POWER4 || 6xx && !8260
961         default y
962
963 config EISA
964         bool
965         help
966           The Extended Industry Standard Architecture (EISA) bus is a bus
967           architecture used on some older intel-based PCs.
968
969 config SBUS
970         bool
971
972 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
973 config MCA
974         bool
975
976 config PCI
977         bool "PCI support" if 40x || 8260
978         default y if !40x && !8260 && !8xx && !APUS
979         default PCI_PERMEDIA if !4xx && !8260 && !8xx && APUS
980         default PCI_QSPAN if !4xx && !8260 && 8xx
981         help
982           Find out whether your system includes a PCI bus. PCI is the name of
983           a bus system, i.e. the way the CPU talks to the other stuff inside
984           your box.  If you say Y here, the kernel will include drivers and
985           infrastructure code to support PCI bus devices.
986
987 config PCI_DOMAINS
988         bool
989         default PCI
990
991 config PCI_QSPAN
992         bool "QSpan PCI"
993         depends on !4xx && !8260 && 8xx
994         help
995           Say Y here if you have a system based on a Motorola 8xx-series
996           embedded processor with a QSPAN PCI interface, otherwise say N.
997
998 config PCI_PERMEDIA
999         bool "PCI for Permedia2"
1000         depends on !4xx && !8xx && APUS
1001
1002 source "drivers/pci/Kconfig"
1003
1004 source "drivers/pcmcia/Kconfig"
1005
1006 endmenu
1007
1008 menu "Advanced setup"
1009
1010 config ADVANCED_OPTIONS
1011         bool "Prompt for advanced kernel configuration options"
1012         help
1013           This option will enable prompting for a variety of advanced kernel
1014           configuration options.  These options can cause the kernel to not
1015           work if they are set incorrectly, but can be used to optimize certain
1016           aspects of kernel memory management.
1017
1018           Unless you know what you are doing, say N here.
1019
1020 comment "Default settings for advanced configuration options are used"
1021         depends on !ADVANCED_OPTIONS
1022
1023 config HIGHMEM_START_BOOL
1024         bool "Set high memory pool address"
1025         depends on ADVANCED_OPTIONS && HIGHMEM
1026         help
1027           This option allows you to set the base address of the kernel virtual
1028           area used to map high memory pages.  This can be useful in
1029           optimizing the layout of kernel virtual memory.
1030
1031           Say N here unless you know what you are doing.
1032
1033 config HIGHMEM_START
1034         hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
1035         default "0xfe000000"
1036
1037 config LOWMEM_SIZE_BOOL
1038         bool "Set maximum low memory"
1039         depends on ADVANCED_OPTIONS
1040         help
1041           This option allows you to set the maximum amount of memory which
1042           will be used as "low memory", that is, memory which the kernel can
1043           access directly, without having to set up a kernel virtual mapping.
1044           This can be useful in optimizing the layout of kernel virtual
1045           memory.
1046
1047           Say N here unless you know what you are doing.
1048
1049 config LOWMEM_SIZE
1050         hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
1051         default "0x30000000"
1052
1053 config KERNEL_START_BOOL
1054         bool "Set custom kernel base address"
1055         depends on ADVANCED_OPTIONS
1056         help
1057           This option allows you to set the kernel virtual address at which
1058           the kernel will map low memory (the kernel image will be linked at
1059           this address).  This can be useful in optimizing the virtual memory
1060           layout of the system.
1061
1062           Say N here unless you know what you are doing.
1063
1064 config KERNEL_START
1065         hex "Virtual address of kernel base" if KERNEL_START_BOOL
1066         default "0xc0000000"
1067
1068 config TASK_SIZE_BOOL
1069         bool "Set custom user task size"
1070         depends on ADVANCED_OPTIONS
1071         help
1072           This option allows you to set the amount of virtual address space
1073           allocated to user tasks.  This can be useful in optimizing the
1074           virtual memory layout of the system.
1075
1076           Say N here unless you know what you are doing.
1077
1078 config TASK_SIZE
1079         hex "Size of user task space" if TASK_SIZE_BOOL
1080         default "0x80000000"
1081
1082 config CONSISTENT_START_BOOL
1083         bool "Set custom consistent memory pool address"
1084         depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
1085         help
1086           This option allows you to set the base virtual address
1087           of the the consistent memory pool.  This pool of virtual
1088           memory is used to make consistent memory allocations.
1089
1090 config CONSISTENT_START
1091         hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
1092         default "0xff100000" if NOT_COHERENT_CACHE
1093
1094 config CONSISTENT_SIZE_BOOL
1095         bool "Set custom consistent memory pool size"
1096         depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
1097         help
1098           This option allows you to set the size of the the
1099           consistent memory pool.  This pool of virtual memory
1100           is used to make consistent memory allocations.
1101
1102 config CONSISTENT_SIZE
1103         hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
1104         default "0x00200000" if NOT_COHERENT_CACHE
1105
1106 config BOOT_LOAD_BOOL
1107         bool "Set the boot link/load address"
1108         depends on ADVANCED_OPTIONS && !PPC_MULTIPLATFORM
1109         help
1110           This option allows you to set the initial load address of the zImage
1111           or zImage.initrd file.  This can be useful if you are on a board
1112           which has a small amount of memory.
1113
1114           Say N here unless you know what you are doing.
1115
1116 config BOOT_LOAD
1117         hex "Link/load address for booting" if BOOT_LOAD_BOOL
1118         default "0x00400000" if 40x || 8xx || 8260
1119         default "0x01000000" if 44x
1120         default "0x00800000"
1121
1122 config PIN_TLB
1123         bool "Pinned Kernel TLBs (860 ONLY)"
1124         depends on ADVANCED_OPTIONS && 8xx
1125 endmenu
1126
1127 source "drivers/Kconfig"
1128
1129 source "fs/Kconfig"
1130
1131 source "arch/ppc/8xx_io/Kconfig"
1132
1133 source "arch/ppc/8260_io/Kconfig"
1134
1135
1136 menu "IBM 40x options"
1137         depends on 40x
1138
1139 config SERIAL_SICC
1140         bool "SICC Serial port"
1141         depends on STB03xxx
1142
1143 config UART1_DFLT_CONSOLE
1144         bool
1145         depends on SERIAL_SICC && UART0_TTYS1
1146         default y
1147
1148 config SERIAL_SICC_CONSOLE
1149         bool
1150         depends on SERIAL_SICC && UART0_TTYS1
1151         default y
1152
1153 endmenu
1154
1155 source "lib/Kconfig"
1156
1157
1158 menu "Kernel hacking"
1159
1160 config DEBUG_KERNEL
1161         bool "Kernel debugging"
1162
1163 config DEBUG_SLAB
1164         bool "Debug memory allocations"
1165         depends on DEBUG_KERNEL
1166
1167 config MAGIC_SYSRQ
1168         bool "Magic SysRq key"
1169         depends on DEBUG_KERNEL
1170         help
1171           If you say Y here, you will have some control over the system even
1172           if the system crashes for example during kernel debugging (e.g., you
1173           will be able to flush the buffer cache to disk, reboot the system
1174           immediately or dump some status information). This is accomplished
1175           by pressing various keys while holding SysRq (Alt+PrintScreen). It
1176           also works on a serial console (on PC hardware at least), if you
1177           send a BREAK and then within 5 seconds a command keypress. The
1178           keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
1179           unless you really know what this hack does.
1180
1181 config DEBUG_SPINLOCK
1182         bool "Spinlock debugging"
1183         depends on DEBUG_KERNEL
1184         help
1185           Say Y here and to CONFIG_SMP to include code to check for missing
1186           spinlock initialization and some other common spinlock errors.
1187
1188 config DEBUG_HIGHMEM
1189         bool "Highmem debugging"
1190         depends on DEBUG_KERNEL && HIGHMEM
1191         help
1192           This options enables additional error checking for high memory
1193           systems.  Disable for production systems.
1194
1195 config DEBUG_SPINLOCK_SLEEP
1196         bool "Sleep-inside-spinlock checking"
1197         depends on DEBUG_KERNEL
1198         help
1199           If you say Y here, various routines which may sleep will become very
1200           noisy if they are called with a spinlock held.
1201
1202 config KGDB
1203         bool "Include kgdb kernel debugger"
1204         depends on DEBUG_KERNEL
1205         select DEBUG_INFO
1206         help
1207           Include in-kernel hooks for kgdb, the Linux kernel source level
1208           debugger.  See <http://kgdb.sourceforge.net/> for more information.
1209           Unless you are intending to debug the kernel, say N here.
1210
1211 choice
1212         prompt "Serial Port"
1213         depends on KGDB
1214         default KGDB_TTYS1
1215
1216 config KGDB_TTYS0
1217         bool "ttyS0"
1218
1219 config KGDB_TTYS1
1220         bool "ttyS1"
1221
1222 config KGDB_TTYS2
1223         bool "ttyS2"
1224
1225 config KGDB_TTYS3
1226         bool "ttyS3"
1227
1228 endchoice
1229
1230 config KGDB_CONSOLE
1231         bool "Enable serial console thru kgdb port"
1232         depends on KGDB && 8xx || 8260
1233         help
1234           If you enable this, all serial console messages will be sent
1235           over the gdb stub.
1236           If unsure, say N.
1237
1238 config XMON
1239         bool "Include xmon kernel debugger"
1240         depends on DEBUG_KERNEL
1241         help
1242           Include in-kernel hooks for the xmon kernel monitor/debugger.
1243           Unless you are intending to debug the kernel, say N here.
1244
1245 config BDI_SWITCH
1246         bool "Include BDI-2000 user context switcher"
1247         depends on DEBUG_KERNEL
1248         help
1249           Include in-kernel support for the Abatron BDI2000 debugger.
1250           Unless you are intending to debug the kernel with one of these
1251           machines, say N here.
1252
1253 config DEBUG_INFO
1254         bool "Compile the kernel with debug info"
1255         depends on DEBUG_KERNEL
1256         help
1257           If you say Y here the resulting kernel image will include
1258           debugging info resulting in a larger kernel image.
1259           Say Y here only if you plan to use some sort of debugger to
1260           debug the kernel.
1261           If you don't debug the kernel, you can say N.
1262
1263 config BOOTX_TEXT
1264         bool "Support for early boot text console (BootX or OpenFirmware only)"
1265         depends PPC_OF
1266         help
1267           Say Y here to see progress messages from the boot firmware in text
1268           mode. Requires either BootX or Open Firmware.
1269
1270 config SERIAL_TEXT_DEBUG
1271         bool "Support for early boot texts over serial port"
1272         depends on 4xx || GT64260 || LOPEC || PPLUS || PRPMC800 || PPC_GEN550
1273
1274 config PPC_OCP
1275         bool
1276         depends on IBM_OCP
1277         default y
1278
1279 endmenu
1280
1281 source "kernel/vserver/Kconfig"
1282
1283 source "security/Kconfig"
1284
1285 source "crypto/Kconfig"