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