8 Select this option if you want to build a 64-bit kernel. You should
9 only select this option if you have hardware that actually has a
10 32-bit processor and if your application will actually benefit from
11 64-bit processing, otherwise say N. You must say Y for kernels for
12 SGI IP27 (Origin 200 and 2000). If in doubt say N.
16 depends on MIPS64 = 'n'
19 mainmenu "Linux/MIPS Kernel Configuration"
23 menu "Machine selection"
26 bool "Support for Acer PICA 1 chipset (EXPERIMENTAL)"
27 depends on EXPERIMENTAL
29 This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
30 kernel that runs on these, say Y here. For details about Linux on
31 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
32 <http://oss.sgi.com/mips/>.
35 bool "Support for BAGET MIPS series (EXPERIMENTAL)"
36 depends on MIPS32 && EXPERIMENTAL
38 This enables support for the Baget, a Russian embedded system. For
39 more details about the Baget see the Linux/MIPS FAQ on
40 <http://oss.sgi.com/mips/>.
43 bool "Support for CASIO CASSIOPEIA E-10/15/55/65"
46 bool "Support for Cobalt Server (EXPERIMENTAL)"
47 depends on EXPERIMENTAL
50 bool "Support for DECstations"
51 depends on MIPS32 || EXPERIMENTAL
53 This enables support for DEC's MIPS based workstations. For details
54 see the Linux/MIPS FAQ on <http://oss.sgi.com/mips/> and the
55 DECstation porting pages on <http://decstation.unix-ag.org/>.
57 If you have one of the following DECstation Models you definitely
58 want to choose R4xx0 for the CPU Type:
65 otherwise choose R3000.
68 bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)"
69 depends on EXPERIMENTAL
71 This is an evaluation board based on the Galileo GT-64120
72 single-chip system controller that contains a MIPS R5000 compatible
73 core running at 75/100MHz. Their website is located at
74 <http://www.galileot.com/>. Say Y here if you wish to build a
75 kernel for this platform.
78 bool "Enable Second PCI (PCI1)"
79 depends on MIPS_EV64120
81 if MOMENCO_OCELOT_G || MOMENCO_OCELOT
91 prompt "Galileo Chip Clock"
101 bool "100" if MIPS_EV64120
108 bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)"
109 depends on EXPERIMENTAL
111 This is an evaluation board based on the Galielo GT-96100 LAN/WAN
112 communications controllers containing a MIPS R5000 compatible core
113 running at 83MHz. Their website is <http://www.galileot.com/>. Say Y
114 here if you wish to build a kernel for this platform.
117 bool "Support for Globespan IVR board"
119 This is an evaluation board built by Globespan to showcase thir
120 iVR (Internet Video Recorder) design. It utilizes a QED RM5231
121 R5000 MIPS core. More information can be found out their website
122 located at <http://www.globespan.net/products/product4.html>P. Say Y
123 here if you wish to build a kernel for this platform.
126 bool "Support for LASAT Networks platforms"
129 tristate "PICVUE LCD display driver"
133 tristate "PICVUE LCD display driver /proc interface"
137 bool "DS1603 RTC driver"
141 bool "LASAT sysctl interface"
145 bool "Support for Hewlett Packard LaserJet board"
148 bool "Support for IBM WorkPad z50"
151 bool "Support for ITE 8172G board"
153 Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
154 with ATX form factor that utilizes a MIPS R5000 to work with its
155 ITE8172G companion internet appliance chip. The MIPS core can be
156 either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
157 a kernel for this platform.
160 bool "Support for older IT8172 (Rev C)"
161 depends on MIPS_ITE8172
163 Say Y here to support the older, Revision C version of the Integrated
164 Technology Express, Inc. ITE8172 SBC. Vendor page at
165 <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
166 board at <http://www.mvista.com/allies/semiconductor/ite.html>.
169 bool "Support for MIPS Atlas board"
171 This enables support for the QED R5231-based MIPS Atlas evaluation
174 config MIPS_MAGNUM_4000
175 bool "Support for MIPS Magnum 4000"
177 This is a machine with a R4000 100 MHz CPU. To compile a Linux
178 kernel that runs on these, say Y here. For details about Linux on
179 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
180 <http://oss.sgi.com/mips/>.
183 bool "Support for MIPS Malta board"
185 This enables support for the VR5000-based MIPS Malta evaluation
189 bool "Support for MIPS SEAD board (EXPERIMENTAL)"
190 depends on EXPERIMENTAL
192 config MOMENCO_OCELOT
193 bool "Support for Momentum Ocelot board"
195 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
196 Momentum Computer <http://www.momenco.com/>.
198 config MOMENCO_OCELOT_G
199 bool "Support for Momentum Ocelot-G board"
201 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
202 Momentum Computer <http://www.momenco.com/>.
204 config MOMENCO_OCELOT_C
205 bool "Support for Momentum Ocelot-C board"
207 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
208 Momentum Computer <http://www.momenco.com/>.
211 bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)"
212 depends on EXPERIMENTAL
214 This enables support for the VR5000-based NEC DDB Vrc-5074
218 bool "Support for NEC DDB Vrc-5476"
220 This enables support for the R5432-based NEC DDB Vrc-5476
223 Features : kernel debugging, serial terminal, NFS root fs, on-board
224 ether port USB, AC97, PCI, PCI VGA card & framebuffer console,
225 IDE controller, PS2 keyboard, PS2 mouse, etc.
228 bool "Support for NEC DDB Vrc-5477"
230 This enables support for the R5432-based NEC DDB Vrc-5477,
231 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
233 Features : kernel debugging, serial terminal, NFS root fs, on-board
234 ether port USB, AC97, PCI, etc.
236 config DDB5477_BUS_FREQUENCY
237 int "bus frequency (in kHZ, 0 for auto-detect)"
242 bool "Support for NEC Osprey board"
245 bool "Support for NEC Eagle/Hawk board"
248 bool "Support for Olivetti M700-10"
250 This is a machine with a R4000 100 MHz CPU. To compile a Linux
251 kernel that runs on these, say Y here. For details about Linux on
252 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
253 <http://oss.sgi.com/mips/>.
256 bool "Support for SGI IP22 (Indy/Indigo2)"
258 This are the SGI Indy, Challenge S and Indigo2, as well as certain
259 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
260 that runs on these, say Y here.
263 bool "Support for SGI IP27 (Origin200/2000)"
266 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
267 workstations. To compile a Linux kernel that runs on these, say Y
272 # depends on SGI_IP27
273 # This options adds support for userspace processes upto 16TB size.
274 # Normally the limit is just .5TB.
276 config SGI_SN0_N_MODE
280 The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
281 configured in either N-Modes which allows for more nodes or M-Mode
282 which allows for more memory. Your system is most probably
283 running in M-Mode, so you should say N here.
286 bool "Discontiguous Memory Support"
289 Say Y to upport efficient handling of discontiguous physical memory,
290 for architectures which are either NUMA (Non-Uniform Memory Access)
291 or have huge holes in the physical address space for other reasons.
292 See <file:Documentation/vm/numa> for more.
298 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
299 Access). This option is for configuring high-end multiprocessor
300 server machines. If in doubt, say N.
303 bool "Mapped kernel support"
306 Change the way a Linux kernel is loaded unto memory on a MIPS64
307 machine. This is required in order to support text replication and
308 NUMA. If you need to undersatand it, read the source code.
310 config REPLICATE_KTEXT
311 bool "Kernel text replication support"
314 Say Y here to enable replicating the kernel text across multiple
315 nodes in a NUMA cluster. This trades memory for speed.
317 config REPLICATE_EXHANDLERS
318 bool "Exception handler replication support"
321 Say Y here to enable replicating the kernel exception handlers
322 across multiple nodes in a NUMA cluster. This trades memory for
326 bool "Support for SGI IP32 (O2) (EXPERIMENTAL)"
327 depends on EXPERIMENTAL
329 If you want this kernel to run on SGI O2 workstation, say Y here.
333 bool "Support for AMD/Alchemy Au1X00 SOCs"
336 prompt "Au1X00 SOC Type"
337 depends on SOC_AU1X00
339 Say Y here to enable support for one of three AMD/Alchemy
340 SOCs. For additional documentation see www.amd.com.
352 prompt "AMD/Alchemy Pb1x and Db1x board support"
353 depends on SOC_AU1X00
355 These are evaluation boards built by AMD/Alchemy to
356 showcase their Au1X00 Internet Edge Processors. The SOC design
357 is based on the MIPS32 architecture running at 266/400/500MHz
358 with many integrated peripherals. Further information can be
359 found at their website, <http://www.amd.com/>. Say Y here if you
360 wish to build a kernel for this platform.
364 depends on SOC_AU1000
368 depends on SOC_AU1100
372 depends on SOC_AU1500
376 depends on SOC_AU1000
380 depends on SOC_AU1100
384 depends on SOC_AU1500
388 config SIBYTE_SB1xxx_SOC
389 bool "Support for Broadcom BCM1xxx SOCs (EXPERIMENTAL)"
390 depends on EXPERIMENTAL
393 prompt "BCM1xxx SOC Type"
394 depends on SIBYTE_SB1xxx_SOC
395 default SIBYTE_SB1250
403 bool "Running under simulation"
404 depends on SIBYTE_SB1xxx_SOC
407 bool "Booting from CFE"
408 depends on SIBYTE_SB1xxx_SOC
410 config SIBYTE_CFE_CONSOLE
411 bool "Use firmware console"
412 depends on SIBYTE_CFE
414 config SIBYTE_STANDALONE
416 depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE
419 config SIBYTE_STANDALONE_RAM_SIZE
420 int "Memory size (in megabytes)"
421 depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE
424 config SIBYTE_BUS_WATCHER
425 bool "Support for Bus Watcher statistics"
426 depends on SIBYTE_SB1xxx_SOC
428 config SIBYTE_SB1250_PROF
429 bool "Support for SB1/SOC profiling - SB1/SCD perf counters"
430 depends on SIBYTE_SB1xxx_SOC
433 bool "Support for ZBbus profiling"
434 depends on SIBYTE_SB1xxx_SOC
437 bool "Support for SWARM board"
438 depends on SIBYTE_SB1250
442 depends on SIBYTE_SWARM
446 bool "Support for SNI RM200 PCI"
448 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
449 Nixdorf Informationssysteme (SNI), parent company of Pyramid
450 Technology and now in turn merged with Fujitsu. Say Y here to
451 support this machine type.
454 bool "Support for TANBAC TB0226 (Mbase)"
456 The TANBAC TB0226 (Mbase) is a MIPS-based platform manufactured by TANBAC.
457 Please refer to <http://www.tanbac.co.jp/> about Mbase.
460 bool "Support for TANBAC TB0229 (VR4131DIMM)"
462 The TANBAC TB0229 (VR4131DIMM) is a MIPS-based platform manufactured by TANBAC.
463 Please refer to <http://www.tanbac.co.jp/> about VR4131DIMM.
465 config TOSHIBA_JMR3927
466 bool "Support for Toshiba JMR-TX3927 board"
469 config TOSHIBA_RBTX4927
470 bool "Support for Toshiba TBTX49[23]7 board"
474 bool "Support for Victor MP-C303/304"
477 bool "Support for ZAO Networks Capcella"
479 config RWSEM_GENERIC_SPINLOCK
483 config RWSEM_XCHGADD_ALGORITHM
487 # Select some configuration options automatically based on user selections.
491 depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP27 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61
494 config GENERIC_ISA_DMA
496 depends on SNI_RM200_PCI || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61
499 config CONFIG_GT64120
501 depends on MIPS_EV64120 || MOMENCO_OCELOT
506 depends on SNI_RM200_PCI || DDB5477 || DDB5476 || DDB5074 || MIPS_MALTA || MIPS_MAGNUM_4000 || OLIVETTI_M700 || MIPS_COBALT || ACER_PICA_61
511 depends on MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61
514 config NONCOHERENT_IO
516 depends on ZAO_CAPCELLA || VICTOR_MPC30X || TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || SNI_RM200_PCI || SGI_IP32 || SGI_IP22 || NEC_EAGLE || NEC_OSPREY || DDB5477 || DDB5476 || DDB5074 || MOMENCO_OCELOT || MOMENCO_OCELOT_C || MOMENCO_OCELOT_G || MIPS_SEAD || MIPS_MALTA || MIPS_MAGNUM_4000 || OLIVETTI_M700 || MIPS_ATLAS || LASAT || MIPS_ITE8172 || IBM_WORKPAD || HP_LASERJET || MIPS_IVR || MIPS_EV96100 || MIPS_EV64120 || DECSTATION || MIPS_COBALT || MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 || CASIO_E55 || ACER_PICA_61 || TANBAC_TB0226 || TANBAC_TB0229
517 default y if ZAO_CAPCELLA || VICTOR_MPC30X || TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || SNI_RM200_PCI || SGI_IP32 || SGI_IP22 || NEC_EAGLE || NEC_OSPREY || DDB5477 || DDB5476 || DDB5074 || MOMENCO_OCELOT_G || MOMENCO_OCELOT || MIPS_SEAD || MIPS_MALTA || MIPS_MAGNUM_4000 || OLIVETTI_M700 || MIPS_ATLAS || LASAT || MIPS_ITE8172 || IBM_WORKPAD || HP_LASERJET || MIPS_IVR || MIPS_EV96100 || MIPS_EV64120 || DECSTATION || MIPS_COBALT || MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 || CASIO_E55 || ACER_PICA_61 || TANBAC_TB0226 || TANBAC_TB0229
518 default n if (SIBYTE_SB1250 || SGI_IP27)
520 config CPU_LITTLE_ENDIAN
521 bool "Generate little endian code"
522 default y if ACER_PICA_61 || CASIO_E55 || DDB5074 || DDB5476 || DDB5477 || DECSTATION || HP_LASERJET || IBM_WORKPAD || LASAT || MIPS_COBALT || MIPS_ITE8172 || MIPS_IVR || MIPS_PB1000 || MIPS_PB1100 || MIPS_PB1500 || NEC_OSPREY || NEC_EAGLE || OLIVETTI_M700 || SNI_RM200_PCI || VICTOR_MPC30X || ZAO_CAPCELLA
523 default n if BAGET_MIPS || MIPS_EV64120 || MIPS_EV96100 || MOMENCO_OCELOT || MOMENCO_OCELOT_G || SGI_IP22 || SGI_IP27 || SGI_IP32 || TOSHIBA_JMR3927
525 Some MIPS machines can be configured for either little or big endian
526 byte order. These modes require different kernels. Say Y if your
527 machine is little endian, N if it's a big endian machine.
531 depends on ZAO_CAPCELLA || VICTOR_MPC30X || SGI_IP22 || NEC_EAGLE || NEC_OSPREY || DDB5477 || DDB5476 || DDB5074 || IBM_WORKPAD || HP_LASERJET || DECSTATION || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229
536 depends on ZAO_CAPCELLA || VICTOR_MPC30X || NEC_EAGLE || IBM_WORKPAD || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229
541 depends on ZAO_CAPCELLA || VICTOR_MPC30X || SIBYTE_SB1250 || NEC_EAGLE || NEC_OSPREY || DDB5477 || IBM_WORKPAD || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229
546 depends on NEC_EAGLE || ZAO_CAPCELLA || VICTOR_MPC30X || IBM_WORKPAD || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229
550 tristate "NEC VRC4173 Support"
551 depends on NEC_EAGLE || VICTOR_MPC30X
553 config DDB5XXX_COMMON
555 depends on DDB5074 || DDB5476 || DDB5477
558 config MIPS_BOARDS_GEN
560 depends on MIPS_ATLAS || MIPS_MALTA || MIPS_SEAD
565 depends on MIPS_IVR || MIPS_ITE8172
570 depends on ZAO_CAPCELLA || VICTOR_MPC30X || TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || NEC_EAGLE || DDB5477 || DDB5476 || DDB5074 || MIPS_ITE8172 || HP_LASERJET || MIPS_IVR || MIPS_EV96100 || MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 || TANBAC_TB0226 || TANBAC_TB0229
574 bool "Support for paging of anonymous memory"
575 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || SIBYTE_SB1250 || SGI_IP22 || MOMENCO_OCELOT_C || MOMENCO_OCELOT_G || MOMENCO_OCELOT || MIPS_MALTA || MIPS_ATLAS || MIPS_EV96100 || MIPS_PB1100 || MIPS_PB1000
578 This option allows you to choose whether you want to have support
579 for socalled swap devices or swap files in your kernel that are
580 used to provide more virtual memory than the actual RAM present
581 in your computer. If unusre say Y.
583 config SIBYTE_HAS_LDT
585 depends on SIBYTE_SB1xxx_SOC && PCI
588 config AU1000_USB_DEVICE
590 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
595 depends on MIPS_COBALT
600 depends on MIPS_EV64120
605 depends on MIPS_EV96100
608 Say Y here to support the Galileo Technology GT96100 communications
609 controller card. There is a web page at <http://www.galileot.com/>.
613 depends on MIPS_ITE8172 || MIPS_IVR
618 depends on MIPS_ITE8172
623 depends on DECSTATION || MIPS_ATLAS || MIPS_MALTA || SIBYTE_SB1250 || SGI_IP32 || SGI_IP22 || SNI_RM200_PCI
626 config L1_CACHE_SHIFT
628 default "4" if DECSTATION
629 default "5" if SGI_IP32 || SGI_IP22 || MIPS_SEAD || MIPS_MALTA || MIPS_ATLAS
630 default "7" if SGI_IP27
634 depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700
639 depends on MIPS_MAGNUM_4000 || OLIVETTI_M700
642 The frame buffer device provides an abstraction for the graphics
643 hardware. It represents the frame buffer of some video hardware and
644 allows application software to access the graphics hardware through
645 a well-defined interface, so the software doesn't need to know
646 anything about the low-level (hardware register) stuff.
648 Frame buffer devices work identically across the different
649 architectures supported by Linux and make the implementation of
650 application programs easier and more portable; at this point, an X
651 server exists which uses the frame buffer device exclusively.
652 On several non-X86 architectures, the frame buffer device is the
653 only way to use the graphics hardware.
655 The device is accessed through special device nodes, usually located
656 in the /dev directory, i.e. /dev/fb*.
658 You need an utility program called fbset to make full use of frame
659 buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
660 and the Framebuffer-HOWTO at
661 <http://www.tahallah.demon.co.uk/programming/prog.html> for more
664 Say Y here and to the driver for your graphics board below if you
665 are compiling a kernel for a non-x86 architecture.
667 If you are compiling for the x86 architecture, you can say Y if you
668 want to play with it, but it is not essential. Please note that
669 running graphical applications that directly touch the hardware
670 (e.g. an accelerated X server) and that are not frame buffer
671 device-aware may cause unexpected results. If unsure, say N.
675 depends on MIPS_MAGNUM_4000 || OLIVETTI_M700
678 config HAVE_STD_PC_SERIAL_PORT
680 depends on DDB5476 || DDB5074 || MIPS_MALTA
685 depends on NEC_OSPREY
689 bool "ARC console support"
690 depends on SGI_IP22 || SNI_RM200_PCI
694 depends on SNI_RM200_PCI || SGI_IP32
699 depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP22
704 depends on MIPS_EV96100 || MOMENCO_OCELOT || SGI_IP22
717 #config MAPPED_PCI_IO y
719 # depends on SGI_IP27
727 config TOSHIBA_BOARDS
729 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
733 bool "Added TANBAC TB0219 Base board support"
734 depends on TANBAC_TB0229
755 Please make sure to pick the right CPU type. Linux/MIPS is not
756 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
757 *not* work on R4000 machines and vice versa. However, since most
758 of the supported machines have an R4000 (or similar) CPU, R4x00
759 might be a safe bet. If the resulting kernel does not work,
760 try to recompile with R3000.
769 The options selects support for the NEC VR41xx series of processors.
770 Only choose this option if you have one of these processors as a
771 kernel built with this option will not run on any other type of
772 processor or vice versa.
777 MIPS Technologies R4300-series processors.
782 MIPS Technologies R4000-series processors other than 4300, including
783 the R4000, R4400, R4600, and 4700.
791 MIPS Technologies R5000-series processors other than the Nevada.
798 depends on MIPS32 && EXPERIMENTAL
800 MIPS Technologies R6000 and R6000A series processors. Note these
801 processors are extremly rare and the support for them is incomplete.
806 MIPS Technologies R52x0-series ("Nevada") processors.
810 depends on MIPS64 && EXPERIMENTAL
812 MIPS Technologies R8000 processors. Note these processors are
813 uncommon and the support for them is incomplete.
818 MIPS Technologies R10000-series processors.
828 config R5000_CPU_SCACHE
830 depends on CPU_NEVADA || CPU_R5000
831 default y if SGI_IP22 || SGI_IP32 || LASAT
835 depends on CPU_NEVADA || CPU_R4X00 || CPU_R5000
836 default y if SGI_IP22 || (SGI_IP32 && CPU_R5000) || R5000_CPU_SCACHE
838 config SIBYTE_DMA_PAGEOPS
839 bool "Use DMA to clear/copy pages"
842 Instead of using the CPU to zero and copy pages, use a Data Mover
843 channel. These DMA channels are otherwise unused by the standard
844 SiByte Linux port. Seems to give a small performance benefit.
846 config CPU_HAS_PREFETCH
847 bool "Enable prefetches" if CPU_SB1 && !CPU_SB1_PASS_2
848 default y if CPU_RM7000 || CPU_MIPS64 || CPU_MIPS32
851 bool "Support for Virtual Tagged I-cache" if CPU_MIPS64 || CPU_MIPS32
857 default CPU_SB1_PASS_1
859 config CPU_SB1_PASS_1
862 config CPU_SB1_PASS_2
865 config CPU_SB1_PASS_2_2
870 config SB1_PASS_1_WORKAROUNDS
872 depends on CPU_SB1_PASS_1
875 config SB1_PASS_2_WORKAROUNDS
877 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
880 # Avoid prefetches on Pass 2 (before 2.2)
881 # XXXKW for now, let 2.2 use same WORKAROUNDS flag as pre-2.2
882 config SB1_CACHE_ERROR
883 bool "Support for SB1 Cache Error handler"
886 config SB1_CERR_IGNORE_RECOVERABLE
887 bool "Ignore recoverable cache errors"
888 depends on SB1_CACHE_ERROR
891 bool "Spin instead of running handler"
892 depends on SB1_CACHE_ERROR
894 config 64BIT_PHYS_ADDR
895 bool "Support for 64-bit physical address space"
896 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && MIPS32
899 bool "Override CPU Options"
902 Saying yes here allows you to select support for various features
903 your CPU may or may not have. Most people should say N here.
906 bool "ll/sc Instructions available" if CPU_ADVANCED
907 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX
909 MIPS R4000 series and later provide the Load Linked (ll)
910 and Store Conditional (sc) instructions. More information is
911 available at <http://www.go-ecs.com/mips/miptek1.htm>.
913 Say Y here if your CPU has the ll and sc instructions. Say Y here
914 for better performance, N if you don't know. You must say Y here
915 for multiprocessor machines.
917 config CPU_HAS_LLDSCD
918 bool "lld/scd Instructions available" if CPU_ADVANCED
919 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32
921 Say Y here if your CPU has the lld and scd instructions, the 64-bit
922 equivalents of ll and sc. Say Y here for better performance, N if
923 you don't know. You must say Y here for multiprocessor machines.
926 bool "Writeback Buffer available" if CPU_ADVANCED
927 default y if !CPU_ADVANCED && (CPU_R3000 || CPU_VR41XX || CPU_TX39XX) && DECSTATION
929 Say N here for slightly better performance. You must say Y here for
930 machines which require flushing of write buffers in software. Saying
931 Y is the safe option; N may result in kernel malfunction and crashes.
935 depends on !CPU_R3000
939 # - Highmem only makes sense for the 32-bit kernel.
940 # - The current highmem code will only work properly on physically indexed
941 # caches such as R3000, SB1, R7000 or those that look like they're virtually
942 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
943 # moment we protect the user and offer the highmem option only on machines
944 # where it's known to be safe. This will not offer highmem on a few systems
945 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
946 # indexed CPUs but we're playing safe.
947 # - We should not offer highmem for system of which we already know that they
948 # don't have memory configurations that could gain from highmem support in
949 # the kernel because they don't support configurations with RAM at physical
950 # addresses > 0x20000000.
953 bool "High Memory Support"
954 depends on MIPS32 && (CPU_R3000 || CPU_SB1 || CPU_R7000 || CPU_R10000) && !(BAGET_MIPS || DECSTATION)
957 bool "Multi-Processing support"
958 depends on SIBYTE_SB1xxx_SOC && SIBYTE_SB1250 && !SIBYTE_STANDALONE || SGI_IP27
960 This enables support for systems with more than one CPU. If you have
961 a system with only one CPU, like most personal computers, say N. If
962 you have a system with more than one CPU, say Y.
964 If you say N here, the kernel will run on single and multiprocessor
965 machines, but will use only one CPU of a multiprocessor machine. If
966 you say Y here, the kernel will run on many, but not all,
967 singleprocessor machines. On a singleprocessor machine, the kernel
968 will run faster if you say N here.
970 People using multiprocessor machines who say Y here should also say
971 Y to "Enhanced Real Time Clock Support", below.
973 See also the <file:Documentation/smp.tex>,
974 <file:Documentation/smp.txt> and the SMP-HOWTO available at
975 <http://www.tldp.org/docs.html#howto>.
977 If you don't know what to do here, say N.
980 int "Maximum number of CPUs (2-32)"
984 This allows you to specify the maximum number of CPUs which this
985 kernel will support. The maximum supported value is 32 and the
986 minimum value which makes sense is 2.
988 This is purely to save memory - each supported CPU adds
989 approximately eight kilobytes to the kernel image.
992 bool "Preemptible Kernel"
994 This option reduces the latency of the kernel when reacting to
995 real-time or interactive events by allowing a low priority process to
996 be preempted even if it is in kernel mode executing a system call.
997 This allows applications to run more reliably even when the system is
1000 config DEBUG_SPINLOCK_SLEEP
1001 bool "Sleep-inside-spinlock checking"
1003 If you say Y here, various routines which may sleep will become very
1004 noisy if they are called with a spinlock held.
1007 bool "DS1742 BRAM/RTC support"
1008 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1010 config MIPS_INSANE_LARGE
1011 bool "Support for large 64-bit configurations"
1012 depends on CPU_R10000 && MIPS64
1014 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1015 previous 64-bit processors which only supported 40 bit / 1TB. If you
1016 need processes of more than 1TB virtual address space, say Y here.
1017 This will result in additional memory usage, so it is not
1018 recommended for normal users.
1020 config RWSEM_GENERIC_SPINLOCK
1026 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1029 bool "Support for PCI controller"
1030 depends on MIPS_DB1000 || DDB5074 || DDB5476 || DDB5477 || HP_LASERJET || LASAT || MIPS_IVR || MIPS_ATLAS || MIPS_COBALT || MIPS_EV64120 || MIPS_EV96100 || MIPS_ITE8172 || MIPS_MALTA || MOMENCO_OCELOT || MOMENCO_OCELOT_C || MOMENCO_OCELOT_G || MIPS_PB1000 || MIPS_PB1100 || MIPS_PB1500 || NEC_EAGLE || SGI_IP27 || SGI_IP32 || SIBYTE_SB1250 || SNI_RM200_PCI || TANBAC_TB0226 || TANBAC_TB0229 || TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || VICTOR_MPC30X || ZAO_CAPCELLA
1032 Find out whether you have a PCI motherboard. PCI is the name of a
1033 bus system, i.e. the way the CPU talks to the other stuff inside
1034 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1037 The PCI-HOWTO, available from
1038 <http://www.tldp.org/docs.html#howto>, contains valuable
1039 information about which PCI hardware does work under Linux and which
1042 source "drivers/pci/Kconfig"
1045 bool "ISA bus support"
1046 depends on ACER_PICA_61 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || SNI_RM200_PCI
1047 default y if TOSHIBA_RBTX4927 || DDB5476 || DDB5074 || IBM_WORKPAD || CASIO_E55
1049 Find out whether you have ISA slots on your motherboard. ISA is the
1050 name of a bus system, i.e. the way the CPU talks to the other stuff
1051 inside your box. Other bus systems are PCI, EISA, or VESA. ISA is
1052 an older system, now being displaced by PCI; newer boards don't
1053 support it. If you have ISA, say Y, otherwise N.
1056 # The SCSI bits are needed to get the SCSI code to link ...
1058 config GENERIC_ISA_DMA
1060 default y if ACER_PICA_61 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || SNI_RM200_PCI || SCSI
1064 depends on ISA && (SGI_IP22 || SNI_RM200_PCI)
1066 The Extended Industry Standard Architecture (EISA) bus was
1067 developed as an open alternative to the IBM MicroChannel bus.
1069 The EISA bus provided some of the features of the IBM MicroChannel
1070 bus while maintaining backward compatibility with cards made for
1071 the older ISA bus. The EISA bus saw limited use between 1988 and
1072 1995 when it was made obsolete by the PCI bus.
1074 Say Y here if you are building a kernel for an EISA-based machine.
1078 source "drivers/eisa/Kconfig"
1081 bool "TURBOchannel support"
1082 depends on DECSTATION
1084 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1085 processors. Documentation on writing device drivers for TurboChannel
1087 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1090 # bool "Access.Bus support"
1104 bool "Support for hot-pluggable devices"
1106 Say Y here if you want to plug devices into your computer while
1107 the system is running, and be able to use them quickly. In many
1108 cases, the devices can likewise be unplugged at any time too.
1110 One well known example of this is PCMCIA- or PC-cards, credit-card
1111 size devices such as network cards, modems or hard drives which are
1112 plugged into slots found on all modern laptop computers. Another
1113 example, used on modern desktops as well as laptops, is USB.
1115 Enable HOTPLUG and KMOD, and build a modular kernel. Get agent
1116 software (at <http://linux-hotplug.sourceforge.net/>) and install it.
1117 Then your kernel will automatically call out to a user mode "policy
1118 agent" (/sbin/hotplug) to load modules and set up software needed
1119 to use devices as you hotplug them.
1121 source "drivers/pcmcia/Kconfig"
1123 source "drivers/pci/hotplug/Kconfig"
1127 menu "Executable file formats"
1133 If you enabled support for /proc file system then the file
1134 /proc/kcore will contain the kernel core image. This can be used
1137 $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
1139 You have two choices here: ELF and A.OUT. Selecting ELF will make
1140 /proc/kcore appear in ELF core format as defined by the Executable
1141 and Linking Format specification. Selecting A.OUT will choose the
1142 old "a.out" format which may be necessary for some old versions
1143 of binutils or on some architectures.
1145 This is especially useful if you have compiled the kernel with the
1146 "-g" option to preserve debugging information. It is mainly used
1147 for examining kernel data structures on the live kernel so if you
1148 don't understand what this means or are not a kernel hacker, just
1149 leave it at its default value ELF.
1154 source "fs/Kconfig.binfmt"
1161 bool "Include IRIX binary compatibility"
1162 depends on !CPU_LITTLE_ENDIAN && MIPS32
1164 config MIPS32_COMPAT
1165 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1168 Select this option if you want Linux/MIPS 32-bit binary
1169 compatibility. Since all software available for Linux/MIPS is
1170 currently 32-bit you should say Y here.
1174 depends on MIPS32_COMPAT
1178 bool "Kernel support for o32 binaries"
1179 depends on MIPS32_COMPAT
1181 Select this option if you want to run o32 binaries. These are pure
1182 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1183 existing binaries are in this format.
1188 bool "Kernel support for n32 binaries"
1189 depends on MIPS32_COMPAT
1191 Select this option if you want to run n32 binaries. These are
1192 64-bit binaries using 32-bit quantities for addressing and certain
1193 data that would normally be 64-bit. They are used in special
1200 default y if MIPS32_O32 || MIPS32_N32
1203 bool "Power Management support (EXPERIMENTAL)"
1204 depends on EXPERIMENTAL && SOC_AU1X00
1208 source "drivers/mtd/Kconfig"
1210 source "drivers/parport/Kconfig"
1212 source "drivers/pnp/Kconfig"
1214 source "drivers/base/Kconfig"
1216 source "drivers/block/Kconfig"
1219 menu "MIPS initrd options"
1220 depends on BLK_DEV_INITRD
1222 config EMBEDDED_RAMDISK
1223 bool "Embed root filesystem ramdisk into the kernel"
1225 config EMBEDDED_RAMDISK_IMAGE
1226 string "Filename of gziped ramdisk image"
1227 depends on EMBEDDED_RAMDISK
1228 default "ramdisk.gz"
1230 This is the filename of the ramdisk image to be built into the
1231 kernel. Relative pathnames are relative to arch/mips/ramdisk/.
1232 The ramdisk image is not part of the kernel distribution; you must
1233 provide one yourself.
1237 source "drivers/ide/Kconfig"
1239 source "drivers/scsi/Kconfig"
1241 source "drivers/cdrom/Kconfig"
1243 source "drivers/md/Kconfig"
1245 source "drivers/message/fusion/Kconfig"
1247 source "drivers/ieee1394/Kconfig"
1249 source "drivers/message/i2o/Kconfig"
1251 source "net/Kconfig"
1253 source "net/ax25/Kconfig"
1255 source "net/irda/Kconfig"
1257 source "drivers/isdn/Kconfig"
1259 source "drivers/telephony/Kconfig"
1262 # input before char - char/joystick depends on it. As does USB.
1264 source "drivers/input/Kconfig"
1266 source "drivers/char/Kconfig"
1268 #source drivers/misc/Config.in
1270 source "drivers/media/Kconfig"
1274 source "drivers/video/Kconfig"
1280 tristate "Sound card support"
1282 If you have a sound card in your computer, i.e. if it can say more
1283 than an occasional beep, say Y. Be sure to have all the information
1284 about your sound card and its configuration down (I/O port,
1285 interrupt and DMA channel), because you will be asked for it.
1287 You want to read the Sound-HOWTO, available from
1288 <http://www.tldp.org/docs.html#howto>. General information about
1289 the modular sound system is contained in the files
1290 <file:Documentation/sound/Introduction>. The file
1291 <file:Documentation/sound/README.OSS> contains some slightly
1292 outdated but still useful information as well.
1294 If you have a PnP sound card and you want to configure it at boot
1295 time using the ISA PnP tools (read
1296 <http://www.roestock.demon.co.uk/isapnptools/>), then you need to
1297 compile the sound card support as a module ( = code which can be
1298 inserted in and removed from the running kernel whenever you want)
1299 and load that module after the PnP configuration is finished. To do
1300 this, say M here and read <file:Documentation/modules.txt> as well
1301 as <file:Documentation/sound/README.modules>; the module will be
1304 I'm told that even without a sound card, you can make your computer
1305 say more than an occasional beep, by programming the PC speaker.
1306 Kernel patches and supporting utilities to do that are in the pcsp
1307 package, available at <ftp://ftp.infradead.org/pub/pcsp/>.
1309 source "sound/Kconfig"
1313 source "drivers/usb/Kconfig"
1315 source "net/bluetooth/Kconfig"
1318 menu "Kernel hacking"
1321 bool "Are you using a crosscompiler"
1323 Say Y here if you are compiling the kernel on a different
1324 architecture than the one it is intended to run on.
1327 bool "Kernel debugging"
1330 bool "Remote GDB kernel debugging"
1331 depends on DEBUG_KERNEL
1333 If you say Y here, it will be possible to remotely debug the MIPS
1334 kernel using gdb. This enlarges your kernel image disk size by
1335 several megabytes and requires a machine with more than 16 MB,
1336 better 32 MB RAM to avoid excessive linking time. This is only
1337 useful for kernel hackers. If unsure, say N.
1340 bool "Console output to GDB"
1343 If you are using GDB for remote debugging over a serial port and
1344 would like kernel messages to be formatted into GDB $O packets so
1345 that GDB prints them as program output, say 'Y'.
1347 config RUNTIME_DEBUG
1348 bool "Enable run-time debugging"
1349 depends on DEBUG_KERNEL
1351 If you say Y here, some debugging macros will do run-time checking.
1352 If you say N here, those macros will mostly turn to no-ops. See
1353 include/asm-mips/debug.h for debuging macros.
1358 bool "Magic SysRq key"
1359 depends on DEBUG_KERNEL
1361 If you say Y here, you will have some control over the system even
1362 if the system crashes for example during kernel debugging (e.g., you
1363 will be able to flush the buffer cache to disk, reboot the system
1364 immediately or dump some status information). This is accomplished
1365 by pressing various keys while holding SysRq (Alt+PrintScreen). It
1366 also works on a serial console (on PC hardware at least), if you
1367 send a BREAK and then within 5 seconds a command keypress. The
1368 keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
1369 unless you really know what this hack does.
1371 config MIPS_UNCACHED
1373 depends on DEBUG_KERNEL && !SMP && !SGI_IP27
1375 If you say Y here there kernel will disable all CPU caches. This will
1376 reduce the system's performance dramatically but can help finding
1377 otherwise hard to track bugs. It can also useful if you're doing
1378 hardware debugging with a logic analyzer and need to see all traffic
1381 config DEBUG_HIGHMEM
1382 bool "Highmem debugging"
1383 depends on DEBUG_KERNEL && HIGHMEM
1387 source "security/Kconfig"
1389 source "crypto/Kconfig"
1391 source "lib/Kconfig"