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