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