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