1 # For a description of the syntax of this configuration file,
2 # see Documentation/kbuild/kconfig-language.txt.
12 config RWSEM_GENERIC_SPINLOCK
15 config RWSEM_XCHGADD_ALGORITHM
24 mainmenu "Linux/PowerPC Kernel Configuration"
28 menu "Platform support"
34 The PowerPC is a modern RISC architecture descended from the POWER
35 architecture designed by IBM. The PowerPC architecture is designed
36 to allow high-speed implementations which can execute several
37 instructions in each clock cycle. IBM and Motorola design and
38 manufacture PowerPC processors aimed at embedded, desktop and server
39 applications. PowerPC chips are used in Apple Power Macintoshes
40 (including iMacs, iBooks and PowerBooks), in IBM pSeries (RS/6000)
41 and iSeries (AS/400) machines, and in a broad range of embedded
42 applications. The Linux PowerPC port has a home page at
43 <http://penguinppc.org/intro.shtml>.
50 prompt "Processor Type"
54 bool "6xx/7xx/74xx/8260"
56 There are four types of PowerPC chips supported. The more common
57 types (601, 603, 604, 740, 750, 7400), the Motorola embedded
58 versions (821, 823, 850, 855, 860, 8260), the IBM embedded versions
59 (403 and 405) and the high end 64 bit Power processors (POWER 3)
60 Unless you are building a kernel for one of the embedded processor
61 systems, or a 64 bit IBM RS/6000, choose 6xx. Note that the kernel
62 runs in 32-bit mode even on 64-bit chips. Also note that because
63 the 82xx family has a 603e core, specific support for that chipset
77 source arch/ppc/platforms/4xx/Kconfig
80 bool "MPC8260 CPM Support"
83 The MPC8260 CPM (Communications Processor Module) is a typical
84 embedded CPU made by Motorola. Selecting this option means that
85 you wish to build a kernel for a machine with specifically an 8260
90 config GENERIC_ISA_DMA
92 depends on POWER3 || 6xx && !8260
102 depends on ALL_PPC_CH || POWER3
105 Linux currently supports several different kinds of PowerPC-based
106 machines: Apple Power Macintoshes and clones (such as the Motorola
107 Starmax series), PReP (PowerPC Reference Platform) machines (such
108 as the Motorola PowerStacks, Motorola cPCI/VME embedded systems,
109 and some IBM RS/6000 systems), CHRP (Common Hardware Reference
110 Platform) machines (including all of the recent IBM RS/6000 and
111 pSeries machines), and several embedded PowerPC systems containing
112 4xx, 6xx, 7xx, 8xx, 74xx, and 82xx processors. Currently, the
113 default option is to build a kernel which works on the first three.
115 Select CHRP/PowerMac/PReP if configuring for an IBM RS/6000 or
116 pSeries machine, a Power Macintosh (including iMacs, iBooks and
117 Powerbooks), or a PReP machine.
119 Select Gemini if configuring for a Synergy Microsystems' Gemini
120 series Single Board Computer. More information is available at:
121 <http://www.synergymicro.com/PressRel/97_10_15.html>.
123 Select APUS if configuring for a PowerUP Amiga. More information is
124 available at: <http://linux-apus.sourceforge.net/>.
128 depends on 6xx || POWER3
131 config SERIAL_CONSOLE
133 depends on 8xx || 8260
137 prompt "Machine Type"
145 The EST8260 is a single-board computer manufactured by Wind River
146 Systems, Inc. (formerly Embedded Support Tools Corp.) and based on
147 the MPC8260. Wind River Systems has a website at
148 <http://www.windriver.com/>, but the EST8260 cannot be found on it
149 and has probably been discontinued or rebadged.
152 MPC8260 based module, little larger than credit card,
153 up to 128 MB global + 64 MB local RAM, 32 MB Flash,
154 32 kB EEPROM, 256 kB L@ Cache, 10baseT + 100baseT Ethernet,
155 2 x serial ports, ...
156 Manufacturer: TQ Components, www.tq-group.de
157 Date of Release: June 2001
158 End of Life: not yet :-)
159 URL: <http://www.denx.de/PDF/TQM82xx_SPEC_Rev005.pdf>
162 Modular system with MPC8260 CPU
163 Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
164 Date of Release: mid 2001
166 URL: <http://www.microsys.de/html/pm826.html>
169 VMEBus Board with PCI extension with MPC8240 CPU
170 Manufacturer: MicroSys GmbH, http://www.microsys.de/
171 Date of Release: early 2001 (?)
173 URL: <http://www.microsys.de/html/cu824.html>
189 config NOT_COHERENT_CACHE
191 depends on 4xx || 8xx
195 prompt "Machine Type"
202 Single-board computers based around the PowerPC MPC8xx chips and
203 intended for embedded applications. The following types are
207 Embedded Planet RPX Lite. PC104 form-factor SBC based on the MPC823.
210 Embedded Planet RPX Classic Low-fat. Credit-card-size SBC based on
214 Bright Star Engineering ip-Engine.
220 MPC8xx based family of mini modules, half credit card size,
221 up to 64 MB of RAM, 8 MB Flash, (Fast) Ethernet, 2 x serial ports,
222 2 x CAN bus interface, ...
223 Manufacturer: TQ Components, www.tq-group.de
224 Date of Release: October (?) 1999
225 End of Life: not yet :-)
227 - module: <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>
228 - starter kit: <http://www.denx.de/PDF/STK8xxLHWM201.pdf>
229 - images: <http://www.denx.de/embedded-ppc-en.html>
232 FingerPrint Sensor System (based on TQM850L)
233 Manufacturer: IKENDI AG, <http://www.ikendi.com/>
234 Date of Release: November 1999
235 End of life: end 2000 ?
239 MPC823 based board used in the "Tele Server" product
240 Manufacturer: Speech Design, <http://www.speech-design.de/>
241 Date of Release: Mid 2000 (?)
243 URL: <http://www.speech-design.de/>
244 select "English", then "Teleteam Solutions", then "TeleServer"
247 MPC860 based board used in the "Integrated Voice Mail System",
248 Small Version (8 voice channels)
249 Manufacturer: Speech Design, <http://www.speech-design.de/>
250 Date of Release: December 2000 (?)
252 URL: <http://www.speech-design.de/>
255 MPC860 based board used in the "Integrated Voice Mail System",
256 Large Version (24 voice channels)
257 Manufacturer: Speech Design, <http://www.speech-design.de/>
258 Date of Release: March 2001 (?)
260 URL: <http://www.speech-design.de/>
263 Service Module (based on TQM850L)
264 Manufacturer: Dependable Computer Systems, <http://www.decomsys.com/>
265 Date of Release: end 2000 (?)
266 End of life: mid 2001 (?)
267 URL: <http://www.tz-mikroelektronik.de/ServiceModule/index.html>
270 Hermes-Pro ISDN/LAN router with integrated 8 x hub
271 Manufacturer: Multidata Gesellschaft für Datentechnik und Informatik
272 <http://www.multidata.de/>
273 Date of Release: 2000 (?)
275 URL: <http://www.multidata.de/english/products/hpro.htm>
278 VMEBus IP (Industry Pack) carrier board with MPC860
279 Manufacturer: MicroSys GmbH, <http://www.microsys.de/>
282 URL: <http://www.microsys.de/html/ip860.html>
285 PCU = Peripheral Controller Unit, Extended
286 Manufacturer: Siemens AG, ICN (Information and Communication Networks)
287 <http://www.siemens.de/page/1,3771,224315-1-999_2_226207-0,00.html>
288 Date of Release: April 2001
289 End of life: August 2001
295 The RPX-Classic is a single-board computer based on the Motorola
296 MPC860. It features 16MB of DRAM and a variable amount of flash,
297 I2C EEPROM, thermal monitoring, a PCMCIA slot, a DIP switch and two
298 LEDs. Variants with Ethernet ports exist. Say Y here to support it
304 Say Y here to support the Bright Star Engineering ipEngine SBC.
305 This is a credit-card-sized device featuring a MPC823 processor,
306 26MB DRAM, 4MB flash, Ethernet, a 16K-gate FPGA, USB, an LCD/video
307 controller, and two RS232 ports.
315 Say Y here to support the TQM823L, one of an MPC8xx-based family of
316 mini SBCs (half credit-card size) from TQ Components first released
317 in late 1999. Technical references are at
318 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
319 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
320 <http://www.denx.de/embedded-ppc-en.html>.
325 Say Y here to support the TQM850L, one of an MPC8xx-based family of
326 mini SBCs (half credit-card size) from TQ Components first released
327 in late 1999. Technical references are at
328 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
329 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
330 <http://www.denx.de/embedded-ppc-en.html>.
335 Say Y here to support the TQM855L, one of an MPC8xx-based family of
336 mini SBCs (half credit-card size) from TQ Components first released
337 in late 1999. Technical references are at
338 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
339 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
340 <http://www.denx.de/embedded-ppc-en.html>.
345 Say Y here to support the TQM860L, one of an MPC8xx-based family of
346 mini SBCs (half credit-card size) from TQ Components first released
347 in late 1999. Technical references are at
348 <http://www.denx.de/PDF/TQM8xxLHWM201.pdf>, and
349 <http://www.denx.de/PDF/STK8xxLHWM201.pdf>, and an image at
350 <http://www.denx.de/embedded-ppc-en.html>.
358 Say Y here to support the Speech Design 823 Tele-Server from Speech
359 Design, released in 2000. The manufacturer's website is at
360 <http://www.speech-design.de/>.
365 Say Y here to support the Integrated Voice-Mail Small 8-channel SBC
366 from Speech Design, released March 2001. The manufacturer's website
367 is at <http://www.speech-design.de/>.
372 Say Y here to support the Integrated Voice-Mail Large 24-channel SBC
373 from Speech Design, released March 2001. The manufacturer's website
374 is at <http://www.speech-design.de/>.
379 Say Y here to support the Service Module 850 from Dependable
380 Computer Systems, an SBC based on the TQM850L module by TQ
381 Components. This board is no longer in production. The
382 manufacturer's website is at <http://www.decomsys.com/>.
405 MBX is a line of Motorola single-board computer based around the
406 MPC821 and MPC860 processors, and intended for embedded-controller
407 applications. Say Y here to support these boards directly.
412 The Wincept 100/110 is a Motorola single-board computer based on the
413 MPC821 PowerPC, introduced in 1998 and designed to be used in
414 thin-client machines. Say Y to support it directly.
420 depends on 8xx && (TQM823L || TQM850L || FPS850L || TQM855L || TQM860L || SM850)
425 depends on 8xx || 8260
428 prompt "Machine Type"
429 depends on 6xx && !8260
433 bool "CHRP/PowerMac/PReP"
438 Select APUS if configuring for a PowerUP Amiga.
439 More information is available at:
440 <http://linux-apus.sourceforge.net/>.
446 bool "Force-PowerCore"
449 bool "Force-PowerPMC250"
452 bool "Galileo-EV-64260-BP"
461 bool "Motorola-LoPEC"
464 bool "Motorola-MCPN765"
467 bool "Motorola-MVME5100"
470 bool "Motorola-PowerPlus"
473 bool "Motorola-PrPMC750"
476 bool "Motorola-PrPMC800"
479 bool "Motorola-Sandpoint"
482 bool "SBS-Adirondack"
491 bool "Synergy-Gemini"
493 Select Gemini if configuring for a Synergy Microsystems' Gemini
494 series Single Board Computer. More information is available at:
495 <http://www.synergymicro.com/PressRel/97_10_15.html>.
508 depends on 6xx && !8260 && (PCORE || POWERPMC250)
511 config EPIC_SERIAL_MODE
513 depends on 6xx && !8260 && (LOPEC || SANDPOINT_X3)
518 depends on WILLOW_1 || WILLOW_2
521 config MPC10X_STORE_GATHERING
522 bool "Enable MPC10x store gathering"
523 depends on FORCE || MENF1 || SANDPOINT || ZX4500
530 config SERIAL_CONSOLE_BAUD
535 config CPC710_DATA_GATHERING
536 bool "Enable CPC710 data gathering"
539 config MVME5100_IPMC761_PRESENT
540 bool "MVME5100 configured with an IPMC761"
543 config SPRUCE_BAUD_33M
544 bool "Spruce baud clock support"
548 bool "Symmetric multi-processing support"
550 This enables support for systems with more than one CPU. If you have
551 a system with only one CPU, say N. If you have a system with more
552 than one CPU, say Y. Note that the kernel does not currently
553 support SMP machines with 603/603e/603ev or PPC750 ("G3") processors
554 since they have inadequate hardware support for multiprocessor
557 If you say N here, the kernel will run on single and multiprocessor
558 machines, but will use only one CPU of a multiprocessor machine. If
559 you say Y here, the kernel will run on single-processor machines.
560 On a single-processor machine, the kernel will run faster if you say
563 If you don't know what to do here, say N.
566 bool "Distribute interrupts on all CPUs by default"
569 This option gives the kernel permission to distribute IRQs across
570 multiple CPUs. Saying N here will route all IRQs to the first
571 CPU. Generally saying Y is safe, although some problems have been
572 reported with SMP Power Macintoshes with this option enabled.
575 int "Maximum number of CPUs (2-32)"
580 bool "Preemptible Kernel"
583 This option reduces the latency of the kernel when reacting to
584 real-time or interactive events by allowing a low priority process to
585 be preempted even if it is in kernel mode executing a system call.
586 Unfortunately the kernel code has some race conditions if both
587 CONFIG_SMP and CONFIG_PREEMPT are enabled, so this option is
588 currently disabled if you are building an SMP kernel.
590 Say Y here if you are building a kernel for a desktop, embedded
591 or real-time system. Say N if you are unsure.
594 bool "AltiVec Support"
595 depends on 6xx && !8260
597 This option enables kernel support for the Altivec extensions to the
598 PowerPC processor. The kernel currently supports saving and restoring
599 altivec registers, and turning on the 'altivec enable' bit so user
600 processes can execute altivec instructions.
602 This option is only usefully if you have a processor that supports
603 altivec (G4, otherwise known as 74xx series), but does not have
604 any affect on a non-altivec cpu (it does, however add code to the
607 If in doubt, say Y here.
610 bool "Thermal Management Support"
611 depends on 6xx && !8260
613 G3 and G4 processors have an on-chip temperature sensor called the
614 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
615 temperature within 2-4 degrees Celsius. This option shows the current
616 on-die temperature in /proc/cpuinfo if the cpu supports it.
618 Unfortunately, on some chip revisions, this sensor is very inaccurate
619 and in some cases, does not work at all, so don't assume the cpu
620 temp is actually what /proc/cpuinfo says it is.
623 bool "Interrupt driven TAU driver (DANGEROUS)"
626 The TAU supports an interrupt driven mode which causes an interrupt
627 whenever the temperature goes out of range. This is the fastest way
628 to get notified the temp has exceeded a range. With this option off,
629 a timer is used to re-check the temperature periodically.
631 However, on some cpus it appears that the TAU interrupt hardware
632 is buggy and can cause a situation which would lead unexplained hard
635 Unless you are extending the TAU driver, or enjoy kernel/hardware
636 debugging, leave this option off.
639 bool "Average high and low temp"
642 The TAU hardware can compare the temperature to an upper and lower
643 bound. The default behavior is to show both the upper and lower
644 bound in /proc/cpuinfo. If the range is large, the temperature is
645 either changing a lot, or the TAU hardware is broken (likely on some
646 G4's). If the range is small (around 4 degrees), the temperature is
647 relatively stable. If you say Y here, a single temperature value,
648 halfway between the upper and lower bounds, will be reported in
651 If in doubt, say N here.
653 config MATH_EMULATION
654 bool "Math emulation"
655 depends on 4xx || 8xx
657 Some PowerPC chips designed for embedded applications do not have
658 a floating-point unit and therefore do not implement the
659 floating-point instructions in the PowerPC instruction set. If you
660 say Y here, the kernel will include code to emulate a floating-point
661 unit, which will allow programs that use floating-point
664 If you have an Apple machine or an IBM RS/6000 or pSeries machine,
665 or any machine with a 6xx, 7xx or 7xxx series processor, say N
666 here. Saying Y here will not hurt performance (on any machine) but
667 will increase the size of the kernel.
670 bool "CPU Frequency scaling"
672 Clock scaling allows you to change the clock speed of CPUs on the
673 fly. This is a nice method to save battery power on notebooks,
674 because the lower the clock speed, the less power the CPU consumes.
676 For more information, take a look at linux/Documentation/cpufreq or
677 at <http://www.brodo.de/cpufreq/>
681 config CPU_FREQ_PROC_INTF
682 bool "/proc/cpufreq interface (DEPRECATED)"
683 depends on CPU_FREQ && PROC_FS
685 This enables the /proc/cpufreq interface for controlling
686 CPUFreq. Please note that it is recommended to use the sysfs
687 interface instead (which is built automatically).
689 For details, take a look at linux/Documentation/cpufreq.
693 config CPU_FREQ_24_API
694 bool "/proc/sys/cpu/ interface (2.4. / OLD)"
697 This enables the /proc/sys/cpu/ sysctl interface for controlling
698 CPUFreq, as known from the 2.4.-kernel patches for CPUFreq. 2.5
699 uses a sysfs interface instead. Please note that some drivers do
700 not work well with the 2.4. /proc/sys/cpu sysctl interface,
701 so if in doubt, say N here.
703 For details, take a look at linux/Documentation/cpufreq.
708 bool "Support for Apple PowerBooks"
709 depends on CPU_FREQ && ADB_PMU
711 This adds support for frequency switching on Apple PowerBooks,
712 this currently includes some models of iBook & Titanium
720 bool "High memory support"
723 bool "Support for ISA-bus hardware"
726 Find out whether you have ISA slots on your motherboard. ISA is the
727 name of a bus system, i.e. the way the CPU talks to the other stuff
728 inside your box. If you have an Apple machine, say N here; if you
729 have an IBM RS/6000 or pSeries machine or a PReP machine, say Y. If
730 you have an embedded board, consult your board documentation.
735 The Extended Industry Standard Architecture (EISA) bus is a bus
736 architecture used on some older intel-based PCs.
741 # Yes MCA RS/6000s exist but Linux-PPC does not currently support any
745 MicroChannel Architecture is found in some older IBM RS/6000
746 machines. It is a bus system similar to PCI or ISA. MCA-based
747 RS/6000 machines are currently not supported by Linux.
750 bool "PCI support" if 4xx || 8260
751 default y if !4xx && !8260 && !8xx && !APUS
752 default PCI_PERMEDIA if !4xx && !8260 && !8xx && APUS
753 default PCI_QSPAN if !4xx && !8260 && 8xx
755 Find out whether your system includes a PCI bus. PCI is the name of
756 a bus system, i.e. the way the CPU talks to the other stuff inside
757 your box. If you say Y here, the kernel will include drivers and
758 infrastructure code to support PCI bus devices.
761 bool "PC PS/2 style Keyboard"
762 depends on 4xx || 8260
766 depends on !4xx && !8260 && 8xx
768 Say Y here if you have a system based on a Motorola 8xx-series
769 embedded processor with a QSPAN PCI interface, otherwise say N.
772 bool "PCI for Permedia2"
773 depends on !4xx && !8xx && APUS
775 # only elf supported, a.out is not -- Cort
781 If you enabled support for /proc file system then the file
782 /proc/kcore will contain the kernel core image in ELF format. This
785 $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
787 This is especially useful if you have compiled the kernel with the
788 "-g" option to preserve debugging information. It is mainly used
789 for examining kernel data structures on the live kernel.
795 ELF (Executable and Linkable Format) is a format for libraries and
796 executables used across different architectures and operating
804 tristate "Kernel support for MISC binaries"
806 If you say Y here, it will be possible to plug wrapper-driven binary
807 formats into the kernel. You will like this especially when you use
808 programs that need an interpreter to run like Java, Python or
809 Emacs-Lisp. It's also useful if you often run DOS executables under
810 the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available from
811 <http://www.tldp.org/docs.html#howto>). Once you have
812 registered such a binary class with the kernel, you can start one of
813 those programs simply by typing in its name at a shell prompt; Linux
814 will automatically feed it to the correct interpreter.
816 You can do other nice things, too. Read the file
817 <file:Documentation/binfmt_misc.txt> to learn how to use this
818 feature, and <file:Documentation/java.txt> for information about how
819 to include Java support.
821 You must say Y to "/proc file system support" (CONFIG_PROC_FS) to
822 use this part of the kernel.
824 You may say M here for module support and later load the module when
825 you have use for it; the module is called binfmt_misc. If you
826 don't know what to answer at this point, say Y.
828 source "drivers/pci/Kconfig"
831 bool "Support for hot-pluggable devices"
833 Say Y here if you want to plug devices into your computer while
834 the system is running, and be able to use them quickly. In many
835 cases, the devices can likewise be unplugged at any time too.
837 One well known example of this is PCMCIA- or PC-cards, credit-card
838 size devices such as network cards, modems or hard drives which are
839 plugged into slots found on all modern laptop computers. Another
840 example, used on modern desktops as well as laptops, is USB.
842 Enable HOTPLUG and KMOD, and build a modular kernel. Get agent
843 software (at <http://linux-hotplug.sourceforge.net/>) and install it.
844 Then your kernel will automatically call out to a user mode "policy
845 agent" (/sbin/hotplug) to load modules and set up software needed
846 to use devices as you hotplug them.
848 source "drivers/pcmcia/Kconfig"
850 source "drivers/parport/Kconfig"
852 config PPC601_SYNC_FIX
853 bool "Workarounds for PPC601 bugs"
854 depends on ALL_PPC && !POWER3
856 Some versions of the PPC601 (the first PowerPC chip) have bugs which
857 mean that extra synchronization instructions are required near
858 certain instructions, typically those that make major changes to the
859 CPU state. These extra instructions reduce performance slightly.
860 If you say N here, these extra instructions will not be included,
861 resulting in a kernel which will run faster but may not run at all
862 on some systems with the PPC601 chip.
864 If in doubt, say Y here.
866 config PROC_DEVICETREE
867 bool "Support for Open Firmware device tree in /proc"
868 depends on ALL_PPC && PROC_FS
870 This option adds a device-tree directory under /proc which contains
871 an image of the device tree that the kernel copies from Open
872 Firmware. If unsure, say Y here.
875 bool "Support for RTAS (RunTime Abstraction Services) in /proc"
876 depends on ALL_PPC && PROC_FS
878 When you use this option, you will be able to use RTAS from
881 RTAS stands for RunTime Abstraction Services and should
882 provide a portable way to access and set system information. This is
883 commonly used on RS/6000 (pSeries) computers.
885 You can access RTAS via the special proc file system entry rtas.
886 Don't confuse this rtas entry with the one in /proc/device-tree/rtas
889 If you don't know if you can use RTAS look into
890 /proc/device-tree/rtas. If there are some entries, it is very likely
891 that you will be able to use RTAS.
893 You can do cool things with rtas. To print out information about
894 various sensors in the system, just do a
896 $ cat /proc/rtas/sensors
898 or if you power off your machine at night but want it running when
899 you enter your office at 7:45 am, do a
901 # date -d 'tomorrow 7:30' +%s > /proc/rtas/poweron
908 bool "Support for PReP Residual Data"
911 Some PReP systems have residual data passed to the kernel by the
912 firmware. This allows detection of memory size, devices present and
913 other useful pieces of information. Sometimes this information is
914 not present or incorrect.
916 Unless you expect to boot on a PReP system, there is no need to
919 config PROC_PREPRESIDUAL
920 bool "Support for reading of PReP Residual Data in /proc"
921 depends on PREP_RESIDUAL && PROC_FS
923 Enabling this option will create a /proc/residual file which allows
924 you to get at the residual data on PReP systems. You will need a tool
925 (lsresidual) to parse it. If you aren't on a PReP system, you don't
929 bool "Enable reading PPCBUG NVRAM during boot" if PPLUS || LOPEC
933 bool "Default bootloader kernel arguments"
936 string "Initial kernel command string"
937 depends on CMDLINE_BOOL
938 default "console=ttyS0,9600 console=tty0 root=/dev/sda2"
940 On some platforms, there is currently no way for the boot loader to
941 pass arguments to the kernel. For these platforms, you can supply
942 some command-line options at build time by entering them here. In
943 most cases you will need to specify the root device here.
950 This option enables support for the Amiga series of computers.
957 This enables support for the Zorro bus in the Amiga. If you have
958 expansion cards in your Amiga that conform to the Amiga
959 AutoConfig(tm) specification, say Y, otherwise N. Note that even
960 expansion cards that do not fit in the Zorro slots but fit in e.g.
961 the CPU slot may fall in this category, so you have to say Y to let
964 config ABSTRACT_CONSOLE
969 config APUS_FAST_EXCEPT
975 bool "Amiga 1200/600 PCMCIA support"
976 depends on APUS && EXPERIMENTAL
978 Include support in the kernel for pcmcia on Amiga 1200 and Amiga
979 600. If you intend to use pcmcia cards say Y; otherwise say N.
981 config AMIGA_BUILTIN_SERIAL
982 tristate "Amiga builtin serial support"
985 If you want to use your Amiga's built-in serial port in Linux,
988 This driver is also available as a module ( = code which can be
989 inserted in and removed from the running kernel whenever you
990 want). If you want to compile it as a module, say M here and read
991 <file:Documentation/modules.txt>.
994 tristate "GVP IO-Extender support"
997 If you want to use a GVP IO-Extender serial card in Linux, say Y.
1001 tristate "GVP IO-Extender parallel printer support"
1004 Say Y to enable driving a printer from the parallel port on your
1005 GVP IO-Extender card, N otherwise.
1007 config GVPIOEXT_PLIP
1008 tristate "GVP IO-Extender PLIP support"
1011 Say Y to enable doing IP over the parallel port on your GVP
1012 IO-Extender card, N otherwise.
1014 config MULTIFACE_III_TTY
1015 tristate "Multiface Card III serial support"
1018 If you want to use a Multiface III card's serial port in Linux,
1021 This driver is also available as a module ( = code which can be
1022 inserted in and removed from the running kernel whenever you want).
1023 If you want to compile it as a module, say M here and read
1024 <file:Documentation/modules.txt>.
1027 tristate "Commodore A2232 serial support (EXPERIMENTAL)"
1028 depends on EXPERIMENTAL && APUS
1030 This option supports the 2232 7-port serial card shipped with the
1031 Amiga 2000 and other Zorro-bus machines, dating from 1989. At
1032 a max of 19,200 bps, the ports are served by a 6551 ACIA UART chip
1033 each, plus a 8520 CIA, and a master 6502 CPU and buffer as well. The
1034 ports were connected with 8 pin DIN connectors on the card bracket,
1035 for which 8 pin to DB25 adapters were supplied. The card also had
1036 jumpers internally to toggle various pinning configurations.
1038 This driver can be built as a module; but then "generic_serial"
1039 will also be built as a module. This has to be loaded before
1040 "ser_a2232". If you want to do this, answer M here and read
1041 "<file:Documentation/modules.txt>".
1043 config WHIPPET_SERIAL
1044 tristate "Hisoft Whippet PCMCIA serial support"
1045 depends on AMIGA_PCMCIA
1047 HiSoft has a web page at <http://www.hisoft.co.uk/>, but there
1048 is no listing for the Whippet in their Amiga section.
1051 tristate "PCMCIA NE2000 support"
1052 depends on AMIGA_PCMCIA
1054 If you have a PCMCIA NE2000 compatible adapter, say Y. Otherwise,
1057 This driver is also available as a module ( = code which can be
1058 inserted in and removed from the running kernel whenever you
1059 want). The module is called apne. If you want to compile it as a
1060 module, say M here and read <file:Documentation/modules.txt>.
1062 config SERIAL_CONSOLE
1063 bool "Support for serial port console"
1064 depends on APUS && (AMIGA_BUILTIN_SERIAL=y || GVPIOEXT=y || MULTIFACE_III_TTY=y)
1067 bool "Use power LED as a heartbeat"
1070 Use the power-on LED on your machine as a load meter. The exact
1071 behavior is platform-dependent, but normally the flash frequency is
1072 a hyperbolic function of the 5-minute load average.
1074 config PROC_HARDWARE
1075 bool "/proc/hardware support"
1078 source "drivers/zorro/Kconfig"
1083 menu "Advanced setup"
1085 config ADVANCED_OPTIONS
1086 bool "Prompt for advanced kernel configuration options"
1088 This option will enable prompting for a variety of advanced kernel
1089 configuration options. These options can cause the kernel to not
1090 work if they are set incorrectly, but can be used to optimize certain
1091 aspects of kernel memory management.
1093 Unless you know what you are doing, say N here.
1095 comment "Default settings for advanced configuration options are used"
1096 depends on !ADVANCED_OPTIONS
1098 config HIGHMEM_START_BOOL
1099 bool "Set high memory pool address"
1100 depends on ADVANCED_OPTIONS && HIGHMEM
1102 This option allows you to set the base address of the kernel virtual
1103 area used to map high memory pages. This can be useful in
1104 optimizing the layout of kernel virtual memory.
1106 Say N here unless you know what you are doing.
1108 config HIGHMEM_START
1109 hex "Virtual start address of high memory pool" if HIGHMEM_START_BOOL
1110 default "0xfe000000"
1112 config LOWMEM_SIZE_BOOL
1113 bool "Set maximum low memory"
1114 depends on ADVANCED_OPTIONS && HIGHMEM
1116 This option allows you to set the maximum amount of memory which
1117 will be used as "low memory", that is, memory which the kernel can
1118 access directly, without having to set up a kernel virtual mapping.
1119 This can be useful in optimizing the layout of kernel virtual
1122 Say N here unless you know what you are doing.
1125 hex "Maximum low memory size (in bytes)" if LOWMEM_SIZE_BOOL
1126 default "0x30000000"
1128 config KERNEL_START_BOOL
1129 bool "Set custom kernel base address"
1130 depends on ADVANCED_OPTIONS
1132 This option allows you to set the kernel virtual address at which
1133 the kernel will map low memory (the kernel image will be linked at
1134 this address). This can be useful in optimizing the virtual memory
1135 layout of the system.
1137 Say N here unless you know what you are doing.
1140 hex "Virtual address of kernel base" if KERNEL_START_BOOL
1141 default "0xc0000000"
1143 config TASK_SIZE_BOOL
1144 bool "Set custom user task size"
1145 depends on ADVANCED_OPTIONS
1147 This option allows you to set the amount of virtual address space
1148 allocated to user tasks. This can be useful in optimizing the
1149 virtual memory layout of the system.
1151 Say N here unless you know what you are doing.
1154 hex "Size of user task space" if TASK_SIZE_BOOL
1155 default "0x80000000"
1157 config BOOT_LOAD_BOOL
1158 bool "Set the boot link/load address"
1159 depends on ADVANCED_OPTIONS && !ALL_PPC
1161 This option allows you to set the initial load address of the zImage
1162 or zImage.initrd file. This can be useful if you are on a board
1163 which has a small amount of memory.
1165 Say N here unless you know what you are doing.
1168 hex "Link/load address for booting" if BOOT_LOAD_BOOL
1169 default "0x00400000" if 40x || 8xx || 8260
1170 default "0x00800000"
1173 bool "Pinned Kernel TLBs (860 ONLY)"
1174 depends on ADVANCED_OPTIONS && 8xx
1177 source "drivers/mtd/Kconfig"
1179 source "drivers/pnp/Kconfig"
1181 source "drivers/block/Kconfig"
1183 source "drivers/md/Kconfig"
1186 menu "ATA/IDE/MFM/RLL support"
1189 tristate "ATA/IDE/MFM/RLL support"
1191 If you say Y here, your kernel will be able to manage low cost mass
1192 storage units such as ATA/(E)IDE and ATAPI units. The most common
1193 cases are IDE hard drives and ATAPI CD-ROM drives.
1195 If your system is pure SCSI and doesn't use these interfaces, you
1198 Integrated Disk Electronics (IDE aka ATA-1) is a connecting standard
1199 for mass storage units such as hard disks. It was designed by
1200 Western Digital and Compaq Computer in 1984. Quite a number of
1201 disks use the IDE interface.
1203 Fast-IDE is ATA-2 (also named Fast ATA), Enhanced IDE (EIDE) is
1204 ATA-3. It provides support for larger disks (up to 8.4GB by means of
1205 the LBA standard), more disks (4 instead of 2) and for other mass
1206 storage units such as tapes and cdrom. UDMA/33 (aka UltraDMA/33) is
1207 ATA-4 and provides faster (and more CPU friendly) transfer modes
1208 than previous PIO (Programmed processor Input/Output) from previous
1209 ATA/IDE standards by means of fast DMA controllers.
1211 ATA Packet Interface (ATAPI) is a protocol used by EIDE tape and
1212 CD-ROM drives, similar in many respects to the SCSI protocol.
1214 SMART IDE (Self Monitoring, Analysis and Reporting Technology) was
1215 designed in order to prevent data corruption and disk crash by
1216 detecting pre hardware failure conditions (heat, access time, and
1217 the like...). Disks built since June 1995 may follow this standard.
1218 The kernel itself don't manage this; however there are quite a
1219 number of user programs such as smart that can query the status of
1220 SMART parameters disk.
1222 If you want to compile this driver as a module ( = code which can be
1223 inserted in and removed from the running kernel whenever you want),
1224 say M here and read <file:Documentation/modules.txt>. The module
1227 For further information, please read <file:Documentation/ide.txt>.
1231 source "drivers/ide/Kconfig"
1239 tristate "SCSI support"
1241 If you want to use a SCSI hard disk, SCSI tape drive, SCSI CD-ROM or
1242 any other SCSI device under Linux, say Y and make sure that you know
1243 the name of your SCSI host adapter (the card inside your computer
1244 that "speaks" the SCSI protocol, also called SCSI controller),
1245 because you will be asked for it.
1247 You also need to say Y here if you want support for the parallel
1248 port version of the 100 MB IOMEGA ZIP drive.
1250 This driver is also available as a module ( = code which can be
1251 inserted in and removed from the running kernel whenever you want).
1252 The module will be called scsi_mod. If you want to compile it as
1253 a module, say M here and read <file:Documentation/modules.txt> and
1254 <file:Documentation/scsi/scsi.txt>. However, do not compile this as a
1255 module if your root file system (the one containing the directory /)
1256 is located on a SCSI device.
1258 source "drivers/scsi/Kconfig"
1262 source "drivers/message/fusion/Kconfig"
1264 source "drivers/ieee1394/Kconfig"
1266 source "drivers/message/i2o/Kconfig"
1268 source "net/Kconfig"
1270 source "net/ax25/Kconfig"
1272 source "net/irda/Kconfig"
1274 source "drivers/isdn/Kconfig"
1276 source "drivers/video/Kconfig"
1278 menu "Old CD-ROM drivers (not SCSI, not IDE)"
1280 config CD_NO_IDESCSI
1281 bool "Support non-SCSI/IDE/ATAPI CDROM drives"
1283 source "drivers/cdrom/Kconfig"
1287 source "drivers/input/Kconfig"
1290 menu "Macintosh device drivers"
1292 # we want to change this to something like CONFIG_SYSCTRL_CUDA/PMU
1294 bool "Support for CUDA based PowerMacs"
1297 This provides support for CUDA based Power Macintosh systems. This
1298 includes most OldWorld PowerMacs, the first generation iMacs, the
1299 Blue&White G3 and the "Yikes" G4 (PCI Graphics). All later models
1300 should use CONFIG_ADB_PMU instead. It is safe to say Y here even if
1301 your machine doesn't have a CUDA.
1306 bool "Support for PMU based PowerMacs"
1309 On PowerBooks, iBooks, and recent iMacs and Power Macintoshes, the
1310 PMU is an embedded microprocessor whose primary function is to
1311 control system power, and battery charging on the portable models.
1312 The PMU also controls the ADB (Apple Desktop Bus) which connects to
1313 the keyboard and mouse on some machines, as well as the non-volatile
1314 RAM and the RTC (real time clock) chip. Say Y to enable support for
1315 this device; you should do so if your machine is one of those
1319 bool "Power management support for PowerBooks"
1322 This provides support for putting a PowerBook to sleep; it also
1323 enables media bay support. Power management works on the
1324 PB2400/3400/3500, Wallstreet, Lombard, and Bronze PowerBook G3 and
1325 the Titanium Powerbook G4, as well as the iBooks. You should get
1326 the power management daemon, pmud, to make it work and you must have
1327 the /dev/pmu device (see the pmud README).
1329 Get pmud from <ftp://ftp.samba.org/pub/ppclinux/pmud/>.
1331 If you have a PowerBook, you should say Y here.
1333 You may also want to compile the dma sound driver as a module and
1334 have it autoloaded. The act of removing the module shuts down the
1335 sound hardware for more power savings.
1339 depends on ALL_PPC && ADB_PMU && PMAC_PBOOK
1343 tristate "APM emulation"
1344 depends on PMAC_PBOOK
1346 # made a separate option since backlight may end up beeing used
1347 # on non-powerbook machines (but only on PMU based ones AFAIK)
1348 config PMAC_BACKLIGHT
1349 bool "Backlight control for LCD screens"
1352 Say Y here to build in code to manage the LCD backlight on a
1353 Macintosh PowerBook. With this code, the backlight will be turned
1354 on and off appropriately on power-management and lid-open/lid-closed
1355 events; also, the PowerBook button device will be enabled so you can
1356 change the screen brightness.
1359 bool "Support for PowerMac floppy"
1362 If you have a SWIM-3 (Super Woz Integrated Machine 3; from Apple)
1363 floppy controller, say Y here. Most commonly found in PowerMacs.
1366 tristate "Support for PowerMac serial ports"
1369 If you have Macintosh style serial ports (8 pin mini-DIN), say Y
1370 here. If you also have regular serial ports and enable the driver
1371 for them, you can't currently use the serial console feature.
1373 config SERIAL_CONSOLE
1374 bool "Support for console on serial port"
1375 depends on ALL_PPC && MAC_SERIAL=y
1378 bool "Apple Desktop Bus (ADB) support"
1381 Apple Desktop Bus (ADB) support is for support of devices which
1382 are connected to an ADB port. ADB devices tend to have 4 pins.
1383 If you have an Apple Macintosh prior to the iMac, an iBook or
1384 PowerBook, or a "Blue and White G3", you probably want to say Y
1385 here. Otherwise say N.
1388 bool "Include MacIO (CHRP) ADB driver"
1391 Say Y here to include direct support for the ADB controller in the
1392 Hydra chip used on PowerPC Macintoshes of the CHRP type. (The Hydra
1393 also includes a MESH II SCSI controller, DBDMA controller, VIA chip,
1394 OpenPIC controller and two RS422/Geoports.)
1397 bool "Support for ADB input devices (keyboard, mice, ...)"
1398 depends on ADB && INPUT=y
1400 Say Y here if you want to have ADB (Apple Desktop Bus) HID devices
1401 such as keyboards, mice, joysticks, trackpads or graphic tablets
1402 handled by the input layer. If you say Y here, make sure to say Y to
1403 the corresponding drivers "Keyboard support" (CONFIG_INPUT_KEYBDEV),
1404 "Mouse Support" (CONFIG_INPUT_MOUSEDEV) and "Event interface
1405 support" (CONFIG_INPUT_EVDEV) as well.
1409 config MAC_EMUMOUSEBTN
1410 bool "Support for mouse button 2+3 emulation"
1411 depends on INPUT_ADBHID
1413 This provides generic support for emulating the 2nd and 3rd mouse
1414 button with keypresses. If you say Y here, the emulation is still
1415 disabled by default. The emulation is controlled by these sysctl
1417 /proc/sys/dev/mac_hid/mouse_button_emulation
1418 /proc/sys/dev/mac_hid/mouse_button2_keycode
1419 /proc/sys/dev/mac_hid/mouse_button3_keycode
1421 If you have an Apple machine with a 1-button mouse, say Y here.
1424 bool "Support for ANS LCD display"
1429 source "drivers/char/Kconfig"
1431 source "drivers/media/Kconfig"
1439 tristate "Sound card support"
1441 If you have a sound card in your computer, i.e. if it can say more
1442 than an occasional beep, say Y. Be sure to have all the information
1443 about your sound card and its configuration down (I/O port,
1444 interrupt and DMA channel), because you will be asked for it.
1446 You want to read the Sound-HOWTO, available from
1447 <http://www.tldp.org/docs.html#howto>. General information about
1448 the modular sound system is contained in the files
1449 <file:Documentation/sound/Introduction>. The file
1450 <file:Documentation/sound/README.OSS> contains some slightly
1451 outdated but still useful information as well.
1453 If you have a PnP sound card and you want to configure it at boot
1454 time using the ISA PnP tools (read
1455 <http://www.roestock.demon.co.uk/isapnptools/>), then you need to
1456 compile the sound card support as a module ( = code which can be
1457 inserted in and removed from the running kernel whenever you want)
1458 and load that module after the PnP configuration is finished. To do
1459 this, say M here and read <file:Documentation/modules.txt> as well
1460 as <file:Documentation/sound/README.modules>; the module will be
1463 I'm told that even without a sound card, you can make your computer
1464 say more than an occasional beep, by programming the PC speaker.
1465 Kernel patches and supporting utilities to do that are in the pcsp
1466 package, available at <ftp://ftp.infradead.org/pub/pcsp/>.
1468 source "sound/oss/dmasound/Kconfig"
1470 source "sound/Kconfig"
1474 source "arch/ppc/8xx_io/Kconfig"
1476 source "arch/ppc/8260_io/Kconfig"
1479 menu "IBM 40x options"
1483 bool "SICC Serial port"
1486 config UART1_DFLT_CONSOLE
1488 depends on SERIAL_SICC && UART0_TTYS1
1491 config SERIAL_SICC_CONSOLE
1493 depends on SERIAL_SICC && UART0_TTYS1
1498 source "drivers/usb/Kconfig"
1500 source "net/bluetooth/Kconfig"
1502 source "lib/Kconfig"
1505 menu "Kernel hacking"
1508 bool "Kernel debugging"
1511 bool "Debug memory allocations"
1512 depends on DEBUG_KERNEL
1515 bool "Magic SysRq key"
1516 depends on DEBUG_KERNEL
1518 If you say Y here, you will have some control over the system even
1519 if the system crashes for example during kernel debugging (e.g., you
1520 will be able to flush the buffer cache to disk, reboot the system
1521 immediately or dump some status information). This is accomplished
1522 by pressing various keys while holding SysRq (Alt+PrintScreen). It
1523 also works on a serial console (on PC hardware at least), if you
1524 send a BREAK and then within 5 seconds a command keypress. The
1525 keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
1526 unless you really know what this hack does.
1528 config DEBUG_SPINLOCK
1529 bool "Spinlock debugging"
1530 depends on DEBUG_KERNEL
1532 Say Y here and to CONFIG_SMP to include code to check for missing
1533 spinlock initialization and some other common spinlock errors.
1535 config DEBUG_HIGHMEM
1536 bool "Highmem debugging"
1537 depends on DEBUG_KERNEL && HIGHMEM
1539 This options enables additional error checking for high memory
1540 systems. Disable for production systems.
1543 bool "Load all symbols for debugging/kksymoops"
1545 Say Y here to let the kernel print out symbolic crash information and
1546 symbolic stack backtraces. This increases the size of the kernel
1547 somewhat, as all symbols have to be loaded into the kernel image.
1549 config DEBUG_SPINLOCK_SLEEP
1550 bool "Sleep-inside-spinlock checking"
1551 depends on DEBUG_KERNEL
1553 If you say Y here, various routines which may sleep will become very
1554 noisy if they are called with a spinlock held.
1557 bool "Include kgdb kernel debugger"
1558 depends on DEBUG_KERNEL
1560 Include in-kernel hooks for kgdb, the Linux kernel source level
1561 debugger. See <http://kgdb.sourceforge.net/> for more information.
1562 Unless you are intending to debug the kernel, say N here.
1565 prompt "Serial Port"
1584 bool "Include xmon kernel debugger"
1585 depends on DEBUG_KERNEL
1587 Include in-kernel hooks for the xmon kernel monitor/debugger.
1588 Unless you are intending to debug the kernel, say N here.
1591 bool "Include BDI-2000 user context switcher"
1592 depends on DEBUG_KERNEL
1594 Include in-kernel support for the Abatron BDI2000 debugger.
1595 Unless you are intending to debug the kernel with one of these
1596 machines, say N here.
1598 config MORE_COMPILE_OPTIONS
1599 bool "Add any additional compile options"
1600 depends on DEBUG_KERNEL && (KGDB || XMON || BDI_SWITCH)
1602 If you want to add additional CFLAGS to the kernel build, such as -g
1603 for KGDB or the BDI2000, enable this option and then enter what you
1604 would like to add in the next question.
1606 config COMPILE_OPTIONS
1607 string "Additional compile arguments"
1608 depends on MORE_COMPILE_OPTIONS
1612 bool "Support for early boot text console (BootX or OpenFirmware only)"
1615 Say Y here to see progress messages from the boot firmware in text
1616 mode. Requires either BootX or Open Firmware.
1618 config SERIAL_TEXT_DEBUG
1619 bool "Support for early boot texts over serial port"
1620 depends on 4xx || GT64260 || LOPEC || MCPN765 || PPLUS || PRPMC800 || SANDPOINT || ZX4500
1629 source "security/Kconfig"
1631 source "crypto/Kconfig"
1633 source "suse/Kconfig"