1 # For a description of the syntax of this configuration file,
2 # see Documentation/kbuild/kconfig-language.txt.
5 mainmenu "Linux/PowerPC Kernel Configuration"
15 config GENERIC_HARDIRQS
19 config RWSEM_GENERIC_SPINLOCK
22 config RWSEM_XCHGADD_ALGORITHM
26 config ARCH_HAS_ILOG2_U32
30 config ARCH_HAS_ILOG2_U64
34 config GENERIC_HWEIGHT
38 config GENERIC_CALIBRATE_DELAY
50 # All PPCs use generic nvram driver through ppc_md
55 config GENERIC_FIND_NEXT_BIT
59 config SCHED_NO_NO_OMIT_FRAME_POINTER
63 config ARCH_MAY_HAVE_PC_FDC
77 prompt "Processor Type"
81 bool "6xx/7xx/74xx/52xx/82xx/83xx"
84 There are four types of PowerPC chips supported. The more common
85 types (601, 603, 604, 740, 750, 7400), the older Freescale
86 (formerly Motorola) embedded versions (821, 823, 850, 855, 860,
87 52xx, 82xx, 83xx), the IBM embedded versions (403 and 405) and
88 the Book E embedded processors from IBM (44x) and Freescale (85xx).
89 For support for 64-bit processors, set ARCH=powerpc.
90 Unless you are building a kernel for one of the embedded processor
92 Also note that because the 52xx, 82xx, & 83xx family have a 603e
93 core, specific support for that chipset is asked later on.
101 select PPC_DCR_NATIVE
117 config PPC_DCR_NATIVE
123 depends on PPC_DCR_NATIVE
128 depends on E200 || E500
133 depends on E200 || E500
138 depends on 44x || E500
140 default y if E500 && PHYS_64BIT
143 bool 'Large physical address support' if E500
144 depends on 44x || E500
147 This option enables kernel support for larger than 32-bit physical
148 addresses. This features is not be available on all e500 cores.
150 If in doubt, say N here.
153 bool "AltiVec Support"
155 depends on !8260 && !83xx
157 This option enables kernel support for the Altivec extensions to the
158 PowerPC processor. The kernel currently supports saving and restoring
159 altivec registers, and turning on the 'altivec enable' bit so user
160 processes can execute altivec instructions.
162 This option is only usefully if you have a processor that supports
163 altivec (G4, otherwise known as 74xx series), but does not have
164 any affect on a non-altivec cpu (it does, however add code to the
167 If in doubt, say Y here.
171 depends on E200 || E500
173 This option enables kernel support for the Signal Processing
174 Extensions (SPE) to the PowerPC processor. The kernel currently
175 supports saving and restoring SPE registers, and turning on the
176 'spe enable' bit so user processes can execute SPE instructions.
178 This option is only useful if you have a processor that supports
179 SPE (e500, otherwise known as 85xx series), but does not have any
180 effect on a non-spe cpu (it does, however add code to the kernel).
182 If in doubt, say Y here.
185 bool "Thermal Management Support"
186 depends on 6xx && !8260 && !83xx
188 G3 and G4 processors have an on-chip temperature sensor called the
189 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
190 temperature within 2-4 degrees Celsius. This option shows the current
191 on-die temperature in /proc/cpuinfo if the cpu supports it.
193 Unfortunately, on some chip revisions, this sensor is very inaccurate
194 and in some cases, does not work at all, so don't assume the cpu
195 temp is actually what /proc/cpuinfo says it is.
198 bool "Interrupt driven TAU driver (DANGEROUS)"
201 The TAU supports an interrupt driven mode which causes an interrupt
202 whenever the temperature goes out of range. This is the fastest way
203 to get notified the temp has exceeded a range. With this option off,
204 a timer is used to re-check the temperature periodically.
206 However, on some cpus it appears that the TAU interrupt hardware
207 is buggy and can cause a situation which would lead unexplained hard
210 Unless you are extending the TAU driver, or enjoy kernel/hardware
211 debugging, leave this option off.
214 bool "Average high and low temp"
217 The TAU hardware can compare the temperature to an upper and lower
218 bound. The default behavior is to show both the upper and lower
219 bound in /proc/cpuinfo. If the range is large, the temperature is
220 either changing a lot, or the TAU hardware is broken (likely on some
221 G4's). If the range is small (around 4 degrees), the temperature is
222 relatively stable. If you say Y here, a single temperature value,
223 halfway between the upper and lower bounds, will be reported in
226 If in doubt, say N here.
228 config MATH_EMULATION
229 bool "Math emulation"
230 depends on 4xx || 8xx || E200 || E500
232 Some PowerPC chips designed for embedded applications do not have
233 a floating-point unit and therefore do not implement the
234 floating-point instructions in the PowerPC instruction set. If you
235 say Y here, the kernel will include code to emulate a floating-point
236 unit, which will allow programs that use floating-point
239 If you have an Apple machine or an IBM RS/6000 or pSeries machine,
240 or any machine with a 6xx, 7xx or 7xxx series processor, say N
241 here. Saying Y here will not hurt performance (on any machine) but
242 will increase the size of the kernel.
245 bool "kexec system call (EXPERIMENTAL)"
246 depends on EXPERIMENTAL
248 kexec is a system call that implements the ability to shutdown your
249 current kernel, and to start another kernel. It is like a reboot
250 but it is independent of the system firmware. And like a reboot
251 you can start any kernel with it, not just Linux.
253 The name comes from the similarity to the exec system call.
255 It is an ongoing process to be certain the hardware in a machine
256 is properly shutdown, so do not be surprised if this code does not
257 initially work for you. It may help to enable device hotplugging
258 support. As of this writing the exact hardware interface is
259 strongly in flux, so no good recommendation can be made.
261 In the GameCube implementation, kexec allows you to load and
262 run DOL files, including kernel and homebrew DOLs.
264 source "drivers/cpufreq/Kconfig"
266 config PPC601_SYNC_FIX
267 bool "Workarounds for PPC601 bugs"
268 depends on 6xx && PPC_PREP
270 Some versions of the PPC601 (the first PowerPC chip) have bugs which
271 mean that extra synchronization instructions are required near
272 certain instructions, typically those that make major changes to the
273 CPU state. These extra instructions reduce performance slightly.
274 If you say N here, these extra instructions will not be included,
275 resulting in a kernel which will run faster but may not run at all
276 on some systems with the PPC601 chip.
278 If in doubt, say Y here.
280 source arch/ppc/platforms/4xx/Kconfig
281 source arch/ppc/platforms/85xx/Kconfig
288 config NOT_COHERENT_CACHE
290 depends on 4xx || 8xx || E200
295 menu "Platform options"
301 prompt "8xx Machine Type"
308 Single-board computers based around the PowerPC MPC8xx chips and
309 intended for embedded applications. The following types are
313 Embedded Planet RPX Lite. PC104 form-factor SBC based on the MPC823.
316 Embedded Planet RPX Classic Low-fat. Credit-card-size SBC based on
320 Bright Star Engineering ip-Engine.
326 MPC8xx based family of mini modules, half credit card size,
327 up to 64 MB of RAM, 8 MB Flash, (Fast) Ethernet, 2 x serial ports,
328 2 x CAN bus interface, ...
329 Manufacturer: TQ Components, www.tq-group.de
330 Date of Release: October (?) 1999
331 End of Life: not yet :-)
333 - module: <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>
334 - starter kit: <http://www.denx.de/PDF/STK8xxLHWM201.pdf>
335 - images: <http://www.denx.de/embedded-ppc-en.html>
338 FingerPrint Sensor System (based on TQM850L)
339 Manufacturer: IKENDI AG, <http://www.ikendi.com/>
340 Date of Release: November 1999
341 End of life: end 2000 ?
345 MPC860 based board used in the "Integrated Voice Mail System",
346 Small Version (8 voice channels)
347 Manufacturer: Speech Design, <http://www.speech-design.de/>
348 Date of Release: December 2000 (?)
350 URL: <http://www.speech-design.de/>
353 MPC860 based board used in the "Integrated Voice Mail System",
354 Large Version (24 voice channels)
355 Manufacturer: Speech Design, <http://www.speech-design.de/>
356 Date of Release: March 2001 (?)
358 URL: <http://www.speech-design.de/>
361 Hermes-Pro ISDN/LAN router with integrated 8 x hub
362 Manufacturer: Multidata Gesellschaft fur Datentechnik und Informatik
363 <http://www.multidata.de/>
364 Date of Release: 2000 (?)
366 URL: <http://www.multidata.de/english/products/hpro.htm>
369 VMEBus IP (Industry Pack) carrier board with MPC860
370 Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
373 URL: <http://www.microsys.de/html/ip860.html>
376 PCU = Peripheral Controller Unit, Extended
377 Manufacturer: Siemens AG, ICN (Information and Communication Networks)
378 <http://www.siemens.de/page/1,3771,224315-1-999_2_226207-0,00.html>
379 Date of Release: April 2001
380 End of life: August 2001
386 The RPX-Classic is a single-board computer based on the Motorola
387 MPC860. It features 16MB of DRAM and a variable amount of flash,
388 I2C EEPROM, thermal monitoring, a PCMCIA slot, a DIP switch and two
389 LEDs. Variants with Ethernet ports exist. Say Y here to support it
395 Say Y here to support the Bright Star Engineering ipEngine SBC.
396 This is a credit-card-sized device featuring a MPC823 processor,
397 26MB DRAM, 4MB flash, Ethernet, a 16K-gate FPGA, USB, an LCD/video
398 controller, and two RS232 ports.
407 MPC86x Application Development System by Freescale Semiconductor.
408 The MPC86xADS is meant to serve as a platform for s/w and h/w
409 development around the MPC86X processor families.
415 Freescale Semiconductor MPC885 Application Development System (ADS).
417 The MPC885ADS is meant to serve as a platform for s/w and h/w
418 development around the MPC885 processor family.
423 Say Y here to support the TQM823L, one of an MPC8xx-based family of
424 mini SBCs (half credit-card size) from TQ Components first released
425 in late 1999. Technical references are at
426 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
427 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
428 <http://www.denx.de/embedded-ppc-en.html>.
433 Say Y here to support the TQM850L, one of an MPC8xx-based family of
434 mini SBCs (half credit-card size) from TQ Components first released
435 in late 1999. Technical references are at
436 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
437 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
438 <http://www.denx.de/embedded-ppc-en.html>.
443 Say Y here to support the TQM855L, one of an MPC8xx-based family of
444 mini SBCs (half credit-card size) from TQ Components first released
445 in late 1999. Technical references are at
446 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
447 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
448 <http://www.denx.de/embedded-ppc-en.html>.
453 Say Y here to support the TQM860L, one of an MPC8xx-based family of
454 mini SBCs (half credit-card size) from TQ Components first released
455 in late 1999. Technical references are at
456 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
457 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
458 <http://www.denx.de/embedded-ppc-en.html>.
466 Say Y here to support the Integrated Voice-Mail Small 8-channel SBC
467 from Speech Design, released March 2001. The manufacturer's website
468 is at <http://www.speech-design.de/>.
473 Say Y here to support the Integrated Voice-Mail Large 24-channel SBC
474 from Speech Design, released March 2001. The manufacturer's website
475 is at <http://www.speech-design.de/>.
498 MBX is a line of Motorola single-board computer based around the
499 MPC821 and MPC860 processors, and intended for embedded-controller
500 applications. Say Y here to support these boards directly.
505 The Wincept 100/110 is a Motorola single-board computer based on the
506 MPC821 PowerPC, introduced in 1998 and designed to be used in
507 thin-client machines. Say Y to support it directly.
511 menu "Freescale Ethernet driver platform-specific options"
514 config MPC8xx_SECOND_ETH
515 bool "Second Ethernet channel"
516 depends on (MPC885ADS || MPC86XADS)
519 This enables support for second Ethernet on MPC885ADS and MPC86xADS boards.
520 The latter will use SCC1, for 885ADS you can select it below.
523 prompt "Second Ethernet channel"
524 depends on MPC8xx_SECOND_ETH
525 default MPC8xx_SECOND_ETH_FEC2
527 config MPC8xx_SECOND_ETH_FEC2
531 Enable FEC2 to serve as 2-nd Ethernet channel. Note that SMC2
532 (often 2-nd UART) will not work if this is enabled.
534 config MPC8xx_SECOND_ETH_SCC1
537 select MPC8xx_SCC_ENET_FIXED
539 Enable SCC1 to serve as 2-nd Ethernet channel. Note that SMC1
540 (often 1-nd UART) will not work if this is enabled.
542 config MPC8xx_SECOND_ETH_SCC3
546 Enable SCC3 to serve as 2-nd Ethernet channel. Note that SMC1
547 (often 1-nd UART) will not work if this is enabled.
551 config MPC8xx_SCC_ENET_FIXED
552 depends on MPC8xx_SECOND_ETH_SCC
554 bool "Use fixed MII-less mode for SCC Ethernet"
559 prompt "Machine Type"
563 Linux currently supports several different kinds of PowerPC-based
564 machines: Apple Power Macintoshes and clones (such as the Motorola
565 Starmax series), PReP (PowerPC Reference Platform) machines (such
566 as the Motorola PowerStacks, Motorola cPCI/VME embedded systems,
567 and some IBM RS/6000 systems), CHRP (Common Hardware Reference
568 Platform) machines (including all of the recent IBM RS/6000 and
569 pSeries machines), and several embedded PowerPC systems containing
570 4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors. Currently, the
571 default option is to build a kernel which works on PReP.
573 Note that support for Apple and CHRP machines is now only available
574 with ARCH=powerpc, and has been removed from this menu. If you
575 wish to build a kernel for an Apple or CHRP machine, exit this
576 configuration process and re-run it with ARCH=powerpc.
578 Select PReP if configuring for a PReP machine.
584 bool "Artesyn-Katana"
586 Select KATANA if configuring an Artesyn KATANA 750i or 3750
595 Select CPCI690 if configuring a Force CPCI690 cPCI board.
598 bool "Force-PowerPMC250"
601 bool "IBM 750FX Eval board or 750GX Eval board"
603 Select CHESTNUT if configuring an IBM 750FX Eval Board or a
604 IBM 750GX Eval board.
608 select PPC_INDIRECT_PCI
613 Select HDPU if configuring a Sky Computers Compute Blade.
617 tristate "HDPU-Features"
619 Select to enable HDPU enhanced features.
622 bool "Marvell-EV64260BP"
624 Select EV64260 if configuring a Marvell (formerly Galileo)
625 EV64260BP Evaluation platform.
628 bool "Motorola-LoPEC"
632 bool "Motorola-MVME5100"
633 select PPC_INDIRECT_PCI
636 bool "Motorola-PowerPlus"
638 select PPC_INDIRECT_PCI
641 bool "Motorola-PrPMC750"
642 select PPC_INDIRECT_PCI
645 bool "Motorola-PrPMC800"
646 select PPC_INDIRECT_PCI
649 bool "Motorola-Sandpoint"
652 Select SANDPOINT if configuring for a Motorola Sandpoint X3
655 config RADSTONE_PPC7D
656 bool "Radstone Technology PPC7D board"
665 The EST8260 is a single-board computer manufactured by Wind River
666 Systems, Inc. (formerly Embedded Support Tools Corp.) and based on
667 the MPC8260. Wind River Systems has a website at
668 <http://www.windriver.com/>, but the EST8260 cannot be found on it
669 and has probably been discontinued or rebadged.
674 SBC PowerQUICC II, single-board computer with MPC82xx CPU
675 Manufacturer: Wind River Systems, Inc.
676 Date of Release: May 2003
678 URL: <http://www.windriver.com/>
689 MPC8260 based module, little larger than credit card,
690 up to 128 MB global + 64 MB local RAM, 32 MB Flash,
691 32 kB EEPROM, 256 kB L@ Cache, 10baseT + 100baseT Ethernet,
692 2 x serial ports, ...
693 Manufacturer: TQ Components, www.tq-group.de
694 Date of Release: June 2001
695 End of Life: not yet :-)
696 URL: <http://www.denx.de/PDF/TQM82xx_SPEC_Rev005.pdf>
702 bool "Freescale-PQ2FADS"
704 Select PQ2FADS if you wish to configure for a Freescale
705 PQ2FADS board (-VR or -ZU).
708 bool "Freescale LITE5200 / (IceCube)"
711 Support for the LITE5200 dev board for the MPC5200 from Freescale.
712 This is for the LITE5200 version 2.0 board. Don't know if it changes
713 much but it's only been tested on this board version. I think this
714 board is also known as IceCube.
717 bool "Freescale LITE5200B"
720 Support for the LITE5200B dev board for the MPC5200 from Freescale.
721 This is the new board with 2 PCI slots.
724 bool "Freescale MPC834x SYS"
726 This option enables support for the MPC 834x SYS evaluation board.
728 Be aware that PCI buses can only function when SYS board is plugged
729 into the PIB (Platform IO Board) board from Freescale which provide
730 3 PCI slots. The PIBs PCI initialization is the bootloader's
734 bool "Marvell-EV64360BP"
736 Select EV64360 if configuring a Marvell EV64360BP Evaluation
747 depends on 8xx && (TQM823L || TQM850L || FPS850L || TQM855L || TQM860L)
752 depends on 8xx || 8260
759 bool "CPM2 Support" if WILLOW
761 default y if TQM8260 || RPX8260 || EST8260 || SBS8260 || SBC82xx || PQ2FADS
763 The MPC8260 is a typical embedded CPU made by Motorola. Selecting
764 this option means that you wish to build a kernel for a machine with
773 The MPC8272 CPM has a different internal dpram setup than other CPM2
778 default y if MPC834x_SYS
782 default y if MPC834x_SYS
793 The CPM1 (Communications Processor Module) is a coprocessor on
794 embedded CPUs made by Motorola. Selecting this option means that
795 you wish to build a kernel for a machine with a CPM1 coprocessor
796 on it (8xx, 827x, 8560).
800 depends on 8260 || MPC8560 || MPC8555
803 The CPM2 (Communications Processor Module) is a coprocessor on
804 embedded CPUs made by Motorola. Selecting this option means that
805 you wish to build a kernel for a machine with a CPM2 coprocessor
806 on it (826x, 827x, 8560).
810 depends on SANDPOINT || SPRUCE || PPLUS || \
811 PRPMC750 || PRPMC800 || LOPEC || \
812 (EV64260 && !SERIAL_MPSC) || CHESTNUT || RADSTONE_PPC7D || \
818 depends on 6xx && POWERPMC250
823 depends on EV64260 || CPCI690
826 config MV64360 # Really MV64360 & MV64460
828 depends on CHESTNUT || KATANA || RADSTONE_PPC7D || HDPU || EV64360
833 depends on (GT64260 || MV64360)
834 select PPC_INDIRECT_PCI
839 depends on MV643XX_ETH && (KATANA || RADSTONE_PPC7D || EV64360 || HDPU)
844 depends on MV643XX_ETH && (KATANA || RADSTONE_PPC7D || EV64360)
849 depends on MV643XX_ETH && (KATANA || RADSTONE_PPC7D || EV64360)
852 menu "Set bridge options"
855 config NOT_COHERENT_CACHE
856 bool "Turn off Cache Coherency"
859 Some 64x60 bridges lock up when trying to enforce cache coherency.
860 When this option is selected, cache coherency will be turned off.
861 Note that this can cause other problems (e.g., stale data being
862 speculatively loaded via a cached mapping). Use at your own risk.
865 hex "Set bridge base used by firmware"
868 A firmware can leave the base address of the bridge's registers at
869 a non-standard location. If so, set this value to reflect the
870 address of that non-standard location.
872 config MV64X60_NEW_BASE
873 hex "Set bridge base used by kernel"
876 If the current base address of the bridge's registers is not where
877 you want it, set this value to the address that you want it moved to.
881 config NONMONARCH_SUPPORT
882 bool "Enable Non-Monarch Support"
890 config EPIC_SERIAL_MODE
892 depends on 6xx && (LOPEC || SANDPOINT)
897 depends on POWERPMC250 || LOPEC || SANDPOINT
898 select PPC_INDIRECT_PCI
901 config MPC10X_OPENPIC
903 depends on POWERPMC250 || LOPEC || SANDPOINT
906 config MPC10X_STORE_GATHERING
907 bool "Enable MPC10x store gathering"
908 depends on MPC10X_BRIDGE
910 config SANDPOINT_ENABLE_UART1
911 bool "Enable DUART mode on Sandpoint"
914 If this option is enabled then the MPC824x processor will run
915 in DUART mode instead of UART mode.
917 config HARRIER_STORE_GATHERING
918 bool "Enable Harrier store gathering"
921 config MVME5100_IPMC761_PRESENT
922 bool "MVME5100 configured with an IPMC761"
926 config SPRUCE_BAUD_33M
927 bool "Spruce baud clock support"
931 bool "PC PS/2 style Keyboard"
932 depends on 4xx || CPM2
935 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
936 default y if PPC_PREP
939 depends on PPC_STD_MMU
940 bool "Symmetric multi-processing support"
942 This enables support for systems with more than one CPU. If you have
943 a system with only one CPU, say N. If you have a system with more
944 than one CPU, say Y. Note that the kernel does not currently
945 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
946 since they have inadequate hardware support for multiprocessor
949 If you say N here, the kernel will run on single and multiprocessor
950 machines, but will use only one CPU of a multiprocessor machine. If
951 you say Y here, the kernel will run on single-processor machines.
952 On a single-processor machine, the kernel will run faster if you say
955 If you don't know what to do here, say N.
958 bool "Distribute interrupts on all CPUs by default"
959 depends on SMP && !MV64360
961 This option gives the kernel permission to distribute IRQs across
962 multiple CPUs. Saying N here will route all IRQs to the first
963 CPU. Generally saying Y is safe, although some problems have been
964 reported with SMP Power Macintoshes with this option enabled.
967 int "Maximum number of CPUs (2-32)"
973 bool "High memory support"
975 config ARCH_POPULATES_NODE_MAP
978 source kernel/Kconfig.hz
979 source kernel/Kconfig.preempt
982 source "fs/Kconfig.binfmt"
985 bool "Support for PReP Residual Data"
988 Some PReP systems have residual data passed to the kernel by the
989 firmware. This allows detection of memory size, devices present and
990 other useful pieces of information. Sometimes this information is
991 not present or incorrect, in which case it could lead to the machine
992 behaving incorrectly. If this happens, either disable PREP_RESIDUAL
993 or pass the 'noresidual' option to the kernel.
995 If you are running a PReP system, say Y here, otherwise say N.
997 config PROC_PREPRESIDUAL
998 bool "Support for reading of PReP Residual Data in /proc"
999 depends on PREP_RESIDUAL && PROC_FS
1001 Enabling this option will create a /proc/residual file which allows
1002 you to get at the residual data on PReP systems. You will need a tool
1003 (lsresidual) to parse it. If you aren't on a PReP system, you don't
1007 bool "Default bootloader kernel arguments"
1010 string "Initial kernel command string"
1011 depends on CMDLINE_BOOL
1012 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
1014 On some platforms, there is currently no way for the boot loader to
1015 pass arguments to the kernel. For these platforms, you can supply
1016 some command-line options at build time by entering them here. In
1017 most cases you will need to specify the root device here.
1020 source kernel/power/Kconfig
1024 bool "Enable seccomp to safely compute untrusted bytecode"
1028 This kernel feature is useful for number crunching applications
1029 that may need to compute untrusted bytecode during their
1030 execution. By using pipes or other transports made available to
1031 the process as file descriptors supporting the read/write
1032 syscalls, it's possible to isolate those applications in
1033 their own address space using seccomp. Once seccomp is
1034 enabled via /proc/<pid>/seccomp, it cannot be disabled
1035 and the task is only allowed to execute a few safe syscalls
1036 defined by each seccomp mode.
1038 If unsure, say Y. Only embedded should say N here.
1049 bool "Support for ISA-bus hardware"
1052 Find out whether you have ISA slots on your motherboard. ISA is the
1053 name of a bus system, i.e. the way the CPU talks to the other stuff
1054 inside your box. If you have an Apple machine, say N here; if you
1055 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
1056 you have an embedded board, consult your board documentation.
1062 config GENERIC_ISA_DMA
1064 depends on 6xx && !CPM2
1069 default y if 85xx || PPC_PREP
1072 config PPC_INDIRECT_PCI
1075 default y if 40x || 44x || 85xx || 83xx || PPC_PREP
1081 The Extended Industry Standard Architecture (EISA) bus is a bus
1082 architecture used on some older intel-based PCs.
1087 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
1092 bool "PCI support" if 40x || CPM2 || 83xx || 85xx || PPC_MPC52xx
1093 default y if !40x && !CPM2 && !8xx && !83xx && !85xx
1094 default PCI_QSPAN if !4xx && !CPM2 && 8xx
1096 Find out whether your system includes a PCI bus. PCI is the name of
1097 a bus system, i.e. the way the CPU talks to the other stuff inside
1098 your box. If you say Y here, the kernel will include drivers and
1099 infrastructure code to support PCI bus devices.
1108 bool "Support for 2nd PCI host controller"
1109 depends on PCI && MPC834x
1110 default y if MPC834x_SYS
1114 depends on !4xx && !CPM2 && 8xx
1117 Say Y here if you have a system based on a Motorola 8xx-series
1118 embedded processor with a QSPAN PCI interface, otherwise say N.
1122 depends on PCI && 8260
1123 select PPC_INDIRECT_PCI
1127 bool "Enable workaround for MPC826x erratum PCI 9"
1128 depends on PCI_8260 && !ADS8272
1132 prompt "IDMA channel for PCI 9 workaround"
1133 depends on 8260_PCI9
1135 config 8260_PCI9_IDMA1
1138 config 8260_PCI9_IDMA2
1141 config 8260_PCI9_IDMA3
1144 config 8260_PCI9_IDMA4
1149 source "drivers/pci/Kconfig"
1151 source "drivers/pcmcia/Kconfig"
1154 bool "RapidIO support" if MPC8540 || MPC8560
1156 If you say Y here, the kernel will include drivers and
1157 infrastructure code to support RapidIO interconnect devices.
1159 source "drivers/rapidio/Kconfig"
1163 menu "Advanced setup"
1165 config ADVANCED_OPTIONS
1166 bool "Prompt for advanced kernel configuration options"
1168 This option will enable prompting for a variety of advanced kernel
1169 configuration options. These options can cause the kernel to not
1170 work if they are set incorrectly, but can be used to optimize certain
1171 aspects of kernel memory management.
1173 Unless you know what you are doing, say N here.
1175 comment "Default settings for advanced configuration options are used"
1176 depends on !ADVANCED_OPTIONS
1178 config HIGHMEM_START_BOOL
1179 bool "Set high memory pool address"
1180 depends on ADVANCED_OPTIONS && HIGHMEM
1182 This option allows you to set the base address of the kernel virtual
1183 area used to map high memory pages. This can be useful in
1184 optimizing the layout of kernel virtual memory.
1186 Say N here unless you know what you are doing.
1188 config HIGHMEM_START
1189 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
1190 default "0xfe000000"
1192 config LOWMEM_SIZE_BOOL
1193 bool "Set maximum low memory"
1194 depends on ADVANCED_OPTIONS
1196 This option allows you to set the maximum amount of memory which
1197 will be used as "low memory", that is, memory which the kernel can
1198 access directly, without having to set up a kernel virtual mapping.
1199 This can be useful in optimizing the layout of kernel virtual
1202 Say N here unless you know what you are doing.
1205 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
1206 default "0x30000000"
1208 config KERNEL_START_BOOL
1209 bool "Set custom kernel base address"
1210 depends on ADVANCED_OPTIONS
1212 This option allows you to set the kernel virtual address at which
1213 the kernel will map low memory (the kernel image will be linked at
1214 this address). This can be useful in optimizing the virtual memory
1215 layout of the system.
1217 Say N here unless you know what you are doing.
1220 hex "Virtual address of kernel base" if KERNEL_START_BOOL
1221 default "0xc0000000"
1223 config TASK_SIZE_BOOL
1224 bool "Set custom user task size"
1225 depends on ADVANCED_OPTIONS
1227 This option allows you to set the amount of virtual address space
1228 allocated to user tasks. This can be useful in optimizing the
1229 virtual memory layout of the system.
1231 Say N here unless you know what you are doing.
1234 hex "Size of user task space" if TASK_SIZE_BOOL
1235 default "0x80000000"
1237 config CONSISTENT_START_BOOL
1238 bool "Set custom consistent memory pool address"
1239 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
1241 This option allows you to set the base virtual address
1242 of the consistent memory pool. This pool of virtual
1243 memory is used to make consistent memory allocations.
1245 config CONSISTENT_START
1246 hex "Base virtual address of consistent memory pool" if CONSISTENT_START_BOOL
1247 default "0xff100000" if NOT_COHERENT_CACHE
1249 config CONSISTENT_SIZE_BOOL
1250 bool "Set custom consistent memory pool size"
1251 depends on ADVANCED_OPTIONS && NOT_COHERENT_CACHE
1253 This option allows you to set the size of the
1254 consistent memory pool. This pool of virtual memory
1255 is used to make consistent memory allocations.
1257 config CONSISTENT_SIZE
1258 hex "Size of consistent memory pool" if CONSISTENT_SIZE_BOOL
1259 default "0x00200000" if NOT_COHERENT_CACHE
1261 config BOOT_LOAD_BOOL
1262 bool "Set the boot link/load address"
1263 depends on ADVANCED_OPTIONS && !PPC_PREP
1265 This option allows you to set the initial load address of the zImage
1266 or zImage.initrd file. This can be useful if you are on a board
1267 which has a small amount of memory.
1269 Say N here unless you know what you are doing.
1272 hex "Link/load address for booting" if BOOT_LOAD_BOOL
1273 default "0x00400000" if 40x || 8xx || 8260
1274 default "0x01000000" if 44x
1275 default "0x00800000"
1278 bool "Pinned Kernel TLBs (860 ONLY)"
1279 depends on ADVANCED_OPTIONS && 8xx
1282 source "net/Kconfig"
1284 source "drivers/Kconfig"
1288 source "arch/ppc/8xx_io/Kconfig"
1290 source "arch/ppc/8260_io/Kconfig"
1293 menu "IBM 40x options"
1297 bool "SICC Serial port"
1300 config UART1_DFLT_CONSOLE
1302 depends on SERIAL_SICC && UART0_TTYS1
1305 config SERIAL_SICC_CONSOLE
1307 depends on SERIAL_SICC && UART0_TTYS1
1312 source "lib/Kconfig"
1314 source "arch/powerpc/oprofile/Kconfig"
1316 source "arch/ppc/Kconfig.debug"
1318 source "security/Kconfig"
1320 source "crypto/Kconfig"