patch-2_6_7-vs1_9_1_12
[linux-2.6.git] / arch / mips / Kconfig
1 config MIPS
2         bool
3         default y
4         # Horrible source of confusion.  Die, die, die ...
5         select EMBEDDED
6
7 config MIPS64
8         bool "64-bit kernel"
9         help
10           Select this option if you want to build a 64-bit kernel.  You should
11           only select this option if you have hardware that actually has a
12           64-bit processor and if your application will actually benefit from
13           64-bit processing, otherwise say N.  You must say Y for kernels for
14           SGI IP27 (Origin 200 and 2000).  If in doubt say N.
15
16 config 64BIT
17         def_bool MIPS64
18
19 config MIPS32
20         bool
21         depends on MIPS64 = 'n'
22         default y
23
24 mainmenu "Linux/MIPS Kernel Configuration"
25
26 source "init/Kconfig"
27
28 menu "Machine selection"
29
30 config MACH_JAZZ
31         bool "Support for the Jazz family of machines"
32         select ISA
33         help
34          This a family of machines based on the MIPS R4030 chipset which was
35          used by several vendors to build RISC/os and Windows NT workstations.
36          Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
37          Olivetti M700-10 workstations.
38
39 config ACER_PICA_61
40         bool "Support for Acer PICA 1 chipset (EXPERIMENTAL)"
41         depends on MACH_JAZZ && EXPERIMENTAL
42         select DMA_NONCOHERENT
43         help
44           This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
45           kernel that runs on these, say Y here. For details about Linux on
46           the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
47           <http://www.linux-mips.org/>.
48
49 config MIPS_MAGNUM_4000
50         bool "Support for MIPS Magnum 4000"
51         depends on MACH_JAZZ
52         select DMA_NONCOHERENT
53         help
54           This is a machine with a R4000 100 MHz CPU. To compile a Linux
55           kernel that runs on these, say Y here. For details about Linux on
56           the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
57           <http://www.linux-mips.org/>.
58
59 config OLIVETTI_M700
60         bool "Support for Olivetti M700-10"
61         depends on MACH_JAZZ
62         select DMA_NONCOHERENT
63         help
64           This is a machine with a R4000 100 MHz CPU. To compile a Linux
65           kernel that runs on these, say Y here. For details about Linux on
66           the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
67           <http://www.linux-mips.org/>.
68
69 config BAGET_MIPS
70         bool "Support for BAGET MIPS series (EXPERIMENTAL)"
71         depends on MIPS32 && EXPERIMENTAL
72         help
73           This enables support for the Baget, a Russian embedded system.  For
74           more details about the Baget see the Linux/MIPS FAQ on
75           <http://www.linux-mips.org/>.
76
77 config MACH_VR41XX
78         bool "Support for NEC VR41XX-based machines"
79
80 config CASIO_E55
81         bool "Support for CASIO CASSIOPEIA E-10/15/55/65"
82         depends on MACH_VR41XX
83         select DMA_NONCOHERENT
84         select IRQ_CPU
85         select ISA
86
87 config IBM_WORKPAD
88         bool "Support for IBM WorkPad z50"
89         depends on MACH_VR41XX
90         select DMA_NONCOHERENT
91         select IRQ_CPU
92         select ISA
93
94 config NEC_EAGLE
95         bool "Support for NEC Eagle/Hawk board"
96         select DMA_NONCOHERENT
97         select IRQ_CPU
98         depends on MACH_VR41XX
99
100 config TANBAC_TB0226
101         bool "Support for TANBAC TB0226 (Mbase)"
102         depends on MACH_VR41XX
103         select DMA_NONCOHERENT
104         select IRQ_CPU
105         help
106           The TANBAC TB0226 (Mbase) is a MIPS-based platform manufactured by TANBAC.
107           Please refer to <http://www.tanbac.co.jp/> about Mbase.
108
109 config TANBAC_TB0229
110         bool "Support for TANBAC TB0229 (VR4131DIMM)"
111         depends on MACH_VR41XX
112         select DMA_NONCOHERENT
113         select IRQ_CPU
114         help
115           The TANBAC TB0229 (VR4131DIMM) is a MIPS-based platform manufactured by TANBAC.
116           Please refer to <http://www.tanbac.co.jp/> about VR4131DIMM.
117
118 config VICTOR_MPC30X
119         bool "Support for Victor MP-C303/304"
120         select DMA_NONCOHERENT
121         select IRQ_CPU
122         depends on MACH_VR41XX
123
124 config ZAO_CAPCELLA
125         bool "Support for ZAO Networks Capcella"
126         depends on MACH_VR41XX
127         select DMA_NONCOHERENT
128         select IRQ_CPU
129
130 config VRC4171
131         tristate "add NEC VRC4171 companion chip support"
132         depends on MACH_VR41XX && ISA
133         ---help---
134           The NEC VRC4171/4171A is a companion chip for NEC VR4111/VR4121.
135
136 config VRC4173
137         tristate "add NEC VRC4173 companion chip support"
138         depends on MACH_VR41XX && PCI
139         ---help---
140           The NEC VRC4173 is a companion chip for NEC VR4122/VR4131.
141
142 config TOSHIBA_JMR3927
143         bool "Support for Toshiba JMR-TX3927 board"
144         depends on MIPS32
145         select DMA_NONCOHERENT
146
147 config MIPS_COBALT
148         bool "Support for Cobalt Server (EXPERIMENTAL)"
149         depends on EXPERIMENTAL
150         select DMA_NONCOHERENT
151         select IRQ_CPU
152
153 config MACH_DECSTATION
154         bool "Support for DECstations"
155         select DMA_NONCOHERENT
156         select IRQ_CPU
157         depends on MIPS32 || EXPERIMENTAL
158         ---help---
159           This enables support for DEC's MIPS based workstations.  For details
160           see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
161           DECstation porting pages on <http://decstation.unix-ag.org/>.
162
163           If you have one of the following DECstation Models you definitely
164           want to choose R4xx0 for the CPU Type:
165
166                 DECstation 5000/50
167                 DECstation 5000/150
168                 DECstation 5000/260
169                 DECsystem 5900/260
170
171           otherwise choose R3000.
172
173 config MIPS_EV64120
174         bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)"
175         depends on EXPERIMENTAL
176         select DMA_NONCOHERENT
177         help
178           This is an evaluation board based on the Galileo GT-64120
179           single-chip system controller that contains a MIPS R5000 compatible
180           core running at 75/100MHz.  Their website is located at
181           <http://www.marvell.com/>.  Say Y here if you wish to build a
182           kernel for this platform.
183
184 config EVB_PCI1
185         bool "Enable Second PCI (PCI1)"
186         depends on MIPS_EV64120
187
188 config MIPS_EV96100
189         bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)"
190         depends on EXPERIMENTAL
191         select DMA_NONCOHERENT
192         select IRQ_CPU
193         select MIPS_GT96100
194         select RM7000_CPU_SCACHE
195         help
196           This is an evaluation board based on the Galileo GT-96100 LAN/WAN
197           communications controllers containing a MIPS R5000 compatible core
198           running at 83MHz. Their website is <http://www.marvell.com/>. Say Y
199           here if you wish to build a kernel for this platform.
200
201 config MIPS_IVR
202         bool "Support for Globespan IVR board"
203         select DMA_NONCOHERENT
204         help
205           This is an evaluation board built by Globespan to showcase thir
206           iVR (Internet Video Recorder) design. It utilizes a QED RM5231
207           R5000 MIPS core. More information can be found out their website
208           located at <http://www.globespan.net/>. Say Y here if you wish to
209           build a kernel for this platform.
210
211 config LASAT
212         bool "Support for LASAT Networks platforms"
213         select DMA_NONCOHERENT
214         select R5000_CPU_SCACHE
215
216 config PICVUE
217         tristate "PICVUE LCD display driver"
218         depends on LASAT
219
220 config PICVUE_PROC
221         tristate "PICVUE LCD display driver /proc interface"
222         depends on PICVUE
223
224 config DS1603
225         bool "DS1603 RTC driver"
226         depends on LASAT
227
228 config LASAT_SYSCTL
229         bool "LASAT sysctl interface"
230         depends on LASAT
231
232 config HP_LASERJET
233         bool "Support for Hewlett Packard LaserJet board"
234         depends on BROKEN
235         select DMA_NONCOHERENT
236         select IRQ_CPU
237
238 config MIPS_ITE8172
239         bool "Support for ITE 8172G board"
240         select DMA_NONCOHERENT
241         help
242           Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
243           with ATX form factor that utilizes a MIPS R5000 to work with its
244           ITE8172G companion internet appliance chip. The MIPS core can be
245           either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
246           a kernel for this platform.
247
248 config IT8172_REVC
249         bool "Support for older IT8172 (Rev C)"
250         depends on MIPS_ITE8172
251         help
252           Say Y here to support the older, Revision C version of the Integrated
253           Technology Express, Inc. ITE8172 SBC.  Vendor page at
254           <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
255           board at <http://www.mvista.com/partners/semiconductor/ite.html>.
256
257 config MIPS_ATLAS
258         bool "Support for MIPS Atlas board"
259         select DMA_NONCOHERENT
260         help
261           This enables support for the QED R5231-based MIPS Atlas evaluation
262           board.
263
264 config MIPS_MALTA
265         bool "Support for MIPS Malta board"
266         select HAVE_STD_PC_SERIAL_PORT
267         select DMA_NONCOHERENT
268         help
269           This enables support for the VR5000-based MIPS Malta evaluation
270           board.
271
272 config MIPS_SEAD
273         bool "Support for MIPS SEAD board (EXPERIMENTAL)"
274         depends on EXPERIMENTAL
275         select IRQ_CPU
276         select DMA_NONCOHERENT
277
278 config MOMENCO_OCELOT
279         bool "Support for Momentum Ocelot board"
280         select DMA_NONCOHERENT
281         select IRQ_CPU
282         select IRQ_CPU_RM7K
283         select RM7000_CPU_SCACHE
284         help
285           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
286           Momentum Computer <http://www.momenco.com/>.
287
288 config MOMENCO_OCELOT_G
289         bool "Support for Momentum Ocelot-G board"
290         select DMA_NONCOHERENT
291         select IRQ_CPU
292         select IRQ_CPU_RM7K
293         select RM7000_CPU_SCACHE
294         help
295           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
296           Momentum Computer <http://www.momenco.com/>.
297
298 config MOMENCO_OCELOT_C
299         bool "Support for Momentum Ocelot-C board"
300         select DMA_NONCOHERENT
301         select IRQ_CPU
302         select RM7000_CPU_SCACHE
303         help
304           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
305           Momentum Computer <http://www.momenco.com/>.
306
307 config MOMENCO_JAGUAR_ATX
308         bool "Support for Momentum Jaguar board"
309         select DMA_NONCOHERENT
310         select IRQ_CPU
311         select IRQ_CPU_RM7K
312         select LIMITED_DMA
313         select RM7000_CPU_SCACHE
314         help
315           The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
316           Momentum Computer <http://www.momenco.com/>.
317
318 config JAGUAR_DMALOW
319         bool "Low DMA Mode"
320         depends on MOMENCO_JAGUAR_ATX
321         help
322           Select to Y if jump JP5 is set on your board, N otherwise.  Normally
323           the jumper is set, so if you feel unsafe, just say Y.
324
325 config PMC_YOSEMITE
326         bool "Support for PMC-Sierra Yosemite eval board"
327         select DMA_NONCOHERENT
328         help
329           Yosemite is an evaluation board for the RM9000x2 processor
330           manufactured by PMC-Sierra
331
332 config HYPERTRANSPORT
333         bool "Hypertransport Support for PMC-Sierra Yosemite"
334         depends on PMC_YOSEMITE
335
336 config DDB5074
337         bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)"
338         depends on EXPERIMENTAL
339         select DMA_NONCOHERENT
340         select HAVE_STD_PC_SERIAL_PORT
341         select IRQ_CPU
342         select ISA
343         help
344           This enables support for the VR5000-based NEC DDB Vrc-5074
345           evaluation board.
346
347 config DDB5476
348         bool "Support for NEC DDB Vrc-5476"
349         select DMA_NONCOHERENT
350         select HAVE_STD_PC_SERIAL_PORT
351         select IRQ_CPU
352         select ISA
353         help
354           This enables support for the R5432-based NEC DDB Vrc-5476
355           evaluation board.
356
357           Features : kernel debugging, serial terminal, NFS root fs, on-board
358           ether port USB, AC97, PCI, PCI VGA card & framebuffer console, 
359           IDE controller, PS2 keyboard, PS2 mouse, etc.
360
361 config DDB5477
362         bool "Support for NEC DDB Vrc-5477"
363         select DMA_NONCOHERENT
364         select IRQ_CPU
365         help
366           This enables support for the R5432-based NEC DDB Vrc-5477,
367           or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
368
369           Features : kernel debugging, serial terminal, NFS root fs, on-board
370           ether port USB, AC97, PCI, etc.
371
372 config DDB5477_BUS_FREQUENCY
373         int "bus frequency (in kHZ, 0 for auto-detect)"
374         depends on DDB5477
375         default 0
376         
377 config NEC_OSPREY
378         bool "Support for NEC Osprey board"
379         select DMA_NONCOHERENT
380         select IRQ_CPU
381
382 config SGI_IP22
383         bool "Support for SGI IP22 (Indy/Indigo2)"
384         select DMA_NONCOHERENT
385         select IP22_CPU_SCACHE
386         select IRQ_CPU
387         help
388           This are the SGI Indy, Challenge S and Indigo2, as well as certain
389           OEM variants like the Tandem CMN B006S. To compile a Linux kernel
390           that runs on these, say Y here.
391
392 config SGI_IP27
393         bool "Support for SGI IP27 (Origin200/2000)"
394         depends on MIPS64
395         select DMA_IP27
396         help
397           This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
398           workstations.  To compile a Linux kernel that runs on these, say Y
399           here.
400
401 #config SGI_SN0_XXL
402 #       bool "IP27 XXL"
403 #       depends on SGI_IP27
404 #         This options adds support for userspace processes upto 16TB size.
405 #         Normally the limit is just .5TB.
406
407 config SGI_SN0_N_MODE
408         bool "IP27 N-Mode"
409         depends on SGI_IP27
410         help
411           The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
412           configured in either N-Modes which allows for more nodes or M-Mode
413           which allows for more memory.  Your system is most probably
414           running in M-Mode, so you should say N here.
415
416 config DISCONTIGMEM
417         bool
418         default y if SGI_IP27
419         help
420           Say Y to upport efficient handling of discontiguous physical memory,
421           for architectures which are either NUMA (Non-Uniform Memory Access)
422           or have huge holes in the physical address space for other reasons.
423           See <file:Documentation/vm/numa> for more.
424
425 config NUMA
426         bool "NUMA Support"
427         depends on SGI_IP27
428         help
429           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
430           Access).  This option is for configuring high-end multiprocessor
431           server machines.  If in doubt, say N.
432
433 config MAPPED_KERNEL
434         bool "Mapped kernel support"
435         depends on SGI_IP27
436         help
437           Change the way a Linux kernel is loaded unto memory on a MIPS64
438           machine.  This is required in order to support text replication and
439           NUMA.  If you need to undersatand it, read the source code.
440
441 config REPLICATE_KTEXT
442         bool "Kernel text replication support"
443         depends on SGI_IP27
444         help
445           Say Y here to enable replicating the kernel text across multiple
446           nodes in a NUMA cluster.  This trades memory for speed.
447
448 config REPLICATE_EXHANDLERS
449         bool "Exception handler replication support"
450         depends on SGI_IP27
451         help
452           Say Y here to enable replicating the kernel exception handlers
453           across multiple nodes in a NUMA cluster. This trades memory for
454           speed.
455
456 config SGI_IP32
457         bool "Support for SGI IP32 (O2) (EXPERIMENTAL)"
458         depends on EXPERIMENTAL
459         select DMA_NONCOHERENT
460         select R5000_CPU_SCACHE
461         select RM7000_CPU_SCACHE
462         help
463           If you want this kernel to run on SGI O2 workstation, say Y here.
464
465 config SOC_AU1X00
466         depends on MIPS32
467         bool "Support for AMD/Alchemy Au1X00 SOCs"
468
469 choice
470         prompt "Au1X00 SOC Type"
471         depends on SOC_AU1X00
472         help
473            Say Y here to enable support for one of three AMD/Alchemy
474            SOCs. For additional documentation see www.amd.com.
475
476 config SOC_AU1000
477         bool "SOC_AU1000"
478 config SOC_AU1100
479         bool "SOC_AU1100"
480 config SOC_AU1500
481         bool "SOC_AU1500"
482 config SOC_AU1550
483         bool "SOC_AU1550"
484
485 endchoice
486
487 choice  
488         prompt "AMD/Alchemy Au1x00 board support"
489         depends on SOC_AU1X00
490         help
491           These are evaluation boards built by AMD/Alchemy to
492           showcase their Au1X00 Internet Edge Processors. The SOC design
493           is based on the MIPS32 architecture running at 266/400/500MHz 
494           with many integrated peripherals. Further information can be 
495           found at their website, <http://www.amd.com/>. Say Y here if you 
496           wish to build a kernel for this platform.
497
498 config MIPS_PB1000
499         bool "PB1000 board"
500         depends on SOC_AU1000
501         select DMA_NONCOHERENT
502
503 config MIPS_PB1100
504         bool "PB1100 board"
505         depends on SOC_AU1100
506         select DMA_NONCOHERENT
507
508 config MIPS_PB1500
509         bool "PB1500 board"
510         depends on SOC_AU1500
511         select DMA_NONCOHERENT
512
513 config MIPS_PB1550
514         bool "PB1550 board"
515         depends on SOC_AU1550
516         select DMA_NONCOHERENT
517
518 config MIPS_DB1000
519         bool "DB1000 board"
520         depends on SOC_AU1000
521         select DMA_NONCOHERENT
522
523 config MIPS_DB1100
524         bool "DB1100 board"
525         depends on SOC_AU1100
526         select DMA_NONCOHERENT
527
528 config MIPS_DB1500
529         bool "DB1500 board"
530         depends on SOC_AU1500
531         select DMA_NONCOHERENT
532
533 config MIPS_DB1550
534         bool "DB1550 board"
535         depends on SOC_AU1550
536
537 config MIPS_BOSPORUS
538         bool "Bosporus board"
539         depends on SOC_AU1500
540         select DMA_NONCOHERENT
541
542 config MIPS_MIRAGE
543         bool "Mirage board"
544         depends on SOC_AU1500
545         select DMA_NONCOHERENT
546
547 config MIPS_XXS1500
548         bool "MyCable XXS1500 board"
549         depends on SOC_AU1500
550         select DMA_NONCOHERENT
551
552 config MIPS_MTX1
553         bool "4G Systems MTX-1 board"
554         depends on SOC_AU1500
555         select DMA_NONCOHERENT
556
557 endchoice
558
559 config SIBYTE_SB1xxx_SOC
560         bool "Support for Broadcom BCM1xxx SOCs (EXPERIMENTAL)"
561         depends on EXPERIMENTAL
562         select DMA_COHERENT
563
564 choice
565         prompt "BCM1xxx SOC-based board"
566         depends on SIBYTE_SB1xxx_SOC
567         default SIBYTE_SWARM
568         help
569           Enable support for boards based on the SiByte line of SOCs
570           from Broadcom.  There are configurations for the known
571           evaluation boards, or you can choose "Other" and add your
572           own board support code.
573
574 config SIBYTE_SWARM
575         bool "BCM91250A-SWARM"
576         select SIBYTE_SB1250
577
578 config SIBYTE_SENTOSA
579         bool "BCM91250E-Sentosa"
580         select SIBYTE_SB1250
581
582 config SIBYTE_RHONE
583         bool "BCM91125E-Rhone"
584         select SIBYTE_BCM1125H
585
586 config SIBYTE_CARMEL
587         bool "BCM91120x-Carmel"
588         select SIBYTE_BCM1120
589
590 config SIBYTE_PTSWARM
591         bool "BCM91250PT-PTSWARM"
592         select SIBYTE_SB1250
593
594 config SIBYTE_LITTLESUR
595         bool "BCM91250C2-LittleSur"
596         select SIBYTE_SB1250
597
598 config SIBYTE_CRHINE
599         bool "BCM91120C-CRhine"
600         select SIBYTE_BCM1120
601
602 config SIBYTE_CRHONE
603         bool "BCM91125C-CRhone"
604         select SIBYTE_BCM1125
605
606 config SIBYTE_UNKNOWN
607         bool "Other"
608
609 endchoice
610
611 config SIBYTE_BOARD
612         bool
613         depends on SIBYTE_SB1xxx_SOC && !SIBYTE_UNKNOWN
614         default y
615
616 choice
617         prompt "BCM1xxx SOC Type"
618         depends on SIBYTE_UNKNOWN
619         default SIBYTE_UNK_BCM1250
620         help
621           Since you haven't chosen a known evaluation board from
622           Broadcom, you must explicitly pick the SOC this kernel is
623           targetted for.
624
625 config SIBYTE_UNK_BCM1250
626         bool "BCM1250"
627         select SIBYTE_SB1250
628
629 config SIBYTE_UNK_BCM1120
630         bool "BCM1120"
631         select SIBYTE_BCM1120
632
633 config SIBYTE_UNK_BCM1125
634         bool "BCM1125"
635         select SIBYTE_BCM1125
636
637 config SIBYTE_UNK_BCM1125H
638         bool "BCM1125H"
639         select SIBYTE_BCM1125H
640
641 endchoice
642
643 config SIBYTE_SB1250
644         bool
645
646 config SIBYTE_BCM1120
647         bool
648         select SIBYTE_BCM112X
649
650 config SIBYTE_BCM1125
651         bool
652         select SIBYTE_BCM112X
653
654 config SIBYTE_BCM1125H
655         bool
656         select SIBYTE_BCM112X
657
658 config SIBYTE_BCM112X
659         bool
660
661 choice
662         prompt "SiByte SOC Stepping"
663         depends on SIBYTE_SB1xxx_SOC
664
665 config CPU_SB1_PASS_1
666         bool "1250 Pass1"
667         depends on SIBYTE_SB1250
668
669 config CPU_SB1_PASS_2_1250
670         bool "1250 An"
671         depends on SIBYTE_SB1250
672         select CPU_SB1_PASS_2
673         help
674           Also called BCM1250 Pass 2
675
676 config CPU_SB1_PASS_2_2
677         bool "1250 Bn"
678         depends on SIBYTE_SB1250
679         help
680           Also called BCM1250 Pass 2.2
681
682 config CPU_SB1_PASS_4
683         bool "1250 Cn"
684         depends on SIBYTE_SB1250
685         help
686           Also called BCM1250 Pass 3
687
688 config CPU_SB1_PASS_2_112x
689         bool "112x Hybrid"
690         depends on SIBYTE_BCM112X
691         select CPU_SB1_PASS_2
692
693 config CPU_SB1_PASS_3
694         bool "112x An"
695         depends on SIBYTE_BCM112X
696
697 endchoice
698
699 config CPU_SB1_PASS_2
700         bool
701
702 config SIBYTE_HAS_PCI
703         bool
704         depends on SIBYTE_SB1250 || SIBYTE_BCM1125 || SIBYTE_BCM1125H
705         default y
706
707 config SIBYTE_HAS_LDT
708         bool
709         depends on PCI && (SIBYTE_SB1250 || SIBYTE_BCM1125H)
710         default y
711
712 config SIMULATION
713         bool "Running under simulation"
714         depends on SIBYTE_SB1xxx_SOC
715         help
716           Build a kernel suitable for running under the GDB simulator.
717           Primarily adjusts the kernel's notion of time.
718
719 config SIBYTE_CFE
720         bool "Booting from CFE"
721         depends on SIBYTE_SB1xxx_SOC
722         help
723           Make use of the CFE API for enumerating available memory,
724           controlling secondary CPUs, and possibly console output.
725
726 config SIBYTE_CFE_CONSOLE
727         bool "Use firmware console"
728         depends on SIBYTE_CFE
729         help
730           Use the CFE API's console write routines during boot.  Other console
731           options (VT console, sb1250 duart console, etc.) should not be
732           configured.
733
734 config SIBYTE_STANDALONE
735         bool
736         depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE
737         default y
738
739 config SIBYTE_STANDALONE_RAM_SIZE
740         int "Memory size (in megabytes)"
741         depends on SIBYTE_STANDALONE
742         default "32"
743
744 config SIBYTE_BUS_WATCHER
745         bool "Support for Bus Watcher statistics"
746         depends on SIBYTE_SB1xxx_SOC
747         help
748           Handle and keep statistics on the bus error interrupts (COR_ECC,
749           BAD_ECC, IO_BUS).
750
751 config SIBYTE_BW_TRACE
752         bool "Capture bus trace before bus error"
753         depends on SIBYTE_BUS_WATCHER
754         help
755           Run a continuous bus trace, dumping the raw data as soon as
756           a ZBbus error is detected.  Cannot work if ZBbus profiling
757           is turned on, and also will interfere with JTAG-based trace
758           buffer activity.  Raw buffer data is dumped to console, and
759           must be processed off-line.
760
761 config SIBYTE_SB1250_PROF
762         bool "Support for SB1/SOC profiling - SB1/SCD perf counters"
763         depends on SIBYTE_SB1xxx_SOC
764
765 config SIBYTE_TBPROF
766         bool "Support for ZBbus profiling"
767         depends on SIBYTE_SB1xxx_SOC
768
769 config SNI_RM200_PCI
770         bool "Support for SNI RM200 PCI"
771         select DMA_NONCOHERENT
772         select HAVE_STD_PC_SERIAL_PORT
773         select ISA
774         help
775           The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
776           Nixdorf Informationssysteme (SNI), parent company of Pyramid
777           Technology and now in turn merged with Fujitsu.  Say Y here to
778           support this machine type.
779
780 config TOSHIBA_RBTX4927
781         bool "Support for Toshiba TBTX49[23]7 board"
782         depends on MIPS32
783         select DMA_NONCOHERENT
784         select ISA
785
786 config RWSEM_GENERIC_SPINLOCK
787         bool
788         default y
789
790 config RWSEM_XCHGADD_ALGORITHM
791         bool
792
793 config HAVE_DEC_LOCK
794         bool
795         default y
796
797 #
798 # Select some configuration options automatically based on user selections.
799 #
800 config ARC
801         bool
802         depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP27 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61
803         default y
804
805 config  DMA_COHERENT
806         bool
807
808 config  DMA_IP27
809         bool
810
811 config  DMA_NONCOHERENT
812         bool
813
814 config EARLY_PRINTK
815         bool
816         depends on MACH_DECSTATION
817         default y
818
819 config GENERIC_ISA_DMA
820         bool
821         depends on SNI_RM200_PCI || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 || MIPS_MALTA
822         default y
823
824 config I8259
825         bool
826         depends on SNI_RM200_PCI || DDB5477 || DDB5476 || DDB5074 || MACH_JAZZ || MIPS_MALTA || MIPS_COBALT
827         default y
828
829 config LIMITED_DMA
830         bool
831         select HIGHMEM
832
833 config MIPS_BONITO64
834         bool
835         depends on MIPS_ATLAS || MIPS_MALTA
836         default y
837
838 config MIPS_MSC
839         bool
840         depends on MIPS_ATLAS || MIPS_MALTA
841         default y
842
843 config MIPS_NILE4
844         bool
845         depends on LASAT
846         default y
847
848 config CPU_LITTLE_ENDIAN
849         bool "Generate little endian code"
850         default y if ACER_PICA_61 || CASIO_E55 || DDB5074 || DDB5476 || DDB5477 || MACH_DECSTATION || HP_LASERJET || IBM_WORKPAD || LASAT || MIPS_COBALT || MIPS_ITE8172 || MIPS_IVR || SOC_AU1X00 || NEC_OSPREY || NEC_EAGLE || OLIVETTI_M700 || SNI_RM200_PCI || VICTOR_MPC30X || ZAO_CAPCELLA
851         default n if BAGET_MIPS || MIPS_EV64120 || MIPS_EV96100 || MOMENCO_OCELOT || MOMENCO_OCELOT_G || SGI_IP22 || SGI_IP27 || SGI_IP32 || TOSHIBA_JMR3927
852         help
853           Some MIPS machines can be configured for either little or big endian
854           byte order. These modes require different kernels. Say Y if your
855           machine is little endian, N if it's a big endian machine.
856
857 config IRQ_CPU
858         bool
859
860 config IRQ_CPU_RM7K
861         bool
862
863 config DUMMY_KEYB
864         bool
865         depends on ZAO_CAPCELLA || VICTOR_MPC30X || SIBYTE_SB1xxx_SOC || NEC_EAGLE || NEC_OSPREY || DDB5477 || CASIO_E55 || TANBAC_TB0226 || TANBAC_TB0229
866         default y
867
868 config DDB5XXX_COMMON
869         bool
870         depends on DDB5074 || DDB5476 || DDB5477
871         default y
872
873 config MIPS_BOARDS_GEN
874         bool
875         depends on MIPS_ATLAS || MIPS_MALTA || MIPS_SEAD
876         default y
877
878 config MIPS_GT64111
879         bool
880         depends on MIPS_COBALT
881         default y
882
883 config MIPS_GT64120
884         bool
885         depends on MIPS_EV64120 || MIPS_EV96100 || LASAT || MIPS_ATLAS || MIPS_MALTA || MOMENCO_OCELOT
886         default y
887
888 config MIPS_MV64340
889         bool
890         depends on MOMENCO_JAGUAR_ATX || MOMENCO_OCELOT_C
891         default y
892
893 config MIPS_TX3927
894         bool
895         depends on TOSHIBA_JMR3927
896         default y
897
898 config ITE_BOARD_GEN
899         bool
900         depends on MIPS_IVR || MIPS_ITE8172
901         default y
902
903 config SWAP_IO_SPACE
904         bool
905         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || SIBYTE_SB1xxx_SOC || SGI_IP22 || MOMENCO_OCELOT_C || MOMENCO_OCELOT_G || MOMENCO_OCELOT || MOMENCO_JAGUAR_ATX || MIPS_MALTA || MIPS_ATLAS || MIPS_EV96100 || MIPS_PB1100 || MIPS_PB1000
906         default y
907
908 #
909 # Unfortunately not all GT64120 systems run the chip at the same clock.
910 # As the user for the clock rate and try to minimize the available options.
911 #
912 choice
913         prompt "Galileo Chip Clock"
914         #default SYSCLK_83 if MIPS_EV64120
915         depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
916         default SYSCLK_83 if MIPS_EV64120
917         default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
918
919 config SYSCLK_75
920         bool "75" if MIPS_EV64120
921
922 config SYSCLK_83
923         bool "83.3" if MIPS_EV64120
924
925 config SYSCLK_100
926         bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
927
928 endchoice
929
930 config AU1000_USB_DEVICE
931         bool
932         depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
933         default n
934
935 config COBALT_LCD
936         bool
937         depends on MIPS_COBALT
938         default y
939
940 config MIPS_GT96100
941         bool
942         depends on MIPS_EV96100
943         default y
944         help
945           Say Y here to support the Galileo Technology GT96100 communications
946           controller card.  There is a web page at <http://www.galileot.com/>.
947
948 config IT8172_CIR
949         bool
950         depends on MIPS_ITE8172 || MIPS_IVR
951         default y
952
953 config IT8712
954         bool
955         depends on MIPS_ITE8172
956         default y
957
958 config BOOT_ELF32
959         bool
960         depends on MACH_DECSTATION || MIPS_ATLAS || MIPS_MALTA || MOMENCO_JAGUAR_ATX || SIBYTE_SB1xxx_SOC || SGI_IP32 || SGI_IP22 || SNI_RM200_PCI
961         default y
962
963 config MIPS_L1_CACHE_SHIFT
964         int
965         default "4" if MACH_DECSTATION
966         default "7" if SGI_IP27
967         default "5"
968
969 config ARC32
970         bool
971         depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
972         default y
973
974 config FB
975         bool
976         depends on MIPS_MAGNUM_4000 || OLIVETTI_M700
977         default y
978         ---help---
979           The frame buffer device provides an abstraction for the graphics
980           hardware. It represents the frame buffer of some video hardware and
981           allows application software to access the graphics hardware through
982           a well-defined interface, so the software doesn't need to know
983           anything about the low-level (hardware register) stuff.
984
985           Frame buffer devices work identically across the different
986           architectures supported by Linux and make the implementation of
987           application programs easier and more portable; at this point, an X
988           server exists which uses the frame buffer device exclusively.
989           On several non-X86 architectures, the frame buffer device is the
990           only way to use the graphics hardware.
991
992           The device is accessed through special device nodes, usually located
993           in the /dev directory, i.e. /dev/fb*.
994
995           You need an utility program called fbset to make full use of frame
996           buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
997           and the Framebuffer-HOWTO at <http://www.tldp.org/docs.html#howto>
998           for more information.
999
1000           Say Y here and to the driver for your graphics board below if you
1001           are compiling a kernel for a non-x86 architecture.
1002
1003           If you are compiling for the x86 architecture, you can say Y if you
1004           want to play with it, but it is not essential. Please note that
1005           running graphical applications that directly touch the hardware
1006           (e.g. an accelerated X server) and that are not frame buffer
1007           device-aware may cause unexpected results. If unsure, say N.
1008
1009 config FB_G364
1010         bool
1011         depends on MIPS_MAGNUM_4000 || OLIVETTI_M700
1012         default y
1013
1014 config HAVE_STD_PC_SERIAL_PORT
1015         bool
1016
1017 config VR4181
1018         bool
1019         depends on NEC_OSPREY
1020         default y
1021
1022 config ARC_CONSOLE
1023         bool "ARC console support"
1024         depends on SGI_IP22 || SNI_RM200_PCI
1025
1026 config ARC_MEMORY
1027         bool
1028         depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1029         default y
1030
1031 config ARC_PROMLIB
1032         bool
1033         depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1034         default y
1035
1036 config ARC64
1037         bool
1038         depends on SGI_IP27
1039         default y
1040
1041 config BOOT_ELF64
1042         bool
1043         depends on SGI_IP27
1044         default y
1045
1046 #config MAPPED_PCI_IO y
1047 #       bool
1048 #       depends on SGI_IP27
1049 #       default y
1050
1051 config QL_ISP_A64
1052         bool
1053         depends on SGI_IP27
1054         default y
1055
1056 config TOSHIBA_BOARDS
1057         bool
1058         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1059         default y
1060
1061 config TANBAC_TB0219
1062         bool "Added TANBAC TB0219 Base board support"
1063         depends on TANBAC_TB0229
1064
1065 endmenu
1066
1067
1068 menu "CPU selection"
1069
1070 choice
1071         prompt "CPU type"
1072         default CPU_R4X00
1073
1074 config CPU_MIPS32
1075         bool "MIPS32"
1076
1077 config CPU_MIPS64
1078         bool "MIPS64"
1079
1080 config CPU_R3000
1081         bool "R3000"
1082         depends on MIPS32
1083         help
1084           Please make sure to pick the right CPU type. Linux/MIPS is not
1085           designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1086           *not* work on R4000 machines and vice versa.  However, since most
1087           of the supported machines have an R4000 (or similar) CPU, R4x00
1088           might be a safe bet.  If the resulting kernel does not work,
1089           try to recompile with R3000.
1090
1091 config CPU_TX39XX
1092         bool "R39XX"
1093         depends on MIPS32
1094
1095 config CPU_VR41XX
1096         bool "R41xx"
1097         help
1098           The options selects support for the NEC VR41xx series of processors.
1099           Only choose this option if you have one of these processors as a
1100           kernel built with this option will not run on any other type of
1101           processor or vice versa.
1102
1103 config CPU_R4300
1104         bool "R4300"
1105         help
1106           MIPS Technologies R4300-series processors.
1107
1108 config CPU_R4X00
1109         bool "R4x00"
1110         help
1111           MIPS Technologies R4000-series processors other than 4300, including
1112           the R4000, R4400, R4600, and 4700.
1113
1114 config CPU_TX49XX
1115         bool "R49XX"
1116
1117 config CPU_R5000
1118         bool "R5000"
1119         help
1120           MIPS Technologies R5000-series processors other than the Nevada.
1121
1122 config CPU_R5432
1123         bool "R5432"
1124
1125 config CPU_R6000
1126         bool "R6000"
1127         depends on MIPS32 && EXPERIMENTAL
1128         help
1129           MIPS Technologies R6000 and R6000A series processors.  Note these
1130           processors are extremly rare and the support for them is incomplete.
1131
1132 config CPU_NEVADA
1133         bool "R52xx"
1134         help
1135           MIPS Technologies R52x0-series ("Nevada") processors.
1136
1137 config CPU_R8000
1138         bool "R8000"
1139         depends on MIPS64 && EXPERIMENTAL
1140         help
1141           MIPS Technologies R8000 processors.  Note these processors are
1142           uncommon and the support for them is incomplete.
1143
1144 config CPU_R10000
1145         bool "R10000"
1146         help
1147           MIPS Technologies R10000-series processors.
1148
1149 config CPU_RM7000
1150         bool "RM7000"
1151
1152 config CPU_RM9000
1153         bool "RM9000"
1154
1155 config CPU_SB1
1156         bool "SB1"
1157
1158 endchoice
1159
1160 choice
1161         prompt "Kernel page size"
1162         default PAGE_SIZE_4KB
1163
1164 config PAGE_SIZE_4KB
1165         bool "4kB"
1166         help
1167          This option select the standard 4kB Linux page size.  On some
1168          R3000-family processors this is the only available page size.  Using
1169          4kB page size will minimize memory consumption and is therefore
1170          recommended for low memory systems. 
1171
1172 config PAGE_SIZE_16KB
1173         bool "16kB"
1174         depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1175         help
1176           Using 16kB page size will result in higher performance kernel at
1177           the price of higher memory consumption.  This option is available on
1178           all non-R3000 family processor.  Not that at the time of this
1179           writing this option is still high experimental; there are also
1180           issues with compatibility of user applications.
1181
1182 config PAGE_SIZE_64KB
1183         bool "64kB"
1184         depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1185         help
1186           Using 64kB page size will result in higher performance kernel at
1187           the price of higher memory consumption.  This option is available on
1188           all non-R3000 family processor.  Not that at the time of this
1189           writing this option is still high experimental; there are also
1190           issues with compatibility of user applications.
1191
1192 endchoice
1193
1194 config BOARD_SCACHE
1195         bool
1196
1197 config IP22_CPU_SCACHE
1198         bool
1199         select BOARD_SCACHE
1200
1201 config R5000_CPU_SCACHE
1202         bool
1203         select BOARD_SCACHE
1204
1205 config RM7000_CPU_SCACHE
1206         bool
1207         select BOARD_SCACHE
1208
1209 config SIBYTE_DMA_PAGEOPS
1210         bool "Use DMA to clear/copy pages"
1211         depends on CPU_SB1
1212         help
1213           Instead of using the CPU to zero and copy pages, use a Data Mover
1214           channel.  These DMA channels are otherwise unused by the standard
1215           SiByte Linux port.  Seems to give a small performance benefit.
1216
1217 config CPU_HAS_PREFETCH
1218         bool "Enable prefetches" if CPU_SB1 && !CPU_SB1_PASS_2
1219         default y if CPU_MIPS32 || CPU_MIPS64 || CPU_RM7000 || CPU_RM9000 || CPU_R10000
1220
1221 config VTAG_ICACHE
1222         bool "Support for Virtual Tagged I-cache" if CPU_MIPS64 || CPU_MIPS32
1223         default y if CPU_SB1
1224
1225 config SB1_PASS_1_WORKAROUNDS
1226         bool
1227         depends on CPU_SB1_PASS_1
1228         default y
1229
1230 config SB1_PASS_2_WORKAROUNDS
1231         bool
1232         depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1233         default y
1234
1235 config SB1_PASS_2_1_WORKAROUNDS
1236         bool
1237         depends on CPU_SB1 && CPU_SB1_PASS_2
1238         default y
1239
1240 config 64BIT_PHYS_ADDR
1241         bool "Support for 64-bit physical address space"
1242         depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && MIPS32
1243
1244 config CPU_ADVANCED
1245         bool "Override CPU Options"
1246         depends on MIPS32
1247         help
1248           Saying yes here allows you to select support for various features
1249           your CPU may or may not have.  Most people should say N here.
1250
1251 config CPU_HAS_LLSC
1252         bool "ll/sc Instructions available" if CPU_ADVANCED
1253         default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX
1254         help
1255           MIPS R4000 series and later provide the Load Linked (ll)
1256           and Store Conditional (sc) instructions. More information is
1257           available at <http://www.go-ecs.com/mips/miptek1.htm>.
1258
1259           Say Y here if your CPU has the ll and sc instructions.  Say Y here
1260           for better performance, N if you don't know.  You must say Y here
1261           for multiprocessor machines.
1262
1263 config CPU_HAS_LLDSCD
1264         bool "lld/scd Instructions available" if CPU_ADVANCED
1265         default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32
1266         help
1267           Say Y here if your CPU has the lld and scd instructions, the 64-bit
1268           equivalents of ll and sc.  Say Y here for better performance, N if
1269           you don't know.  You must say Y here for multiprocessor machines.
1270
1271 config CPU_HAS_WB
1272         bool "Writeback Buffer available" if CPU_ADVANCED
1273         default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION
1274         help
1275           Say N here for slightly better performance.  You must say Y here for
1276           machines which require flushing of write buffers in software.  Saying
1277           Y is the safe option; N may result in kernel malfunction and crashes.
1278
1279 config CPU_HAS_SYNC
1280         bool
1281         depends on !CPU_R3000
1282         default y
1283
1284 #
1285 # - Highmem only makes sense for the 32-bit kernel.
1286 # - The current highmem code will only work properly on physically indexed
1287 #   caches such as R3000, SB1, R7000 or those that look like they're virtually
1288 #   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
1289 #   moment we protect the user and offer the highmem option only on machines
1290 #   where it's known to be safe.  This will not offer highmem on a few systems
1291 #   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1292 #   indexed CPUs but we're playing safe.
1293 # - We should not offer highmem for system of which we already know that they
1294 #   don't have memory configurations that could gain from highmem support in
1295 #   the kernel because they don't support configurations with RAM at physical
1296 #   addresses > 0x20000000.
1297 #
1298 config HIGHMEM
1299         bool "High Memory Support"
1300         depends on MIPS32 && (CPU_R3000 || CPU_SB1 || CPU_R7000 || CPU_RM9000 || CPU_R10000) && !(BAGET_MIPS || MACH_DECSTATION || MOMENCO_JAGUAR_ATX)
1301
1302 config SMP
1303         bool "Multi-Processing support"
1304         depends on CPU_RM9000 || (SIBYTE_SB1250 && !SIBYTE_STANDALONE) || SGI_IP27
1305         ---help---
1306           This enables support for systems with more than one CPU. If you have
1307           a system with only one CPU, like most personal computers, say N. If
1308           you have a system with more than one CPU, say Y.
1309
1310           If you say N here, the kernel will run on single and multiprocessor
1311           machines, but will use only one CPU of a multiprocessor machine. If
1312           you say Y here, the kernel will run on many, but not all,
1313           singleprocessor machines. On a singleprocessor machine, the kernel
1314           will run faster if you say N here.
1315
1316           People using multiprocessor machines who say Y here should also say
1317           Y to "Enhanced Real Time Clock Support", below.
1318
1319           See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1320           available at <http://www.tldp.org/docs.html#howto>.
1321
1322           If you don't know what to do here, say N.
1323
1324 config NR_CPUS
1325         int "Maximum number of CPUs (2-64)"
1326         range 2 64
1327         depends on SMP
1328         default "64" if SGI_IP27
1329         default "2"
1330         help
1331           This allows you to specify the maximum number of CPUs which this
1332           kernel will support.  The maximum supported value is 32 for 32-bit
1333           kernel and 64 for 64-bit kernels; the minimum value which makes
1334           sense is 2.
1335
1336           This is purely to save memory - each supported CPU adds
1337           approximately eight kilobytes to the kernel image.
1338
1339 config PREEMPT
1340         bool "Preemptible Kernel"
1341         help
1342           This option reduces the latency of the kernel when reacting to
1343           real-time or interactive events by allowing a low priority process to
1344           be preempted even if it is in kernel mode executing a system call.
1345           This allows applications to run more reliably even when the system is
1346           under load.
1347
1348 config DEBUG_SPINLOCK
1349         bool "Spinlock debugging"
1350         depends on DEBUG_KERNEL
1351         help
1352           Say Y here and build SMP to catch missing spinlock initialization
1353           and certain other kinds of spinlock errors commonly made.  This is
1354           best used in conjunction with the NMI watchdog so that spinlock
1355           deadlocks are also debuggable.
1356
1357 config DEBUG_SPINLOCK_SLEEP
1358         bool "Sleep-inside-spinlock checking"
1359         help
1360           If you say Y here, various routines which may sleep will become very
1361           noisy if they are called with a spinlock held.
1362
1363 config RTC_DS1742
1364         bool "DS1742 BRAM/RTC support"
1365         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1366
1367 config MIPS_INSANE_LARGE
1368         bool "Support for large 64-bit configurations"
1369         depends on CPU_R10000 && MIPS64
1370         help
1371           MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1372           previous 64-bit processors which only supported 40 bit / 1TB. If you
1373           need processes of more than 1TB virtual address space, say Y here.
1374           This will result in additional memory usage, so it is not
1375           recommended for normal users.
1376
1377 config RWSEM_GENERIC_SPINLOCK
1378         bool
1379         default y
1380
1381 endmenu
1382
1383 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1384
1385 config PCI
1386         bool "Support for PCI controller"
1387         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 || MOMENCO_JAGUAR_ATX || MIPS_PB1000 || MIPS_PB1100 || SOC_AU1500 || SOC_AU1550 || NEC_EAGLE || SGI_IP27 || SGI_IP32 || SIBYTE_HAS_PCI || SNI_RM200_PCI || TANBAC_TB0226 || TANBAC_TB0229 || TOSHIBA_JMR3927 || TOSHIBA_RBTX4927 || VICTOR_MPC30X || ZAO_CAPCELLA
1388         help
1389           Find out whether you have a PCI motherboard. PCI is the name of a
1390           bus system, i.e. the way the CPU talks to the other stuff inside
1391           your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1392           say Y, otherwise N.
1393
1394           The PCI-HOWTO, available from
1395           <http://www.tldp.org/docs.html#howto>, contains valuable
1396           information about which PCI hardware does work under Linux and which
1397           doesn't.
1398
1399 source "drivers/pci/Kconfig"
1400
1401 #
1402 # ISA support is now enabled via select.  Too many systems still have the one
1403 # or other ISA chip on the board that users don't know about so don't expect
1404 # users to choose the right thing ...
1405 #
1406 config ISA
1407         bool
1408
1409 config EISA
1410         bool "EISA support"
1411         depends on SGI_IP22 || SNI_RM200_PCI
1412         select ISA
1413         ---help---
1414           The Extended Industry Standard Architecture (EISA) bus was
1415           developed as an open alternative to the IBM MicroChannel bus.
1416
1417           The EISA bus provided some of the features of the IBM MicroChannel
1418           bus while maintaining backward compatibility with cards made for
1419           the older ISA bus.  The EISA bus saw limited use between 1988 and
1420           1995 when it was made obsolete by the PCI bus.
1421
1422           Say Y here if you are building a kernel for an EISA-based machine.
1423
1424           Otherwise, say N.
1425
1426 source "drivers/eisa/Kconfig"
1427
1428 config TC
1429         bool "TURBOchannel support"
1430         depends on MACH_DECSTATION
1431         help
1432           TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1433           processors.  Documentation on writing device drivers for TurboChannel
1434           is available at:
1435           <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1436
1437 #config ACCESSBUS
1438 #       bool "Access.Bus support"
1439 #       depends on TC
1440
1441 config MMU
1442         bool
1443         default y
1444
1445 config MCA
1446         bool
1447
1448 config SBUS
1449         bool
1450
1451 source "drivers/pcmcia/Kconfig"
1452
1453 source "drivers/pci/hotplug/Kconfig"
1454
1455 endmenu
1456
1457 menu "Executable file formats"
1458
1459 source "fs/Kconfig.binfmt"
1460
1461 config TRAD_SIGNALS
1462         bool
1463         default y if MIPS32
1464
1465 config BINFMT_IRIX
1466         bool "Include IRIX binary compatibility"
1467         depends on !CPU_LITTLE_ENDIAN && MIPS32
1468
1469 config MIPS32_COMPAT
1470         bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1471         depends on MIPS64
1472         help
1473           Select this option if you want Linux/MIPS 32-bit binary
1474           compatibility. Since all software available for Linux/MIPS is
1475           currently 32-bit you should say Y here.
1476
1477 config COMPAT
1478         bool
1479         depends on MIPS32_COMPAT
1480         default y
1481
1482 config MIPS32_O32
1483         bool "Kernel support for o32 binaries"
1484         depends on MIPS32_COMPAT
1485         help
1486           Select this option if you want to run o32 binaries.  These are pure
1487           32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
1488           existing binaries are in this format.
1489
1490           If unsure, say Y.
1491
1492 config MIPS32_N32
1493         bool "Kernel support for n32 binaries"
1494         depends on MIPS32_COMPAT
1495         help
1496           Select this option if you want to run n32 binaries.  These are
1497           64-bit binaries using 32-bit quantities for addressing and certain
1498           data that would normally be 64-bit.  They are used in special
1499           cases.
1500
1501           If unsure, say N.
1502
1503 config BINFMT_ELF32
1504         bool
1505         default y if MIPS32_O32 || MIPS32_N32
1506
1507 config PM
1508         bool "Power Management support (EXPERIMENTAL)"
1509         depends on EXPERIMENTAL && MACH_AU1X00
1510
1511 endmenu
1512
1513 menu "MIPS initrd options"
1514         depends on BLK_DEV_INITRD
1515
1516 config EMBEDDED_RAMDISK
1517         bool "Embed root filesystem ramdisk into the kernel"
1518
1519 config EMBEDDED_RAMDISK_IMAGE
1520         string "Filename of gziped ramdisk image"
1521         depends on EMBEDDED_RAMDISK
1522         default "ramdisk.gz"
1523         help
1524           This is the filename of the ramdisk image to be built into the
1525           kernel.  Relative pathnames are relative to arch/mips/ramdisk/.  
1526           The ramdisk image is not part of the kernel distribution; you must
1527           provide one yourself.
1528
1529 endmenu
1530
1531 source "drivers/Kconfig"
1532
1533 source "fs/Kconfig"
1534
1535 menu "Kernel hacking"
1536
1537 config CROSSCOMPILE
1538         bool "Are you using a crosscompiler"
1539         help
1540           Say Y here if you are compiling the kernel on a different
1541           architecture than the one it is intended to run on.
1542
1543 config CMDLINE
1544         string "Default kernel command string"
1545         default ""
1546         help
1547           On some platforms, there is currently no way for the boot loader to
1548           pass arguments to the kernel. For these platforms, you can supply
1549           some command-line options at build time by entering them here.  In
1550           other cases you can specify kernel args so that you don't have
1551           to set them up in board prom initialization routines.
1552
1553 config DEBUG_KERNEL
1554         bool "Kernel debugging"
1555
1556 config DEBUG_STACK_USAGE
1557         bool "Enable stack utilization instrumentation"
1558         depends on DEBUG_KERNEL
1559         help
1560           Enables the display of the minimum amount of free stack which each
1561           task has ever had available in the sysrq-T and sysrq-P debug output.
1562
1563           This option will slow down process creation somewhat.
1564
1565 config DEBUG_SLAB
1566         bool "Debug memory allocations"
1567         depends on DEBUG_KERNEL && !CPU_HAS_LLDSCD
1568         help
1569           Say Y here to have the kernel do limited verification on memory
1570           allocation as well as poisoning memory on free to catch use of freed
1571           memory.
1572
1573 config KGDB
1574         bool "Remote GDB kernel debugging"
1575         depends on DEBUG_KERNEL
1576         select DEBUG_INFO
1577         help
1578           If you say Y here, it will be possible to remotely debug the MIPS
1579           kernel using gdb. This enlarges your kernel image disk size by
1580           several megabytes and requires a machine with more than 16 MB,
1581           better 32 MB RAM to avoid excessive linking time. This is only
1582           useful for kernel hackers. If unsure, say N.
1583
1584 config GDB_CONSOLE
1585         bool "Console output to GDB"
1586         depends on KGDB
1587         help
1588           If you are using GDB for remote debugging over a serial port and
1589           would like kernel messages to be formatted into GDB $O packets so
1590           that GDB prints them as program output, say 'Y'.
1591
1592 config DEBUG_INFO
1593         bool "Compile the kernel with debug info"
1594         depends on DEBUG_KERNEL
1595         help
1596           If you say Y here the resulting kernel image will include
1597           debugging info resulting in a larger kernel image.
1598           Say Y here only if you plan to use gdb to debug the kernel.
1599           If you don't debug the kernel, you can say N.
1600
1601 config SB1XXX_CORELIS
1602         bool "Corelis Debugger"
1603         depends on SIBYTE_SB1xxx_SOC
1604         select DEBUG_INFO
1605         help
1606           Select compile flags that produce code that can be processed by the
1607           Corelis mksym utility and UDB Emulator.
1608
1609 config RUNTIME_DEBUG
1610         bool "Enable run-time debugging"
1611         depends on DEBUG_KERNEL
1612         help
1613           If you say Y here, some debugging macros will do run-time checking.
1614           If you say N here, those macros will mostly turn to no-ops.  See 
1615           include/asm-mips/debug.h for debuging macros.
1616           If unsure, say N.
1617
1618
1619 config MAGIC_SYSRQ
1620         bool "Magic SysRq key"
1621         depends on DEBUG_KERNEL
1622         help
1623           If you say Y here, you will have some control over the system even
1624           if the system crashes for example during kernel debugging (e.g., you
1625           will be able to flush the buffer cache to disk, reboot the system
1626           immediately or dump some status information). This is accomplished
1627           by pressing various keys while holding SysRq (Alt+PrintScreen). It
1628           also works on a serial console (on PC hardware at least), if you
1629           send a BREAK and then within 5 seconds a command keypress. The
1630           keys are documented in <file:Documentation/sysrq.txt>. Don't say Y
1631           unless you really know what this hack does.
1632
1633 config MIPS_UNCACHED
1634         bool "Run uncached"
1635         depends on DEBUG_KERNEL && !SMP && !SGI_IP27
1636         help
1637           If you say Y here there kernel will disable all CPU caches.  This will
1638           reduce the system's performance dramatically but can help finding
1639           otherwise hard to track bugs.  It can also useful if you're doing
1640           hardware debugging with a logic analyzer and need to see all traffic
1641           on the bus.
1642
1643 config DEBUG_HIGHMEM
1644         bool "Highmem debugging"
1645         depends on DEBUG_KERNEL && HIGHMEM
1646
1647 endmenu
1648
1649 source "kernel/vserver/Kconfig"
1650
1651 source "security/Kconfig"
1652
1653 source "crypto/Kconfig"
1654
1655 source "lib/Kconfig"