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