4 # Horrible source of confusion. Die, die, die ...
7 # shouldn't it be per-subarchitecture?
8 config ARCH_MAY_HAVE_PC_FDC
12 mainmenu "Linux/MIPS Kernel Configuration"
18 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
22 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
26 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
30 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
32 config SYS_SUPPORTS_32BIT_KERNEL
34 config SYS_SUPPORTS_64BIT_KERNEL
36 config CPU_SUPPORTS_32BIT_KERNEL
38 config CPU_SUPPORTS_64BIT_KERNEL
45 prompt "Kernel code model"
47 You should only select this option if you have a workload that
48 actually benefits from 64-bit processing or if your machine has
49 large memory. You will only be presented a single option in this
50 menu if your system does not support both 32-bit and 64-bit kernels.
54 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
57 Select this option if you want to build a 32-bit kernel.
61 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
63 Select this option if you want to build a 64-bit kernel.
69 menu "Machine selection"
72 bool "Support for the Jazz family of machines"
75 select ARCH_MAY_HAVE_PC_FDC
76 select GENERIC_ISA_DMA
79 select SYS_SUPPORTS_32BIT_KERNEL
80 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
82 This a family of machines based on the MIPS R4030 chipset which was
83 used by several vendors to build RISC/os and Windows NT workstations.
84 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
85 Olivetti M700-10 workstations.
88 bool "Support for Acer PICA 1 chipset (EXPERIMENTAL)"
89 depends on MACH_JAZZ && EXPERIMENTAL
90 select DMA_NONCOHERENT
92 This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
93 kernel that runs on these, say Y here. For details about Linux on
94 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
95 <http://www.linux-mips.org/>.
97 config MIPS_MAGNUM_4000
98 bool "Support for MIPS Magnum 4000"
100 select DMA_NONCOHERENT
102 This is a machine with a R4000 100 MHz CPU. To compile a Linux
103 kernel that runs on these, say Y here. For details about Linux on
104 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
105 <http://www.linux-mips.org/>.
108 bool "Support for Olivetti M700-10"
110 select DMA_NONCOHERENT
112 This is a machine with a R4000 100 MHz CPU. To compile a Linux
113 kernel that runs on these, say Y here. For details about Linux on
114 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
115 <http://www.linux-mips.org/>.
118 bool "Support for NEC VR4100 series based machines"
119 select SYS_SUPPORTS_32BIT_KERNEL
120 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
123 bool "Support for NEC CMB-VR4133"
124 depends on MACH_VR41XX
126 select DMA_NONCOHERENT
131 bool "Support for Rockhopper baseboard"
132 depends on NEC_CMBVR4133
134 select HAVE_STD_PC_SERIAL_PORT
137 bool "Support for CASIO CASSIOPEIA E-10/15/55/65"
138 depends on MACH_VR41XX
139 select CPU_LITTLE_ENDIAN
140 select DMA_NONCOHERENT
145 bool "Support for IBM WorkPad z50"
146 depends on MACH_VR41XX
147 select CPU_LITTLE_ENDIAN
148 select DMA_NONCOHERENT
153 bool "Support for TANBAC VR4131 multichip module and TANBAC VR4131DIMM"
154 depends on MACH_VR41XX
155 select CPU_LITTLE_ENDIAN
156 select DMA_NONCOHERENT
160 The TANBAC VR4131 multichip module(TB0225) and
161 the TANBAC VR4131DIMM(TB0229) are MIPS-based platforms
162 manufactured by TANBAC.
163 Please refer to <http://www.tanbac.co.jp/>
164 about VR4131 multichip module and VR4131DIMM.
167 bool "Support for TANBAC Mbase(TB0226)"
168 depends on TANBAC_TB022X
171 The TANBAC Mbase(TB0226) is a MIPS-based platform manufactured by TANBAC.
172 Please refer to <http://www.tanbac.co.jp/> about Mbase.
175 bool "Support for TANBAC Mini-ITX DIMM base(TB0287)"
176 depends on TANBAC_TB022X
178 The TANBAC Mini-ITX DIMM base(TB0287) is a MIPS-based platform manufactured by TANBAC.
179 Please refer to <http://www.tanbac.co.jp/> about Mini-ITX DIMM base.
182 bool "Support for Victor MP-C303/304"
183 depends on MACH_VR41XX
184 select CPU_LITTLE_ENDIAN
185 select DMA_NONCOHERENT
190 bool "Support for ZAO Networks Capcella"
191 depends on MACH_VR41XX
192 select CPU_LITTLE_ENDIAN
193 select DMA_NONCOHERENT
198 bool "Add PCI control unit support of NEC VR4100 series"
199 depends on MACH_VR41XX && HW_HAS_PCI
204 tristate "Add NEC VRC4173 companion chip support"
205 depends on MACH_VR41XX && PCI_VR41XX
207 The NEC VRC4173 is a companion chip for NEC VR4122/VR4131.
209 config TOSHIBA_JMR3927
210 bool "Support for Toshiba JMR-TX3927 board"
211 select DMA_NONCOHERENT
214 select SYS_SUPPORTS_32BIT_KERNEL
217 bool "Support for Cobalt Server"
218 depends on EXPERIMENTAL
219 select DMA_NONCOHERENT
223 select SYS_SUPPORTS_32BIT_KERNEL
224 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
226 config MACH_DECSTATION
227 bool "Support for DECstations"
229 select DMA_NONCOHERENT
232 select SYS_SUPPORTS_32BIT_KERNEL
233 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
235 This enables support for DEC's MIPS based workstations. For details
236 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
237 DECstation porting pages on <http://decstation.unix-ag.org/>.
239 If you have one of the following DECstation Models you definitely
240 want to choose R4xx0 for the CPU Type:
247 otherwise choose R3000.
250 bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)"
251 depends on EXPERIMENTAL
252 select DMA_NONCOHERENT
256 select SYS_SUPPORTS_32BIT_KERNEL
257 select SYS_SUPPORTS_64BIT_KERNEL
259 This is an evaluation board based on the Galileo GT-64120
260 single-chip system controller that contains a MIPS R5000 compatible
261 core running at 75/100MHz. Their website is located at
262 <http://www.marvell.com/>. Say Y here if you wish to build a
263 kernel for this platform.
266 bool "Enable Second PCI (PCI1)"
267 depends on MIPS_EV64120
270 bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)"
271 depends on EXPERIMENTAL
272 select DMA_NONCOHERENT
276 select RM7000_CPU_SCACHE
278 select SYS_SUPPORTS_32BIT_KERNEL
279 select SYS_SUPPORTS_64BIT_KERNEL
281 This is an evaluation board based on the Galileo GT-96100 LAN/WAN
282 communications controllers containing a MIPS R5000 compatible core
283 running at 83MHz. Their website is <http://www.marvell.com/>. Say Y
284 here if you wish to build a kernel for this platform.
287 bool "Support for Globespan IVR board"
288 select DMA_NONCOHERENT
290 select SYS_SUPPORTS_32BIT_KERNEL
291 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
293 This is an evaluation board built by Globespan to showcase thir
294 iVR (Internet Video Recorder) design. It utilizes a QED RM5231
295 R5000 MIPS core. More information can be found out their website
296 located at <http://www.globespan.net/>. Say Y here if you wish to
297 build a kernel for this platform.
300 bool "Support for LASAT Networks platforms"
301 select DMA_NONCOHERENT
304 select R5000_CPU_SCACHE
305 select SYS_SUPPORTS_32BIT_KERNEL
306 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
309 tristate "PICVUE LCD display driver"
313 tristate "PICVUE LCD display driver /proc interface"
317 bool "DS1603 RTC driver"
321 bool "LASAT sysctl interface"
325 bool "Support for ITE 8172G board"
326 select DMA_NONCOHERENT
328 select SYS_SUPPORTS_32BIT_KERNEL
329 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
331 Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
332 with ATX form factor that utilizes a MIPS R5000 to work with its
333 ITE8172G companion internet appliance chip. The MIPS core can be
334 either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
335 a kernel for this platform.
338 bool "Support for older IT8172 (Rev C)"
339 depends on MIPS_ITE8172
341 Say Y here to support the older, Revision C version of the Integrated
342 Technology Express, Inc. ITE8172 SBC. Vendor page at
343 <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
344 board at <http://www.mvista.com/partners/semiconductor/ite.html>.
347 bool "Support for MIPS Atlas board"
349 select DMA_NONCOHERENT
352 select RM7000_CPU_SCACHE
354 select SYS_SUPPORTS_32BIT_KERNEL
355 select SYS_SUPPORTS_64BIT_KERNEL
357 This enables support for the MIPS Technologies Atlas evaluation
361 bool "Support for MIPS Malta board"
362 select ARCH_MAY_HAVE_PC_FDC
364 select HAVE_STD_PC_SERIAL_PORT
365 select DMA_NONCOHERENT
367 select GENERIC_ISA_DMA
372 select SYS_SUPPORTS_32BIT_KERNEL
373 select SYS_SUPPORTS_64BIT_KERNEL
375 This enables support for the MIPS Technologies Malta evaluation
379 bool "Support for MIPS SEAD board (EXPERIMENTAL)"
380 depends on EXPERIMENTAL
382 select DMA_NONCOHERENT
383 select SYS_SUPPORTS_32BIT_KERNEL
384 select SYS_SUPPORTS_64BIT_KERNEL
386 This enables support for the MIPS Technologies SEAD evaluation
389 config MOMENCO_OCELOT
390 bool "Support for Momentum Ocelot board"
391 select DMA_NONCOHERENT
396 select RM7000_CPU_SCACHE
398 select SYS_SUPPORTS_32BIT_KERNEL
399 select SYS_SUPPORTS_64BIT_KERNEL
401 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
402 Momentum Computer <http://www.momenco.com/>.
404 config MOMENCO_OCELOT_G
405 bool "Support for Momentum Ocelot-G board"
406 select DMA_NONCOHERENT
411 select RM7000_CPU_SCACHE
413 select SYS_SUPPORTS_32BIT_KERNEL
414 select SYS_SUPPORTS_64BIT_KERNEL
416 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
417 Momentum Computer <http://www.momenco.com/>.
419 config MOMENCO_OCELOT_C
420 bool "Support for Momentum Ocelot-C board"
421 select DMA_NONCOHERENT
426 select RM7000_CPU_SCACHE
428 select SYS_SUPPORTS_32BIT_KERNEL
429 select SYS_SUPPORTS_64BIT_KERNEL
431 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
432 Momentum Computer <http://www.momenco.com/>.
434 config MOMENCO_OCELOT_3
435 bool "Support for Momentum Ocelot-3 board"
437 select DMA_NONCOHERENT
443 select RM7000_CPU_SCACHE
445 select SYS_SUPPORTS_32BIT_KERNEL
446 select SYS_SUPPORTS_64BIT_KERNEL
448 The Ocelot-3 is based off Discovery III System Controller and
449 PMC-Sierra Rm79000 core.
451 config MOMENCO_JAGUAR_ATX
452 bool "Support for Momentum Jaguar board"
454 select DMA_NONCOHERENT
461 select RM7000_CPU_SCACHE
463 select SYS_SUPPORTS_32BIT_KERNEL
464 select SYS_SUPPORTS_64BIT_KERNEL
466 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
467 Momentum Computer <http://www.momenco.com/>.
471 depends on MOMENCO_JAGUAR_ATX
473 Select to Y if jump JP5 is set on your board, N otherwise. Normally
474 the jumper is set, so if you feel unsafe, just say Y.
477 bool "Support for PMC-Sierra Yosemite eval board"
484 select SYS_SUPPORTS_32BIT_KERNEL
485 select SYS_SUPPORTS_64BIT_KERNEL
487 Yosemite is an evaluation board for the RM9000x2 processor
488 manufactured by PMC-Sierra
490 config HYPERTRANSPORT
491 bool "Hypertransport Support for PMC-Sierra Yosemite"
492 depends on PMC_YOSEMITE
495 bool "Support for Philips PNX8550 based Viper2-PCI board"
497 select SYS_SUPPORTS_LITTLE_ENDIAN
500 bool "Support for Philips PNX8550 based JBS board"
502 select SYS_SUPPORTS_LITTLE_ENDIAN
505 bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)"
506 depends on EXPERIMENTAL
507 select DMA_NONCOHERENT
508 select HAVE_STD_PC_SERIAL_PORT
513 select SYS_SUPPORTS_32BIT_KERNEL
514 select SYS_SUPPORTS_64BIT_KERNEL
516 This enables support for the VR5000-based NEC DDB Vrc-5074
520 bool "Support for NEC DDB Vrc-5476"
521 select DMA_NONCOHERENT
522 select HAVE_STD_PC_SERIAL_PORT
527 select SYS_SUPPORTS_32BIT_KERNEL
528 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
530 This enables support for the R5432-based NEC DDB Vrc-5476
533 Features : kernel debugging, serial terminal, NFS root fs, on-board
534 ether port USB, AC97, PCI, PCI VGA card & framebuffer console,
535 IDE controller, PS2 keyboard, PS2 mouse, etc.
538 bool "Support for NEC DDB Vrc-5477"
539 select DMA_NONCOHERENT
543 select SYS_SUPPORTS_32BIT_KERNEL
544 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
546 This enables support for the R5432-based NEC DDB Vrc-5477,
547 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
549 Features : kernel debugging, serial terminal, NFS root fs, on-board
550 ether port USB, AC97, PCI, etc.
552 config DDB5477_BUS_FREQUENCY
553 int "bus frequency (in kHZ, 0 for auto-detect)"
558 bool "Support for Qemu"
560 select GENERIC_ISA_DMA
561 select HAVE_STD_PC_SERIAL_PORT
565 select SYS_SUPPORTS_32BIT_KERNEL
566 select SYS_SUPPORTS_BIG_ENDIAN
567 select SYS_SUPPORTS_HIGHMEM
569 Qemu is a software emulator which among other architectures also
570 can simulate a MIPS32 4Kc system. This patch adds support for the
571 system architecture that currently is being simulated by Qemu. It
572 will eventually be removed again when Qemu has the capability to
573 simulate actual MIPS hardware platforms. More information on Qemu
574 can be found at http://www.linux-mips.org/wiki/Qemu.
577 bool "Support for SGI IP22 (Indy/Indigo2)"
581 select DMA_NONCOHERENT
582 select IP22_CPU_SCACHE
585 select SYS_SUPPORTS_32BIT_KERNEL
586 select SYS_SUPPORTS_64BIT_KERNEL
588 This are the SGI Indy, Challenge S and Indigo2, as well as certain
589 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
590 that runs on these, say Y here.
593 bool "Support for SGI IP27 (Origin200/2000)"
599 select SYS_SUPPORTS_64BIT_KERNEL
601 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
602 workstations. To compile a Linux kernel that runs on these, say Y
607 # depends on SGI_IP27
608 # This options adds support for userspace processes upto 16TB size.
609 # Normally the limit is just .5TB.
611 config SGI_SN0_N_MODE
615 The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
616 configured in either N-Modes which allows for more nodes or M-Mode
617 which allows for more memory. Your system is most probably
618 running in M-Mode, so you should say N here.
620 config ARCH_DISCONTIGMEM_ENABLE
622 default y if SGI_IP27
624 Say Y to upport efficient handling of discontiguous physical memory,
625 for architectures which are either NUMA (Non-Uniform Memory Access)
626 or have huge holes in the physical address space for other reasons.
627 See <file:Documentation/vm/numa> for more.
633 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
634 Access). This option is for configuring high-end multiprocessor
635 server machines. If in doubt, say N.
638 bool "Mapped kernel support"
641 Change the way a Linux kernel is loaded into memory on a MIPS64
642 machine. This is required in order to support text replication and
643 NUMA. If you need to understand it, read the source code.
645 config REPLICATE_KTEXT
646 bool "Kernel text replication support"
649 Say Y here to enable replicating the kernel text across multiple
650 nodes in a NUMA cluster. This trades memory for speed.
652 config REPLICATE_EXHANDLERS
653 bool "Exception handler replication support"
656 Say Y here to enable replicating the kernel exception handlers
657 across multiple nodes in a NUMA cluster. This trades memory for
661 bool "Support for SGI IP32 (O2) (EXPERIMENTAL)"
662 depends on EXPERIMENTAL
668 select DMA_NONCOHERENT
669 select HAS_TXX9_SERIAL
671 select R5000_CPU_SCACHE
672 select RM7000_CPU_SCACHE
673 select SYS_SUPPORTS_64BIT_KERNEL
675 If you want this kernel to run on SGI O2 workstation, say Y here.
682 bool "Support for AMD/Alchemy Au1X00 SOCs"
683 select SYS_SUPPORTS_32BIT_KERNEL
686 prompt "Au1X00 SOC Type"
687 depends on SOC_AU1X00
689 Say Y here to enable support for one of three AMD/Alchemy
690 SOCs. For additional documentation see www.amd.com.
701 config TOSHIBA_RBTX4938
702 bool "Support for Toshiba RBTX4938 board"
703 select HAVE_STD_PC_SERIAL_PORT
704 select DMA_NONCOHERENT
705 select GENERIC_ISA_DMA
706 select HAS_TXX9_SERIAL
711 select SYS_SUPPORTS_32BIT_KERNEL
712 select SYS_SUPPORTS_LITTLE_ENDIAN
713 select SYS_SUPPORTS_BIG_ENDIAN
714 select TOSHIBA_BOARDS
716 This Toshiba board is based on the TX4938 processor. Say Y here to
717 support this machine type
722 prompt "AMD/Alchemy Au1x00 board support"
723 depends on SOC_AU1X00
725 These are evaluation boards built by AMD/Alchemy to
726 showcase their Au1X00 Internet Edge Processors. The SOC design
727 is based on the MIPS32 architecture running at 266/400/500MHz
728 with many integrated peripherals. Further information can be
729 found at their website, <http://www.amd.com/>. Say Y here if you
730 wish to build a kernel for this platform.
734 depends on SOC_AU1000
735 select DMA_NONCOHERENT
741 depends on SOC_AU1100
742 select DMA_NONCOHERENT
748 depends on SOC_AU1500
749 select DMA_NONCOHERENT
754 depends on SOC_AU1550
757 select MIPS_DISABLE_OBSOLETE_IDE
760 bool "AMD Alchemy PB1200 board"
762 select DMA_NONCOHERENT
763 select MIPS_DISABLE_OBSOLETE_IDE
764 select SYS_SUPPORTS_BIG_ENDIAN
765 select SYS_SUPPORTS_HIGHMEM
766 select SYS_SUPPORTS_HIGHMEM
767 select SYS_SUPPORTS_HIGHMEM
768 select SYS_SUPPORTS_HIGHMEM
769 select SYS_SUPPORTS_LITTLE_ENDIAN
773 depends on SOC_AU1000
774 select DMA_NONCOHERENT
779 depends on SOC_AU1100
780 select DMA_NONCOHERENT
784 depends on SOC_AU1500
785 select DMA_NONCOHERENT
787 select MIPS_DISABLE_OBSOLETE_IDE
791 depends on SOC_AU1550
793 select DMA_NONCOHERENT
794 select MIPS_DISABLE_OBSOLETE_IDE
797 bool "Bosporus board"
798 depends on SOC_AU1500
799 select DMA_NONCOHERENT
802 bool "AMD Alchemy DB1200 board"
805 select MIPS_DISABLE_OBSOLETE_IDE
806 select SYS_SUPPORTS_LITTLE_ENDIAN
810 depends on SOC_AU1500
811 select DMA_NONCOHERENT
814 bool "MyCable XXS1500 board"
815 depends on SOC_AU1500
816 select DMA_NONCOHERENT
819 bool "4G Systems MTX-1 board"
820 depends on SOC_AU1500
822 select DMA_NONCOHERENT
827 bool "Support for SNI RM200 PCI"
830 select ARCH_MAY_HAVE_PC_FDC
832 select DMA_NONCOHERENT
833 select GENERIC_ISA_DMA
834 select HAVE_STD_PC_SERIAL_PORT
838 select SYS_SUPPORTS_32BIT_KERNEL
839 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
840 select SYS_SUPPORTS_HIGHMEM
842 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
843 Nixdorf Informationssysteme (SNI), parent company of Pyramid
844 Technology and now in turn merged with Fujitsu. Say Y here to
845 support this machine type.
847 config TOSHIBA_RBTX4927
848 bool "Support for Toshiba TBTX49[23]7 board"
849 select DMA_NONCOHERENT
850 select HAS_TXX9_SERIAL
855 select SYS_SUPPORTS_32BIT_KERNEL
856 select SYS_SUPPORTS_64BIT_KERNEL
858 This Toshiba board is based on the TX4927 processor. Say Y here to
859 support this machine type
861 config TOSHIBA_FPCIB0
862 bool "FPCIB0 Backplane Support"
863 depends on TOSHIBA_RBTX4927
865 source "arch/mips/sgi-ip27/Kconfig"
866 source "arch/mips/sibyte/Kconfig"
867 source "arch/mips/tx4938/Kconfig"
868 source "arch/mips/philips/pnx8550/common/Kconfig"
870 config RWSEM_GENERIC_SPINLOCK
874 config RWSEM_XCHGADD_ALGORITHM
876 select HAS_TXX9_SERIAL
878 config GENERIC_CALIBRATE_DELAY
883 # Select some configuration options automatically based on user selections.
887 depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP27 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61
890 config ARCH_MAY_HAVE_PC_FDC
901 select DMA_NEED_PCI_MAP_STATE
903 config DMA_NONCOHERENT
905 select DMA_NEED_PCI_MAP_STATE
907 config DMA_NEED_PCI_MAP_STATE
912 depends on MACH_DECSTATION
915 config GENERIC_ISA_DMA
917 depends on SNI_RM200_PCI || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 || MIPS_MALTA
922 depends on SNI_RM200_PCI || DDB5477 || DDB5476 || DDB5074 || MACH_JAZZ || MIPS_MALTA || MIPS_COBALT
928 select SYS_SUPPORTS_HIGHMEM
932 depends on MIPS_ATLAS || MIPS_MALTA
937 depends on MIPS_ATLAS || MIPS_MALTA
945 config MIPS_DISABLE_OBSOLETE_IDE
948 config CPU_LITTLE_ENDIAN
949 bool "Generate little endian code"
950 default y if ACER_PICA_61 || CASIO_E55 || DDB5074 || DDB5476 || DDB5477 || MACH_DECSTATION || IBM_WORKPAD || LASAT || MIPS_COBALT || MIPS_ITE8172 || MIPS_IVR || SOC_AU1X00 || OLIVETTI_M700 || SNI_RM200_PCI || VICTOR_MPC30X || ZAO_CAPCELLA
951 default n if MIPS_EV64120 || MIPS_EV96100 || MOMENCO_OCELOT || MOMENCO_OCELOT_G || SGI_IP22 || SGI_IP27 || SGI_IP32 || TOSHIBA_JMR3927
953 Some MIPS machines can be configured for either little or big endian
954 byte order. These modes require different kernels. Say Y if your
955 machine is little endian, N if it's a big endian machine.
966 config DDB5XXX_COMMON
968 depends on DDB5074 || DDB5476 || DDB5477
971 config MIPS_BOARDS_GEN
973 depends on MIPS_ATLAS || MIPS_MALTA || MIPS_SEAD
978 depends on MIPS_COBALT
983 depends on MIPS_EV64120 || MIPS_EV96100 || LASAT || MIPS_ATLAS || MIPS_MALTA || MOMENCO_OCELOT
988 depends on TOSHIBA_JMR3927
989 select HAS_TXX9_SERIAL
997 depends on MIPS_IVR || MIPS_ITE8172
1006 select SYS_SUPPORTS_32BIT_KERNEL
1007 select DMA_NONCOHERENT
1010 config SWAP_IO_SPACE
1014 # Unfortunately not all GT64120 systems run the chip at the same clock.
1015 # As the user for the clock rate and try to minimize the available options.
1018 prompt "Galileo Chip Clock"
1019 #default SYSCLK_83 if MIPS_EV64120
1020 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1021 default SYSCLK_83 if MIPS_EV64120
1022 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1025 bool "75" if MIPS_EV64120
1028 bool "83.3" if MIPS_EV64120
1031 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1035 config AU1X00_USB_DEVICE
1037 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
1042 depends on MIPS_EV96100
1045 Say Y here to support the Galileo Technology GT96100 communications
1046 controller card. There is a web page at <http://www.galileot.com/>.
1050 depends on MIPS_ITE8172 || MIPS_IVR
1055 depends on MIPS_ITE8172
1060 depends on MACH_DECSTATION || MIPS_ATLAS || MIPS_MALTA || MOMENCO_JAGUAR_ATX || MOMENCO_OCELOT_3 || SIBYTE_SB1xxx_SOC || SGI_IP32 || SGI_IP22 || SNI_RM200_PCI
1063 config MIPS_L1_CACHE_SHIFT
1065 default "4" if MACH_DECSTATION
1066 default "7" if SGI_IP27
1071 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1074 config HAVE_STD_PC_SERIAL_PORT
1078 bool "ARC console support"
1079 depends on SGI_IP22 || SNI_RM200_PCI
1083 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1088 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1101 #config MAPPED_PCI_IO y
1103 # depends on SGI_IP27
1106 config TOSHIBA_BOARDS
1108 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1113 menu "CPU selection"
1119 config CPU_MIPS32_R1
1120 bool "MIPS32 Release 1"
1121 select CPU_HAS_PREFETCH
1122 select CPU_SUPPORTS_32BIT_KERNEL
1124 Choose this option to build a kernel for release 2 or later of the
1125 MIPS32 architecture. Most modern embedded systems with a 32-bit
1126 MIPS processor are based on a MIPS32 processor. If you know the
1127 specific type of processor in your system, choose those that one
1128 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1129 Release 2 of the MIPS32 architecture is available since several
1130 years so chances are you even have a MIPS32 Release 2 processor
1131 in which case you should choose CPU_MIPS32_R2 instead for better
1134 config CPU_MIPS32_R2
1135 bool "MIPS32 Release 2"
1136 select CPU_HAS_PREFETCH
1137 select CPU_SUPPORTS_32BIT_KERNEL
1139 Choose this option to build a kernel for release 1 or later of the
1140 MIPS32 architecture. Most modern embedded systems with a 32-bit
1141 MIPS processor are based on a MIPS32 processor. If you know the
1142 specific type of processor in your system, choose those that one
1143 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1145 config CPU_MIPS64_R1
1146 bool "MIPS64 Release 1"
1147 select CPU_HAS_PREFETCH
1148 select CPU_SUPPORTS_32BIT_KERNEL
1149 select CPU_SUPPORTS_64BIT_KERNEL
1151 Choose this option to build a kernel for release 1 or later of the
1152 MIPS64 architecture. Many modern embedded systems with a 64-bit
1153 MIPS processor are based on a MIPS64 processor. If you know the
1154 specific type of processor in your system, choose those that one
1155 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1156 Release 2 of the MIPS64 architecture is available since several
1157 years so chances are you even have a MIPS64 Release 2 processor
1158 in which case you should choose CPU_MIPS64_R2 instead for better
1161 config CPU_MIPS64_R2
1162 bool "MIPS64 Release 2"
1163 select CPU_HAS_PREFETCH
1164 select CPU_SUPPORTS_32BIT_KERNEL
1165 select CPU_SUPPORTS_64BIT_KERNEL
1167 Choose this option to build a kernel for release 2 or later of the
1168 MIPS64 architecture. Many modern embedded systems with a 64-bit
1169 MIPS processor are based on a MIPS64 processor. If you know the
1170 specific type of processor in your system, choose those that one
1171 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1175 select CPU_SUPPORTS_32BIT_KERNEL
1176 select CPU_SUPPORTS_HIGHMEM
1178 Please make sure to pick the right CPU type. Linux/MIPS is not
1179 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1180 *not* work on R4000 machines and vice versa. However, since most
1181 of the supported machines have an R4000 (or similar) CPU, R4x00
1182 might be a safe bet. If the resulting kernel does not work,
1183 try to recompile with R3000.
1187 select CPU_SUPPORTS_32BIT_KERNEL
1191 select CPU_SUPPORTS_32BIT_KERNEL
1192 select CPU_SUPPORTS_64BIT_KERNEL
1194 The options selects support for the NEC VR41xx series of processors.
1195 Only choose this option if you have one of these processors as a
1196 kernel built with this option will not run on any other type of
1197 processor or vice versa.
1201 select CPU_SUPPORTS_32BIT_KERNEL
1202 select CPU_SUPPORTS_64BIT_KERNEL
1204 MIPS Technologies R4300-series processors.
1208 select CPU_SUPPORTS_32BIT_KERNEL
1209 select CPU_SUPPORTS_64BIT_KERNEL
1211 MIPS Technologies R4000-series processors other than 4300, including
1212 the R4000, R4400, R4600, and 4700.
1216 select CPU_SUPPORTS_32BIT_KERNEL
1217 select CPU_SUPPORTS_64BIT_KERNEL
1221 select CPU_SUPPORTS_32BIT_KERNEL
1222 select CPU_SUPPORTS_64BIT_KERNEL
1224 MIPS Technologies R5000-series processors other than the Nevada.
1231 depends on EXPERIMENTAL
1232 select CPU_SUPPORTS_32BIT_KERNEL
1234 MIPS Technologies R6000 and R6000A series processors. Note these
1235 processors are extremly rare and the support for them is incomplete.
1239 select CPU_SUPPORTS_32BIT_KERNEL
1240 select CPU_SUPPORTS_64BIT_KERNEL
1242 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1246 depends on EXPERIMENTAL
1247 select CPU_SUPPORTS_64BIT_KERNEL
1249 MIPS Technologies R8000 processors. Note these processors are
1250 uncommon and the support for them is incomplete.
1254 select CPU_SUPPORTS_32BIT_KERNEL
1255 select CPU_SUPPORTS_64BIT_KERNEL
1256 select CPU_SUPPORTS_HIGHMEM
1258 MIPS Technologies R10000-series processors.
1262 select CPU_SUPPORTS_32BIT_KERNEL
1263 select CPU_SUPPORTS_64BIT_KERNEL
1264 select CPU_SUPPORTS_HIGHMEM
1268 select CPU_SUPPORTS_32BIT_KERNEL
1269 select CPU_SUPPORTS_64BIT_KERNEL
1270 select CPU_SUPPORTS_HIGHMEM
1274 select CPU_SUPPORTS_32BIT_KERNEL
1275 select CPU_SUPPORTS_64BIT_KERNEL
1276 select CPU_SUPPORTS_HIGHMEM
1281 prompt "Kernel page size"
1282 default PAGE_SIZE_4KB
1284 config PAGE_SIZE_4KB
1287 This option select the standard 4kB Linux page size. On some
1288 R3000-family processors this is the only available page size. Using
1289 4kB page size will minimize memory consumption and is therefore
1290 recommended for low memory systems.
1292 config PAGE_SIZE_8KB
1294 depends on EXPERIMENTAL && CPU_R8000
1296 Using 8kB page size will result in higher performance kernel at
1297 the price of higher memory consumption. This option is available
1298 only on the R8000 processor. Not that at the time of this writing
1299 this option is still high experimental; there are also issues with
1300 compatibility of user applications.
1302 config PAGE_SIZE_16KB
1304 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1306 Using 16kB page size will result in higher performance kernel at
1307 the price of higher memory consumption. This option is available on
1308 all non-R3000 family processor. Not that at the time of this
1309 writing this option is still high experimental; there are also
1310 issues with compatibility of user applications.
1312 config PAGE_SIZE_64KB
1314 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1316 Using 64kB page size will result in higher performance kernel at
1317 the price of higher memory consumption. This option is available on
1318 all non-R3000 family processor. Not that at the time of this
1319 writing this option is still high experimental; there are also
1320 issues with compatibility of user applications.
1327 config IP22_CPU_SCACHE
1331 config R5000_CPU_SCACHE
1335 config RM7000_CPU_SCACHE
1339 config SIBYTE_DMA_PAGEOPS
1340 bool "Use DMA to clear/copy pages"
1343 Instead of using the CPU to zero and copy pages, use a Data Mover
1344 channel. These DMA channels are otherwise unused by the standard
1345 SiByte Linux port. Seems to give a small performance benefit.
1347 config CPU_HAS_PREFETCH
1351 bool "Enable MIPS MT"
1354 prompt "MIPS MT options"
1358 bool "Use 1 TC on each available VPE for SMP"
1361 config MIPS_VPE_LOADER
1362 bool "VPE loader support."
1365 Includes a loader for loading an elf relocatable object
1366 onto another VPE and running it.
1370 config MIPS_VPE_LOADER_TOM
1371 bool "Load VPE program into memory hidden from linux"
1372 depends on MIPS_VPE_LOADER
1375 The loader can use memory that is present but has been hidden from
1376 Linux using the kernel command line option "mem=xxMB". It's up to
1377 you to ensure the amount you put in the option and the space your
1378 program requires is less or equal to the amount physically present.
1380 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1381 config MIPS_VPE_APSP_API
1382 bool "Enable support for AP/SP API (RTLX)"
1383 depends on MIPS_VPE_LOADER
1385 config SB1_PASS_1_WORKAROUNDS
1387 depends on CPU_SB1_PASS_1
1390 config SB1_PASS_2_WORKAROUNDS
1392 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1395 config SB1_PASS_2_1_WORKAROUNDS
1397 depends on CPU_SB1 && CPU_SB1_PASS_2
1400 config 64BIT_PHYS_ADDR
1401 bool "Support for 64-bit physical address space"
1402 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32_R1 || CPU_MIPS64_R1) && 32BIT
1405 bool "Override CPU Options"
1408 Saying yes here allows you to select support for various features
1409 your CPU may or may not have. Most people should say N here.
1412 bool "ll/sc Instructions available" if CPU_ADVANCED
1413 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX
1415 MIPS R4000 series and later provide the Load Linked (ll)
1416 and Store Conditional (sc) instructions. More information is
1417 available at <http://www.go-ecs.com/mips/miptek1.htm>.
1419 Say Y here if your CPU has the ll and sc instructions. Say Y here
1420 for better performance, N if you don't know. You must say Y here
1421 for multiprocessor machines.
1423 config CPU_HAS_LLDSCD
1424 bool "lld/scd Instructions available" if CPU_ADVANCED
1425 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32_R1
1427 Say Y here if your CPU has the lld and scd instructions, the 64-bit
1428 equivalents of ll and sc. Say Y here for better performance, N if
1429 you don't know. You must say Y here for multiprocessor machines.
1432 bool "Writeback Buffer available" if CPU_ADVANCED
1433 default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION
1435 Say N here for slightly better performance. You must say Y here for
1436 machines which require flushing of write buffers in software. Saying
1437 Y is the safe option; N may result in kernel malfunction and crashes.
1439 menu "MIPSR2 Interrupt handling"
1440 depends on CPU_MIPSR2 && CPU_ADVANCED
1442 config CPU_MIPSR2_IRQ_VI
1443 bool "Vectored interrupt mode"
1445 Vectored interrupt mode allowing faster dispatching of interrupts.
1446 The board support code needs to be written to take advantage of this
1447 mode. Compatibility code is included to allow the kernel to run on
1448 a CPU that does not support vectored interrupts. It's safe to
1451 config CPU_MIPSR2_IRQ_EI
1452 bool "External interrupt controller mode"
1454 Extended interrupt mode takes advantage of an external interrupt
1455 controller to allow fast dispatching from many possible interrupt
1456 sources. Say N unless you know that external interrupt support is
1459 config CPU_MIPSR2_SRS
1460 bool "Make shadow set registers available for interrupt handlers"
1461 depends on CPU_MIPSR2_IRQ_VI || CPU_MIPSR2_IRQ_EI
1463 Allow the kernel to use shadow register sets for fast interrupts.
1464 Interrupt handlers must be specially written to use shadow sets.
1465 Say N unless you know that shadow register set upport is needed.
1470 depends on !CPU_R3000
1474 # Use the generic interrupt handling code in kernel/irq/:
1476 config GENERIC_HARDIRQS
1480 config GENERIC_IRQ_PROBE
1485 # - Highmem only makes sense for the 32-bit kernel.
1486 # - The current highmem code will only work properly on physically indexed
1487 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1488 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1489 # moment we protect the user and offer the highmem option only on machines
1490 # where it's known to be safe. This will not offer highmem on a few systems
1491 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1492 # indexed CPUs but we're playing safe.
1493 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1494 # know they might have memory configurations that could make use of highmem
1498 bool "High Memory Support"
1499 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1501 config CPU_SUPPORTS_HIGHMEM
1504 config SYS_SUPPORTS_HIGHMEM
1507 config ARCH_FLATMEM_ENABLE
1514 bool "Multi-Processing support"
1515 depends on CPU_RM9000 || (SIBYTE_SB1250 && !SIBYTE_STANDALONE) || SGI_IP27 || MIPS_MT_SMP
1517 This enables support for systems with more than one CPU. If you have
1518 a system with only one CPU, like most personal computers, say N. If
1519 you have a system with more than one CPU, say Y.
1521 If you say N here, the kernel will run on single and multiprocessor
1522 machines, but will use only one CPU of a multiprocessor machine. If
1523 you say Y here, the kernel will run on many, but not all,
1524 singleprocessor machines. On a singleprocessor machine, the kernel
1525 will run faster if you say N here.
1527 People using multiprocessor machines who say Y here should also say
1528 Y to "Enhanced Real Time Clock Support", below.
1530 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1531 available at <http://www.tldp.org/docs.html#howto>.
1533 If you don't know what to do here, say N.
1536 int "Maximum number of CPUs (2-64)"
1539 default "64" if SGI_IP27
1542 This allows you to specify the maximum number of CPUs which this
1543 kernel will support. The maximum supported value is 32 for 32-bit
1544 kernel and 64 for 64-bit kernels; the minimum value which makes
1547 This is purely to save memory - each supported CPU adds
1548 approximately eight kilobytes to the kernel image.
1550 source "kernel/Kconfig.preempt"
1553 bool "DS1742 BRAM/RTC support"
1554 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1556 config MIPS_INSANE_LARGE
1557 bool "Support for large 64-bit configurations"
1558 depends on CPU_R10000 && 64BIT
1560 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1561 previous 64-bit processors which only supported 40 bit / 1TB. If you
1562 need processes of more than 1TB virtual address space, say Y here.
1563 This will result in additional memory usage, so it is not
1564 recommended for normal users.
1566 config RWSEM_GENERIC_SPINLOCK
1572 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1578 bool "Support for PCI controller"
1579 depends on HW_HAS_PCI
1581 Find out whether you have a PCI motherboard. PCI is the name of a
1582 bus system, i.e. the way the CPU talks to the other stuff inside
1583 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1586 The PCI-HOWTO, available from
1587 <http://www.tldp.org/docs.html#howto>, contains valuable
1588 information about which PCI hardware does work under Linux and which
1595 source "drivers/pci/Kconfig"
1598 # ISA support is now enabled via select. Too many systems still have the one
1599 # or other ISA chip on the board that users don't know about so don't expect
1600 # users to choose the right thing ...
1607 depends on SGI_IP22 || SNI_RM200_PCI
1610 The Extended Industry Standard Architecture (EISA) bus was
1611 developed as an open alternative to the IBM MicroChannel bus.
1613 The EISA bus provided some of the features of the IBM MicroChannel
1614 bus while maintaining backward compatibility with cards made for
1615 the older ISA bus. The EISA bus saw limited use between 1988 and
1616 1995 when it was made obsolete by the PCI bus.
1618 Say Y here if you are building a kernel for an EISA-based machine.
1622 source "drivers/eisa/Kconfig"
1625 bool "TURBOchannel support"
1626 depends on MACH_DECSTATION
1628 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1629 processors. Documentation on writing device drivers for TurboChannel
1631 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1634 # bool "Access.Bus support"
1647 source "drivers/pcmcia/Kconfig"
1649 source "drivers/pci/hotplug/Kconfig"
1653 menu "Executable file formats"
1655 source "fs/Kconfig.binfmt"
1662 bool "Use 64-bit ELF format for building"
1665 A 64-bit kernel is usually built using the 64-bit ELF binary object
1666 format as it's one that allows arbitrary 64-bit constructs. For
1667 kernels that are loaded within the KSEG compatibility segments the
1668 32-bit ELF format can optionally be used resulting in a somewhat
1669 smaller binary, but this option is not explicitly supported by the
1670 toolchain and since binutils 2.14 it does not even work at all.
1672 Say Y to use the 64-bit format or N to use the 32-bit one.
1677 bool "Include IRIX binary compatibility"
1678 depends on !CPU_LITTLE_ENDIAN && 32BIT && BROKEN
1680 config MIPS32_COMPAT
1681 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1684 Select this option if you want Linux/MIPS 32-bit binary
1685 compatibility. Since all software available for Linux/MIPS is
1686 currently 32-bit you should say Y here.
1690 depends on MIPS32_COMPAT
1694 bool "Kernel support for o32 binaries"
1695 depends on MIPS32_COMPAT
1697 Select this option if you want to run o32 binaries. These are pure
1698 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1699 existing binaries are in this format.
1704 bool "Kernel support for n32 binaries"
1705 depends on MIPS32_COMPAT
1707 Select this option if you want to run n32 binaries. These are
1708 64-bit binaries using 32-bit quantities for addressing and certain
1709 data that would normally be 64-bit. They are used in special
1716 default y if MIPS32_O32 || MIPS32_N32
1719 bool "Enable seccomp to safely compute untrusted bytecode"
1720 depends on PROC_FS && BROKEN
1723 This kernel feature is useful for number crunching applications
1724 that may need to compute untrusted bytecode during their
1725 execution. By using pipes or other transports made available to
1726 the process as file descriptors supporting the read/write
1727 syscalls, it's possible to isolate those applications in
1728 their own address space using seccomp. Once seccomp is
1729 enabled via /proc/<pid>/seccomp, it cannot be disabled
1730 and the task is only allowed to execute a few safe syscalls
1731 defined by each seccomp mode.
1733 If unsure, say Y. Only embedded should say N here.
1736 bool "Power Management support (EXPERIMENTAL)"
1737 depends on EXPERIMENTAL && MACH_AU1X00
1741 source "net/Kconfig"
1743 source "drivers/Kconfig"
1747 source "arch/mips/Kconfig.debug"
1749 source "security/Kconfig"
1751 source "crypto/Kconfig"
1753 source "lib/Kconfig"