[MIPS] Altas, Malta: Switch boot file format to raw.
[deliverable/linux.git] / arch / mips / Kconfig
1 config MIPS
2 bool
3 default y
4 # Horrible source of confusion. Die, die, die ...
5 select EMBEDDED
6 select RTC_LIB
7
8 mainmenu "Linux/MIPS Kernel Configuration"
9
10 menu "Machine selection"
11
12 config ZONE_DMA
13 bool
14
15 choice
16 prompt "System type"
17 default SGI_IP22
18
19 config MACH_ALCHEMY
20 bool "Alchemy processor based machines"
21
22 config BASLER_EXCITE
23 bool "Basler eXcite smart camera"
24 select CEVT_R4K
25 select CSRC_R4K
26 select DMA_COHERENT
27 select HW_HAS_PCI
28 select IRQ_CPU
29 select IRQ_CPU_RM7K
30 select IRQ_CPU_RM9K
31 select MIPS_RM9122
32 select SYS_HAS_CPU_RM9000
33 select SYS_SUPPORTS_32BIT_KERNEL
34 select SYS_SUPPORTS_BIG_ENDIAN
35 select SYS_SUPPORTS_KGDB
36 help
37 The eXcite is a smart camera platform manufactured by
38 Basler Vision Technologies AG.
39
40 config BASLER_EXCITE_PROTOTYPE
41 bool "Support for pre-release units"
42 depends on BASLER_EXCITE
43 default n
44 help
45 Pre-series (prototype) units are different from later ones in
46 some ways. Select this option if you have one of these. Please
47 note that a kernel built with this option selected will not be
48 able to run on normal units.
49
50 config BCM47XX
51 bool "BCM47XX based boards"
52 select CEVT_R4K
53 select CSRC_R4K
54 select DMA_NONCOHERENT
55 select HW_HAS_PCI
56 select IRQ_CPU
57 select SYS_HAS_CPU_MIPS32_R1
58 select SYS_SUPPORTS_32BIT_KERNEL
59 select SYS_SUPPORTS_LITTLE_ENDIAN
60 select SSB
61 select SSB_DRIVER_MIPS
62 select SSB_DRIVER_EXTIF
63 select SSB_PCICORE_HOSTMODE if PCI
64 select GENERIC_GPIO
65 select SYS_HAS_EARLY_PRINTK
66 select CFE
67 help
68 Support for BCM47XX based boards
69
70 config MIPS_COBALT
71 bool "Cobalt Server"
72 select CEVT_R4K
73 select CSRC_R4K
74 select CEVT_GT641XX
75 select DMA_NONCOHERENT
76 select HW_HAS_PCI
77 select I8253
78 select I8259
79 select IRQ_CPU
80 select IRQ_GT641XX
81 select PCI_GT64XXX_PCI0
82 select SYS_HAS_CPU_NEVADA
83 select SYS_HAS_EARLY_PRINTK
84 select SYS_SUPPORTS_32BIT_KERNEL
85 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
86 select SYS_SUPPORTS_LITTLE_ENDIAN
87 select GENERIC_HARDIRQS_NO__DO_IRQ
88
89 config MACH_DECSTATION
90 bool "DECstations"
91 select BOOT_ELF32
92 select CEVT_R4K
93 select CSRC_R4K
94 select CPU_DADDI_WORKAROUNDS if 64BIT
95 select CPU_R4000_WORKAROUNDS if 64BIT
96 select CPU_R4400_WORKAROUNDS if 64BIT
97 select DMA_NONCOHERENT
98 select NO_IOPORT
99 select IRQ_CPU
100 select SYS_HAS_CPU_R3000
101 select SYS_HAS_CPU_R4X00
102 select SYS_SUPPORTS_32BIT_KERNEL
103 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
104 select SYS_SUPPORTS_LITTLE_ENDIAN
105 select SYS_SUPPORTS_128HZ
106 select SYS_SUPPORTS_256HZ
107 select SYS_SUPPORTS_1024HZ
108 help
109 This enables support for DEC's MIPS based workstations. For details
110 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
111 DECstation porting pages on <http://decstation.unix-ag.org/>.
112
113 If you have one of the following DECstation Models you definitely
114 want to choose R4xx0 for the CPU Type:
115
116 DECstation 5000/50
117 DECstation 5000/150
118 DECstation 5000/260
119 DECsystem 5900/260
120
121 otherwise choose R3000.
122
123 config MACH_JAZZ
124 bool "Jazz family of machines"
125 select ARC
126 select ARC32
127 select ARCH_MAY_HAVE_PC_FDC
128 select CEVT_R4K
129 select CSRC_R4K
130 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
131 select GENERIC_ISA_DMA
132 select IRQ_CPU
133 select I8253
134 select I8259
135 select ISA
136 select SYS_HAS_CPU_R4X00
137 select SYS_SUPPORTS_32BIT_KERNEL
138 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
139 select SYS_SUPPORTS_100HZ
140 select GENERIC_HARDIRQS_NO__DO_IRQ
141 help
142 This a family of machines based on the MIPS R4030 chipset which was
143 used by several vendors to build RISC/os and Windows NT workstations.
144 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
145 Olivetti M700-10 workstations.
146
147 config LASAT
148 bool "LASAT Networks platforms"
149 select CEVT_R4K
150 select CSRC_R4K
151 select DMA_NONCOHERENT
152 select SYS_HAS_EARLY_PRINTK
153 select HW_HAS_PCI
154 select IRQ_CPU
155 select PCI_GT64XXX_PCI0
156 select MIPS_NILE4
157 select R5000_CPU_SCACHE
158 select SYS_HAS_CPU_R5000
159 select SYS_SUPPORTS_32BIT_KERNEL
160 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
161 select SYS_SUPPORTS_LITTLE_ENDIAN
162 select GENERIC_HARDIRQS_NO__DO_IRQ
163
164 config LEMOTE_FULONG
165 bool "Lemote Fulong mini-PC"
166 select ARCH_SPARSEMEM_ENABLE
167 select CEVT_R4K
168 select CSRC_R4K
169 select SYS_HAS_CPU_LOONGSON2
170 select DMA_NONCOHERENT
171 select BOOT_ELF32
172 select BOARD_SCACHE
173 select HAVE_STD_PC_SERIAL_PORT
174 select HW_HAS_PCI
175 select I8259
176 select ISA
177 select IRQ_CPU
178 select SYS_SUPPORTS_32BIT_KERNEL
179 select SYS_SUPPORTS_64BIT_KERNEL
180 select SYS_SUPPORTS_LITTLE_ENDIAN
181 select SYS_SUPPORTS_HIGHMEM
182 select SYS_HAS_EARLY_PRINTK
183 select GENERIC_HARDIRQS_NO__DO_IRQ
184 select GENERIC_ISA_DMA_SUPPORT_BROKEN
185 select CPU_HAS_WB
186 help
187 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
188 an FPGA northbridge
189
190 config MIPS_ATLAS
191 bool "MIPS Atlas board"
192 select BOOT_ELF32
193 select BOOT_RAW
194 select CEVT_R4K
195 select CSRC_R4K
196 select DMA_NONCOHERENT
197 select SYS_HAS_EARLY_PRINTK
198 select IRQ_CPU
199 select HW_HAS_PCI
200 select MIPS_BOARDS_GEN
201 select MIPS_BONITO64
202 select PCI_GT64XXX_PCI0
203 select MIPS_MSC
204 select RM7000_CPU_SCACHE
205 select SWAP_IO_SPACE
206 select SYS_HAS_CPU_MIPS32_R1
207 select SYS_HAS_CPU_MIPS32_R2
208 select SYS_HAS_CPU_MIPS64_R1
209 select SYS_HAS_CPU_NEVADA
210 select SYS_HAS_CPU_RM7000
211 select SYS_SUPPORTS_32BIT_KERNEL
212 select SYS_SUPPORTS_64BIT_KERNEL
213 select SYS_SUPPORTS_BIG_ENDIAN
214 select SYS_SUPPORTS_LITTLE_ENDIAN
215 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
216 select SYS_SUPPORTS_SMARTMIPS
217 select GENERIC_HARDIRQS_NO__DO_IRQ
218 help
219 This enables support for the MIPS Technologies Atlas evaluation
220 board.
221
222 config MIPS_MALTA
223 bool "MIPS Malta board"
224 select ARCH_MAY_HAVE_PC_FDC
225 select BOOT_ELF32
226 select BOOT_RAW
227 select CEVT_R4K
228 select CSRC_R4K
229 select DMA_NONCOHERENT
230 select GENERIC_ISA_DMA
231 select IRQ_CPU
232 select HW_HAS_PCI
233 select I8253
234 select I8259
235 select MIPS_BOARDS_GEN
236 select MIPS_BONITO64
237 select MIPS_CPU_SCACHE
238 select PCI_GT64XXX_PCI0
239 select MIPS_MSC
240 select SWAP_IO_SPACE
241 select SYS_HAS_CPU_MIPS32_R1
242 select SYS_HAS_CPU_MIPS32_R2
243 select SYS_HAS_CPU_MIPS64_R1
244 select SYS_HAS_CPU_NEVADA
245 select SYS_HAS_CPU_RM7000
246 select SYS_HAS_EARLY_PRINTK
247 select SYS_SUPPORTS_32BIT_KERNEL
248 select SYS_SUPPORTS_64BIT_KERNEL
249 select SYS_SUPPORTS_BIG_ENDIAN
250 select SYS_SUPPORTS_LITTLE_ENDIAN
251 select SYS_SUPPORTS_MULTITHREADING
252 select SYS_SUPPORTS_SMARTMIPS
253 help
254 This enables support for the MIPS Technologies Malta evaluation
255 board.
256
257 config MIPS_SEAD
258 bool "MIPS SEAD board"
259 select CEVT_R4K
260 select CSRC_R4K
261 select IRQ_CPU
262 select DMA_NONCOHERENT
263 select SYS_HAS_EARLY_PRINTK
264 select MIPS_BOARDS_GEN
265 select SYS_HAS_CPU_MIPS32_R1
266 select SYS_HAS_CPU_MIPS32_R2
267 select SYS_HAS_CPU_MIPS64_R1
268 select SYS_SUPPORTS_32BIT_KERNEL
269 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
270 select SYS_SUPPORTS_BIG_ENDIAN
271 select SYS_SUPPORTS_LITTLE_ENDIAN
272 select SYS_SUPPORTS_SMARTMIPS
273 help
274 This enables support for the MIPS Technologies SEAD evaluation
275 board.
276
277 config MIPS_SIM
278 bool 'MIPS simulator (MIPSsim)'
279 select CEVT_R4K
280 select CSRC_R4K
281 select DMA_NONCOHERENT
282 select SYS_HAS_EARLY_PRINTK
283 select IRQ_CPU
284 select BOOT_RAW
285 select SYS_HAS_CPU_MIPS32_R1
286 select SYS_HAS_CPU_MIPS32_R2
287 select SYS_HAS_EARLY_PRINTK
288 select SYS_SUPPORTS_32BIT_KERNEL
289 select SYS_SUPPORTS_BIG_ENDIAN
290 select SYS_SUPPORTS_MULTITHREADING
291 select SYS_SUPPORTS_LITTLE_ENDIAN
292 help
293 This option enables support for MIPS Technologies MIPSsim software
294 emulator.
295
296 config MARKEINS
297 bool "NEC EMMA2RH Mark-eins"
298 select CEVT_R4K
299 select CSRC_R4K
300 select DMA_NONCOHERENT
301 select HW_HAS_PCI
302 select IRQ_CPU
303 select SWAP_IO_SPACE
304 select SYS_SUPPORTS_32BIT_KERNEL
305 select SYS_SUPPORTS_BIG_ENDIAN
306 select SYS_SUPPORTS_LITTLE_ENDIAN
307 select SYS_HAS_CPU_R5000
308 help
309 This enables support for the R5432-based NEC Mark-eins
310 boards with R5500 CPU.
311
312 config MACH_VR41XX
313 bool "NEC VR4100 series based machines"
314 select CEVT_R4K
315 select CSRC_R4K
316 select SYS_HAS_CPU_VR41XX
317 select GENERIC_HARDIRQS_NO__DO_IRQ
318
319 config PNX8550_JBS
320 bool "Philips PNX8550 based JBS board"
321 select PNX8550
322 select SYS_SUPPORTS_LITTLE_ENDIAN
323
324 config PNX8550_STB810
325 bool "Philips PNX8550 based STB810 board"
326 select PNX8550
327 select SYS_SUPPORTS_LITTLE_ENDIAN
328
329 config PMC_MSP
330 bool "PMC-Sierra MSP chipsets"
331 depends on EXPERIMENTAL
332 select DMA_NONCOHERENT
333 select SWAP_IO_SPACE
334 select NO_EXCEPT_FILL
335 select BOOT_RAW
336 select SYS_HAS_CPU_MIPS32_R1
337 select SYS_HAS_CPU_MIPS32_R2
338 select SYS_SUPPORTS_32BIT_KERNEL
339 select SYS_SUPPORTS_BIG_ENDIAN
340 select SYS_SUPPORTS_KGDB
341 select IRQ_CPU
342 select SERIAL_8250
343 select SERIAL_8250_CONSOLE
344 help
345 This adds support for the PMC-Sierra family of Multi-Service
346 Processor System-On-A-Chips. These parts include a number
347 of integrated peripherals, interfaces and DSPs in addition to
348 a variety of MIPS cores.
349
350 config PMC_YOSEMITE
351 bool "PMC-Sierra Yosemite eval board"
352 select CEVT_R4K
353 select CSRC_R4K
354 select DMA_COHERENT
355 select HW_HAS_PCI
356 select IRQ_CPU
357 select IRQ_CPU_RM7K
358 select IRQ_CPU_RM9K
359 select SWAP_IO_SPACE
360 select SYS_HAS_CPU_RM9000
361 select SYS_HAS_EARLY_PRINTK
362 select SYS_SUPPORTS_32BIT_KERNEL
363 select SYS_SUPPORTS_64BIT_KERNEL
364 select SYS_SUPPORTS_BIG_ENDIAN
365 select SYS_SUPPORTS_HIGHMEM
366 select SYS_SUPPORTS_KGDB
367 select SYS_SUPPORTS_SMP
368 help
369 Yosemite is an evaluation board for the RM9000x2 processor
370 manufactured by PMC-Sierra.
371
372 config QEMU
373 bool "Qemu"
374 select CEVT_R4K
375 select CSRC_R4K
376 select DMA_COHERENT
377 select GENERIC_ISA_DMA
378 select HAVE_STD_PC_SERIAL_PORT
379 select I8253
380 select I8259
381 select IRQ_CPU
382 select ISA
383 select SWAP_IO_SPACE
384 select SYS_HAS_CPU_MIPS32_R1
385 select SYS_HAS_EARLY_PRINTK
386 select SYS_SUPPORTS_32BIT_KERNEL
387 select SYS_SUPPORTS_BIG_ENDIAN
388 select SYS_SUPPORTS_LITTLE_ENDIAN
389 select GENERIC_HARDIRQS_NO__DO_IRQ
390 select NR_CPUS_DEFAULT_1
391 select SYS_SUPPORTS_SMP
392 help
393 Qemu is a software emulator which among other architectures also
394 can simulate a MIPS32 4Kc system. This patch adds support for the
395 system architecture that currently is being simulated by Qemu. It
396 will eventually be removed again when Qemu has the capability to
397 simulate actual MIPS hardware platforms. More information on Qemu
398 can be found at http://www.linux-mips.org/wiki/Qemu.
399
400 config SGI_IP22
401 bool "SGI IP22 (Indy/Indigo2)"
402 select ARC
403 select ARC32
404 select BOOT_ELF32
405 select CEVT_R4K
406 select CSRC_R4K
407 select DEFAULT_SGI_PARTITION
408 select DMA_NONCOHERENT
409 select HW_HAS_EISA
410 select I8253
411 select I8259
412 select IP22_CPU_SCACHE
413 select IRQ_CPU
414 select GENERIC_ISA_DMA_SUPPORT_BROKEN
415 select SGI_HAS_DS1286
416 select SGI_HAS_I8042
417 select SGI_HAS_INDYDOG
418 select SGI_HAS_SEEQ
419 select SGI_HAS_WD93
420 select SGI_HAS_ZILOG
421 select SWAP_IO_SPACE
422 select SYS_HAS_CPU_R4X00
423 select SYS_HAS_CPU_R5000
424 select SYS_HAS_EARLY_PRINTK
425 select SYS_SUPPORTS_32BIT_KERNEL
426 select SYS_SUPPORTS_64BIT_KERNEL
427 select SYS_SUPPORTS_BIG_ENDIAN
428 help
429 This are the SGI Indy, Challenge S and Indigo2, as well as certain
430 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
431 that runs on these, say Y here.
432
433 config SGI_IP27
434 bool "SGI IP27 (Origin200/2000)"
435 select ARC
436 select ARC64
437 select BOOT_ELF64
438 select DEFAULT_SGI_PARTITION
439 select DMA_IP27
440 select SYS_HAS_EARLY_PRINTK
441 select HW_HAS_PCI
442 select NR_CPUS_DEFAULT_64
443 select SYS_HAS_CPU_R10000
444 select SYS_SUPPORTS_64BIT_KERNEL
445 select SYS_SUPPORTS_BIG_ENDIAN
446 select SYS_SUPPORTS_KGDB
447 select SYS_SUPPORTS_NUMA
448 select SYS_SUPPORTS_SMP
449 select GENERIC_HARDIRQS_NO__DO_IRQ
450 help
451 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
452 workstations. To compile a Linux kernel that runs on these, say Y
453 here.
454
455 config SGI_IP28
456 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
457 depends on EXPERIMENTAL
458 select ARC
459 select ARC64
460 select BOOT_ELF64
461 select CEVT_R4K
462 select CSRC_R4K
463 select DEFAULT_SGI_PARTITION
464 select DMA_NONCOHERENT
465 select GENERIC_ISA_DMA_SUPPORT_BROKEN
466 select IRQ_CPU
467 select HW_HAS_EISA
468 select I8253
469 select I8259
470 select SGI_HAS_DS1286
471 select SGI_HAS_I8042
472 select SGI_HAS_INDYDOG
473 select SGI_HAS_SEEQ
474 select SGI_HAS_WD93
475 select SGI_HAS_ZILOG
476 select SWAP_IO_SPACE
477 select SYS_HAS_CPU_R10000
478 select SYS_HAS_EARLY_PRINTK
479 select SYS_SUPPORTS_64BIT_KERNEL
480 select SYS_SUPPORTS_BIG_ENDIAN
481 help
482 This is the SGI Indigo2 with R10000 processor. To compile a Linux
483 kernel that runs on these, say Y here.
484
485 config SGI_IP32
486 bool "SGI IP32 (O2)"
487 select ARC
488 select ARC32
489 select BOOT_ELF32
490 select CEVT_R4K
491 select CSRC_R4K
492 select DMA_NONCOHERENT
493 select HW_HAS_PCI
494 select IRQ_CPU
495 select R5000_CPU_SCACHE
496 select RM7000_CPU_SCACHE
497 select SYS_HAS_CPU_R5000
498 select SYS_HAS_CPU_R10000 if BROKEN
499 select SYS_HAS_CPU_RM7000
500 select SYS_HAS_CPU_NEVADA
501 select SYS_SUPPORTS_64BIT_KERNEL
502 select SYS_SUPPORTS_BIG_ENDIAN
503 help
504 If you want this kernel to run on SGI O2 workstation, say Y here.
505
506 config SIBYTE_CRHINE
507 bool "Sibyte BCM91120C-CRhine"
508 depends on EXPERIMENTAL
509 select BOOT_ELF32
510 select DMA_COHERENT
511 select SIBYTE_BCM1120
512 select SWAP_IO_SPACE
513 select SYS_HAS_CPU_SB1
514 select SYS_SUPPORTS_BIG_ENDIAN
515 select SYS_SUPPORTS_LITTLE_ENDIAN
516
517 config SIBYTE_CARMEL
518 bool "Sibyte BCM91120x-Carmel"
519 depends on EXPERIMENTAL
520 select BOOT_ELF32
521 select DMA_COHERENT
522 select SIBYTE_BCM1120
523 select SWAP_IO_SPACE
524 select SYS_HAS_CPU_SB1
525 select SYS_SUPPORTS_BIG_ENDIAN
526 select SYS_SUPPORTS_LITTLE_ENDIAN
527
528 config SIBYTE_CRHONE
529 bool "Sibyte BCM91125C-CRhone"
530 depends on EXPERIMENTAL
531 select BOOT_ELF32
532 select DMA_COHERENT
533 select SIBYTE_BCM1125
534 select SWAP_IO_SPACE
535 select SYS_HAS_CPU_SB1
536 select SYS_SUPPORTS_BIG_ENDIAN
537 select SYS_SUPPORTS_HIGHMEM
538 select SYS_SUPPORTS_LITTLE_ENDIAN
539
540 config SIBYTE_RHONE
541 bool "Sibyte BCM91125E-Rhone"
542 depends on EXPERIMENTAL
543 select BOOT_ELF32
544 select DMA_COHERENT
545 select SIBYTE_BCM1125H
546 select SWAP_IO_SPACE
547 select SYS_HAS_CPU_SB1
548 select SYS_SUPPORTS_BIG_ENDIAN
549 select SYS_SUPPORTS_LITTLE_ENDIAN
550
551 config SIBYTE_SWARM
552 bool "Sibyte BCM91250A-SWARM"
553 select BOOT_ELF32
554 select DMA_COHERENT
555 select NR_CPUS_DEFAULT_2
556 select SIBYTE_SB1250
557 select SWAP_IO_SPACE
558 select SYS_HAS_CPU_SB1
559 select SYS_SUPPORTS_BIG_ENDIAN
560 select SYS_SUPPORTS_HIGHMEM
561 select SYS_SUPPORTS_KGDB
562 select SYS_SUPPORTS_LITTLE_ENDIAN
563 select ZONE_DMA32 if 64BIT
564
565 config SIBYTE_LITTLESUR
566 bool "Sibyte BCM91250C2-LittleSur"
567 depends on EXPERIMENTAL
568 select BOOT_ELF32
569 select DMA_COHERENT
570 select NR_CPUS_DEFAULT_2
571 select SIBYTE_SB1250
572 select SWAP_IO_SPACE
573 select SYS_HAS_CPU_SB1
574 select SYS_SUPPORTS_BIG_ENDIAN
575 select SYS_SUPPORTS_HIGHMEM
576 select SYS_SUPPORTS_LITTLE_ENDIAN
577
578 config SIBYTE_SENTOSA
579 bool "Sibyte BCM91250E-Sentosa"
580 depends on EXPERIMENTAL
581 select BOOT_ELF32
582 select DMA_COHERENT
583 select NR_CPUS_DEFAULT_2
584 select SIBYTE_SB1250
585 select SWAP_IO_SPACE
586 select SYS_HAS_CPU_SB1
587 select SYS_SUPPORTS_BIG_ENDIAN
588 select SYS_SUPPORTS_LITTLE_ENDIAN
589
590 config SIBYTE_BIGSUR
591 bool "Sibyte BCM91480B-BigSur"
592 select BOOT_ELF32
593 select DMA_COHERENT
594 select NR_CPUS_DEFAULT_4
595 select SIBYTE_BCM1x80
596 select SWAP_IO_SPACE
597 select SYS_HAS_CPU_SB1
598 select SYS_SUPPORTS_BIG_ENDIAN
599 select SYS_SUPPORTS_HIGHMEM
600 select SYS_SUPPORTS_LITTLE_ENDIAN
601 select ZONE_DMA32 if 64BIT
602
603 config SNI_RM
604 bool "SNI RM200/300/400"
605 select ARC if CPU_LITTLE_ENDIAN
606 select ARC32 if CPU_LITTLE_ENDIAN
607 select SNIPROM if CPU_BIG_ENDIAN
608 select ARCH_MAY_HAVE_PC_FDC
609 select BOOT_ELF32
610 select CEVT_R4K
611 select CSRC_R4K
612 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
613 select DMA_NONCOHERENT
614 select GENERIC_ISA_DMA
615 select HW_HAS_EISA
616 select HW_HAS_PCI
617 select IRQ_CPU
618 select I8253
619 select I8259
620 select ISA
621 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
622 select SYS_HAS_CPU_R4X00
623 select SYS_HAS_CPU_R5000
624 select SYS_HAS_CPU_R10000
625 select R5000_CPU_SCACHE
626 select SYS_HAS_EARLY_PRINTK
627 select SYS_SUPPORTS_32BIT_KERNEL
628 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
629 select SYS_SUPPORTS_BIG_ENDIAN
630 select SYS_SUPPORTS_HIGHMEM
631 select SYS_SUPPORTS_LITTLE_ENDIAN
632 help
633 The SNI RM200/300/400 are MIPS-based machines manufactured by
634 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
635 Technology and now in turn merged with Fujitsu. Say Y here to
636 support this machine type.
637
638 config TOSHIBA_JMR3927
639 bool "Toshiba JMR-TX3927 board"
640 select CEVT_TXX9
641 select DMA_NONCOHERENT
642 select HW_HAS_PCI
643 select MIPS_TX3927
644 select IRQ_TXX9
645 select SWAP_IO_SPACE
646 select SYS_HAS_CPU_TX39XX
647 select SYS_SUPPORTS_32BIT_KERNEL
648 select SYS_SUPPORTS_LITTLE_ENDIAN
649 select SYS_SUPPORTS_BIG_ENDIAN
650 select GENERIC_HARDIRQS_NO__DO_IRQ
651
652 config TOSHIBA_RBTX4927
653 bool "Toshiba RBTX49[23]7 board"
654 select CEVT_R4K
655 select CSRC_R4K
656 select CEVT_TXX9
657 select DMA_NONCOHERENT
658 select HAS_TXX9_SERIAL
659 select HW_HAS_PCI
660 select IRQ_CPU
661 select IRQ_TXX9
662 select I8259 if TOSHIBA_FPCIB0
663 select SWAP_IO_SPACE
664 select SYS_HAS_CPU_TX49XX
665 select SYS_SUPPORTS_32BIT_KERNEL
666 select SYS_SUPPORTS_64BIT_KERNEL
667 select SYS_SUPPORTS_LITTLE_ENDIAN
668 select SYS_SUPPORTS_BIG_ENDIAN
669 select SYS_SUPPORTS_KGDB
670 select GENERIC_HARDIRQS_NO__DO_IRQ
671 help
672 This Toshiba board is based on the TX4927 processor. Say Y here to
673 support this machine type
674
675 config TOSHIBA_RBTX4938
676 bool "Toshiba RBTX4938 board"
677 select CEVT_R4K
678 select CSRC_R4K
679 select CEVT_TXX9
680 select DMA_NONCOHERENT
681 select HAS_TXX9_SERIAL
682 select HW_HAS_PCI
683 select IRQ_CPU
684 select IRQ_TXX9
685 select SWAP_IO_SPACE
686 select SYS_HAS_CPU_TX49XX
687 select SYS_SUPPORTS_32BIT_KERNEL
688 select SYS_SUPPORTS_LITTLE_ENDIAN
689 select SYS_SUPPORTS_BIG_ENDIAN
690 select SYS_SUPPORTS_KGDB
691 select GENERIC_HARDIRQS_NO__DO_IRQ
692 select GENERIC_GPIO
693 help
694 This Toshiba board is based on the TX4938 processor. Say Y here to
695 support this machine type
696
697 config WR_PPMC
698 bool "Wind River PPMC board"
699 select CEVT_R4K
700 select CSRC_R4K
701 select IRQ_CPU
702 select BOOT_ELF32
703 select DMA_NONCOHERENT
704 select HW_HAS_PCI
705 select PCI_GT64XXX_PCI0
706 select SWAP_IO_SPACE
707 select SYS_HAS_CPU_MIPS32_R1
708 select SYS_HAS_CPU_MIPS32_R2
709 select SYS_HAS_CPU_MIPS64_R1
710 select SYS_HAS_CPU_NEVADA
711 select SYS_HAS_CPU_RM7000
712 select SYS_SUPPORTS_32BIT_KERNEL
713 select SYS_SUPPORTS_64BIT_KERNEL
714 select SYS_SUPPORTS_BIG_ENDIAN
715 select SYS_SUPPORTS_LITTLE_ENDIAN
716 help
717 This enables support for the Wind River MIPS32 4KC PPMC evaluation
718 board, which is based on GT64120 bridge chip.
719
720 endchoice
721
722 source "arch/mips/au1000/Kconfig"
723 source "arch/mips/jazz/Kconfig"
724 source "arch/mips/lasat/Kconfig"
725 source "arch/mips/pmc-sierra/Kconfig"
726 source "arch/mips/sgi-ip27/Kconfig"
727 source "arch/mips/sibyte/Kconfig"
728 source "arch/mips/tx4927/Kconfig"
729 source "arch/mips/tx4938/Kconfig"
730 source "arch/mips/vr41xx/Kconfig"
731
732 endmenu
733
734 config RWSEM_GENERIC_SPINLOCK
735 bool
736 default y
737
738 config RWSEM_XCHGADD_ALGORITHM
739 bool
740
741 config ARCH_HAS_ILOG2_U32
742 bool
743 default n
744
745 config ARCH_HAS_ILOG2_U64
746 bool
747 default n
748
749 config ARCH_SUPPORTS_OPROFILE
750 bool
751 default y if !MIPS_MT_SMTC
752
753 config GENERIC_FIND_NEXT_BIT
754 bool
755 default y
756
757 config GENERIC_HWEIGHT
758 bool
759 default y
760
761 config GENERIC_CALIBRATE_DELAY
762 bool
763 default y
764
765 config GENERIC_CLOCKEVENTS
766 bool
767 default y
768
769 config GENERIC_TIME
770 bool
771 default y
772
773 config GENERIC_CMOS_UPDATE
774 bool
775 default y
776
777 config SCHED_NO_NO_OMIT_FRAME_POINTER
778 bool
779 default y
780
781 config GENERIC_HARDIRQS_NO__DO_IRQ
782 bool
783 default n
784
785 #
786 # Select some configuration options automatically based on user selections.
787 #
788 config ARC
789 bool
790
791 config ARCH_MAY_HAVE_PC_FDC
792 bool
793
794 config BOOT_RAW
795 bool
796
797 config CEVT_BCM1480
798 bool
799
800 config CEVT_GT641XX
801 bool
802
803 config CEVT_R4K
804 bool
805
806 config CEVT_SB1250
807 bool
808
809 config CEVT_TXX9
810 bool
811
812 config CSRC_BCM1480
813 bool
814
815 config CSRC_R4K
816 bool
817
818 config CSRC_SB1250
819 bool
820
821 config CFE
822 bool
823
824 config DMA_COHERENT
825 bool
826
827 config DMA_IP27
828 bool
829
830 config DMA_NONCOHERENT
831 bool
832 select DMA_NEED_PCI_MAP_STATE
833
834 config DMA_NEED_PCI_MAP_STATE
835 bool
836
837 config EARLY_PRINTK
838 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
839 depends on SYS_HAS_EARLY_PRINTK
840 default y
841 help
842 This option enables special console drivers which allow the kernel
843 to print messages very early in the bootup process.
844
845 This is useful for kernel debugging when your machine crashes very
846 early before the console code is initialized. For normal operation,
847 it is not recommended because it looks ugly on some machines and
848 doesn't cooperate with an X server. You should normally say N here,
849 unless you want to debug such a crash.
850
851 config SYS_HAS_EARLY_PRINTK
852 bool
853
854 config HOTPLUG_CPU
855 bool
856 default n
857
858 config I8259
859 bool
860
861 config MIPS_BONITO64
862 bool
863
864 config MIPS_MSC
865 bool
866
867 config MIPS_NILE4
868 bool
869
870 config MIPS_DISABLE_OBSOLETE_IDE
871 bool
872
873 config NO_IOPORT
874 def_bool n
875
876 config GENERIC_ISA_DMA
877 bool
878 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
879
880 config GENERIC_ISA_DMA_SUPPORT_BROKEN
881 bool
882 select GENERIC_ISA_DMA
883
884 config GENERIC_GPIO
885 bool
886
887 #
888 # Endianess selection. Sufficiently obscure so many users don't know what to
889 # answer,so we try hard to limit the available choices. Also the use of a
890 # choice statement should be more obvious to the user.
891 #
892 choice
893 prompt "Endianess selection"
894 help
895 Some MIPS machines can be configured for either little or big endian
896 byte order. These modes require different kernels and a different
897 Linux distribution. In general there is one preferred byteorder for a
898 particular system but some systems are just as commonly used in the
899 one or the other endianness.
900
901 config CPU_BIG_ENDIAN
902 bool "Big endian"
903 depends on SYS_SUPPORTS_BIG_ENDIAN
904
905 config CPU_LITTLE_ENDIAN
906 bool "Little endian"
907 depends on SYS_SUPPORTS_LITTLE_ENDIAN
908 help
909
910 endchoice
911
912 config SYS_SUPPORTS_APM_EMULATION
913 bool
914
915 config SYS_SUPPORTS_BIG_ENDIAN
916 bool
917
918 config SYS_SUPPORTS_LITTLE_ENDIAN
919 bool
920
921 config IRQ_CPU
922 bool
923
924 config IRQ_CPU_RM7K
925 bool
926
927 config IRQ_CPU_RM9K
928 bool
929
930 config IRQ_MSP_SLP
931 bool
932
933 config IRQ_MSP_CIC
934 bool
935
936 config IRQ_TXX9
937 bool
938
939 config IRQ_GT641XX
940 bool
941
942 config MIPS_BOARDS_GEN
943 bool
944
945 config PCI_GT64XXX_PCI0
946 bool
947
948 config NO_EXCEPT_FILL
949 bool
950
951 config MIPS_TX3927
952 bool
953 select HAS_TXX9_SERIAL
954
955 config MIPS_RM9122
956 bool
957 select SERIAL_RM9000
958
959 config PNX8550
960 bool
961 select SOC_PNX8550
962
963 config SOC_PNX8550
964 bool
965 select DMA_NONCOHERENT
966 select HW_HAS_PCI
967 select SYS_HAS_CPU_MIPS32_R1
968 select SYS_HAS_EARLY_PRINTK
969 select SYS_SUPPORTS_32BIT_KERNEL
970 select GENERIC_HARDIRQS_NO__DO_IRQ
971 select SYS_SUPPORTS_KGDB
972 select GENERIC_GPIO
973
974 config SWAP_IO_SPACE
975 bool
976
977 config EMMA2RH
978 bool
979 depends on MARKEINS
980 default y
981
982 config SERIAL_RM9000
983 bool
984
985 config SGI_HAS_DS1286
986 bool
987
988 config SGI_HAS_INDYDOG
989 bool
990
991 config SGI_HAS_SEEQ
992 bool
993
994 config SGI_HAS_WD93
995 bool
996
997 config SGI_HAS_ZILOG
998 bool
999
1000 config SGI_HAS_I8042
1001 bool
1002
1003 config DEFAULT_SGI_PARTITION
1004 bool
1005
1006 config ARC32
1007 bool
1008
1009 config SNIPROM
1010 bool
1011
1012 config BOOT_ELF32
1013 bool
1014
1015 config MIPS_L1_CACHE_SHIFT
1016 int
1017 default "4" if MACH_DECSTATION
1018 default "7" if SGI_IP27 || SGI_IP28 || SNI_RM
1019 default "4" if PMC_MSP4200_EVAL
1020 default "5"
1021
1022 config HAVE_STD_PC_SERIAL_PORT
1023 bool
1024
1025 config ARC_CONSOLE
1026 bool "ARC console support"
1027 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1028
1029 config ARC_MEMORY
1030 bool
1031 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1032 default y
1033
1034 config ARC_PROMLIB
1035 bool
1036 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1037 default y
1038
1039 config ARC64
1040 bool
1041
1042 config BOOT_ELF64
1043 bool
1044
1045 menu "CPU selection"
1046
1047 choice
1048 prompt "CPU type"
1049 default CPU_R4X00
1050
1051 config CPU_LOONGSON2
1052 bool "Loongson 2"
1053 depends on SYS_HAS_CPU_LOONGSON2
1054 select CPU_SUPPORTS_32BIT_KERNEL
1055 select CPU_SUPPORTS_64BIT_KERNEL
1056 select CPU_SUPPORTS_HIGHMEM
1057 help
1058 The Loongson 2E processor implements the MIPS III instruction set
1059 with many extensions.
1060
1061 config CPU_MIPS32_R1
1062 bool "MIPS32 Release 1"
1063 depends on SYS_HAS_CPU_MIPS32_R1
1064 select CPU_HAS_LLSC
1065 select CPU_HAS_PREFETCH
1066 select CPU_SUPPORTS_32BIT_KERNEL
1067 select CPU_SUPPORTS_HIGHMEM
1068 help
1069 Choose this option to build a kernel for release 1 or later of the
1070 MIPS32 architecture. Most modern embedded systems with a 32-bit
1071 MIPS processor are based on a MIPS32 processor. If you know the
1072 specific type of processor in your system, choose those that one
1073 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1074 Release 2 of the MIPS32 architecture is available since several
1075 years so chances are you even have a MIPS32 Release 2 processor
1076 in which case you should choose CPU_MIPS32_R2 instead for better
1077 performance.
1078
1079 config CPU_MIPS32_R2
1080 bool "MIPS32 Release 2"
1081 depends on SYS_HAS_CPU_MIPS32_R2
1082 select CPU_HAS_LLSC
1083 select CPU_HAS_PREFETCH
1084 select CPU_SUPPORTS_32BIT_KERNEL
1085 select CPU_SUPPORTS_HIGHMEM
1086 help
1087 Choose this option to build a kernel for release 2 or later of the
1088 MIPS32 architecture. Most modern embedded systems with a 32-bit
1089 MIPS processor are based on a MIPS32 processor. If you know the
1090 specific type of processor in your system, choose those that one
1091 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1092
1093 config CPU_MIPS64_R1
1094 bool "MIPS64 Release 1"
1095 depends on SYS_HAS_CPU_MIPS64_R1
1096 select CPU_HAS_LLSC
1097 select CPU_HAS_PREFETCH
1098 select CPU_SUPPORTS_32BIT_KERNEL
1099 select CPU_SUPPORTS_64BIT_KERNEL
1100 select CPU_SUPPORTS_HIGHMEM
1101 help
1102 Choose this option to build a kernel for release 1 or later of the
1103 MIPS64 architecture. Many modern embedded systems with a 64-bit
1104 MIPS processor are based on a MIPS64 processor. If you know the
1105 specific type of processor in your system, choose those that one
1106 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1107 Release 2 of the MIPS64 architecture is available since several
1108 years so chances are you even have a MIPS64 Release 2 processor
1109 in which case you should choose CPU_MIPS64_R2 instead for better
1110 performance.
1111
1112 config CPU_MIPS64_R2
1113 bool "MIPS64 Release 2"
1114 depends on SYS_HAS_CPU_MIPS64_R2
1115 select CPU_HAS_LLSC
1116 select CPU_HAS_PREFETCH
1117 select CPU_SUPPORTS_32BIT_KERNEL
1118 select CPU_SUPPORTS_64BIT_KERNEL
1119 select CPU_SUPPORTS_HIGHMEM
1120 help
1121 Choose this option to build a kernel for release 2 or later of the
1122 MIPS64 architecture. Many modern embedded systems with a 64-bit
1123 MIPS processor are based on a MIPS64 processor. If you know the
1124 specific type of processor in your system, choose those that one
1125 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1126
1127 config CPU_R3000
1128 bool "R3000"
1129 depends on SYS_HAS_CPU_R3000
1130 select CPU_HAS_WB
1131 select CPU_SUPPORTS_32BIT_KERNEL
1132 select CPU_SUPPORTS_HIGHMEM
1133 help
1134 Please make sure to pick the right CPU type. Linux/MIPS is not
1135 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1136 *not* work on R4000 machines and vice versa. However, since most
1137 of the supported machines have an R4000 (or similar) CPU, R4x00
1138 might be a safe bet. If the resulting kernel does not work,
1139 try to recompile with R3000.
1140
1141 config CPU_TX39XX
1142 bool "R39XX"
1143 depends on SYS_HAS_CPU_TX39XX
1144 select CPU_SUPPORTS_32BIT_KERNEL
1145
1146 config CPU_VR41XX
1147 bool "R41xx"
1148 depends on SYS_HAS_CPU_VR41XX
1149 select CPU_SUPPORTS_32BIT_KERNEL
1150 select CPU_SUPPORTS_64BIT_KERNEL
1151 help
1152 The options selects support for the NEC VR4100 series of processors.
1153 Only choose this option if you have one of these processors as a
1154 kernel built with this option will not run on any other type of
1155 processor or vice versa.
1156
1157 config CPU_R4300
1158 bool "R4300"
1159 depends on SYS_HAS_CPU_R4300
1160 select CPU_HAS_LLSC
1161 select CPU_SUPPORTS_32BIT_KERNEL
1162 select CPU_SUPPORTS_64BIT_KERNEL
1163 help
1164 MIPS Technologies R4300-series processors.
1165
1166 config CPU_R4X00
1167 bool "R4x00"
1168 depends on SYS_HAS_CPU_R4X00
1169 select CPU_HAS_LLSC
1170 select CPU_SUPPORTS_32BIT_KERNEL
1171 select CPU_SUPPORTS_64BIT_KERNEL
1172 help
1173 MIPS Technologies R4000-series processors other than 4300, including
1174 the R4000, R4400, R4600, and 4700.
1175
1176 config CPU_TX49XX
1177 bool "R49XX"
1178 depends on SYS_HAS_CPU_TX49XX
1179 select CPU_HAS_LLSC
1180 select CPU_HAS_PREFETCH
1181 select CPU_SUPPORTS_32BIT_KERNEL
1182 select CPU_SUPPORTS_64BIT_KERNEL
1183
1184 config CPU_R5000
1185 bool "R5000"
1186 depends on SYS_HAS_CPU_R5000
1187 select CPU_HAS_LLSC
1188 select CPU_SUPPORTS_32BIT_KERNEL
1189 select CPU_SUPPORTS_64BIT_KERNEL
1190 help
1191 MIPS Technologies R5000-series processors other than the Nevada.
1192
1193 config CPU_R5432
1194 bool "R5432"
1195 depends on SYS_HAS_CPU_R5432
1196 select CPU_HAS_LLSC
1197 select CPU_SUPPORTS_32BIT_KERNEL
1198 select CPU_SUPPORTS_64BIT_KERNEL
1199
1200 config CPU_R6000
1201 bool "R6000"
1202 depends on EXPERIMENTAL
1203 select CPU_HAS_LLSC
1204 depends on SYS_HAS_CPU_R6000
1205 select CPU_SUPPORTS_32BIT_KERNEL
1206 help
1207 MIPS Technologies R6000 and R6000A series processors. Note these
1208 processors are extremely rare and the support for them is incomplete.
1209
1210 config CPU_NEVADA
1211 bool "RM52xx"
1212 depends on SYS_HAS_CPU_NEVADA
1213 select CPU_HAS_LLSC
1214 select CPU_SUPPORTS_32BIT_KERNEL
1215 select CPU_SUPPORTS_64BIT_KERNEL
1216 help
1217 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1218
1219 config CPU_R8000
1220 bool "R8000"
1221 depends on EXPERIMENTAL
1222 depends on SYS_HAS_CPU_R8000
1223 select CPU_HAS_LLSC
1224 select CPU_HAS_PREFETCH
1225 select CPU_SUPPORTS_64BIT_KERNEL
1226 help
1227 MIPS Technologies R8000 processors. Note these processors are
1228 uncommon and the support for them is incomplete.
1229
1230 config CPU_R10000
1231 bool "R10000"
1232 depends on SYS_HAS_CPU_R10000
1233 select CPU_HAS_LLSC
1234 select CPU_HAS_PREFETCH
1235 select CPU_SUPPORTS_32BIT_KERNEL
1236 select CPU_SUPPORTS_64BIT_KERNEL
1237 select CPU_SUPPORTS_HIGHMEM
1238 help
1239 MIPS Technologies R10000-series processors.
1240
1241 config CPU_RM7000
1242 bool "RM7000"
1243 depends on SYS_HAS_CPU_RM7000
1244 select CPU_HAS_LLSC
1245 select CPU_HAS_PREFETCH
1246 select CPU_SUPPORTS_32BIT_KERNEL
1247 select CPU_SUPPORTS_64BIT_KERNEL
1248 select CPU_SUPPORTS_HIGHMEM
1249
1250 config CPU_RM9000
1251 bool "RM9000"
1252 depends on SYS_HAS_CPU_RM9000
1253 select CPU_HAS_LLSC
1254 select CPU_HAS_PREFETCH
1255 select CPU_SUPPORTS_32BIT_KERNEL
1256 select CPU_SUPPORTS_64BIT_KERNEL
1257 select CPU_SUPPORTS_HIGHMEM
1258 select WEAK_ORDERING
1259
1260 config CPU_SB1
1261 bool "SB1"
1262 depends on SYS_HAS_CPU_SB1
1263 select CPU_HAS_LLSC
1264 select CPU_SUPPORTS_32BIT_KERNEL
1265 select CPU_SUPPORTS_64BIT_KERNEL
1266 select CPU_SUPPORTS_HIGHMEM
1267 select WEAK_ORDERING
1268
1269 endchoice
1270
1271 config SYS_HAS_CPU_LOONGSON2
1272 bool
1273
1274 config SYS_HAS_CPU_MIPS32_R1
1275 bool
1276
1277 config SYS_HAS_CPU_MIPS32_R2
1278 bool
1279
1280 config SYS_HAS_CPU_MIPS64_R1
1281 bool
1282
1283 config SYS_HAS_CPU_MIPS64_R2
1284 bool
1285
1286 config SYS_HAS_CPU_R3000
1287 bool
1288
1289 config SYS_HAS_CPU_TX39XX
1290 bool
1291
1292 config SYS_HAS_CPU_VR41XX
1293 bool
1294
1295 config SYS_HAS_CPU_R4300
1296 bool
1297
1298 config SYS_HAS_CPU_R4X00
1299 bool
1300
1301 config SYS_HAS_CPU_TX49XX
1302 bool
1303
1304 config SYS_HAS_CPU_R5000
1305 bool
1306
1307 config SYS_HAS_CPU_R5432
1308 bool
1309
1310 config SYS_HAS_CPU_R6000
1311 bool
1312
1313 config SYS_HAS_CPU_NEVADA
1314 bool
1315
1316 config SYS_HAS_CPU_R8000
1317 bool
1318
1319 config SYS_HAS_CPU_R10000
1320 bool
1321
1322 config SYS_HAS_CPU_RM7000
1323 bool
1324
1325 config SYS_HAS_CPU_RM9000
1326 bool
1327
1328 config SYS_HAS_CPU_SB1
1329 bool
1330
1331 #
1332 # CPU may reorder R->R, R->W, W->R, W->W
1333 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1334 #
1335 config WEAK_ORDERING
1336 bool
1337
1338 #
1339 # CPU may reorder reads and writes beyond LL/SC
1340 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1341 #
1342 config WEAK_REORDERING_BEYOND_LLSC
1343 bool
1344 endmenu
1345
1346 #
1347 # These two indicate any level of the MIPS32 and MIPS64 architecture
1348 #
1349 config CPU_MIPS32
1350 bool
1351 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1352
1353 config CPU_MIPS64
1354 bool
1355 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1356
1357 #
1358 # These two indicate the revision of the architecture, either Release 1 or Release 2
1359 #
1360 config CPU_MIPSR1
1361 bool
1362 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1363
1364 config CPU_MIPSR2
1365 bool
1366 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1367
1368 config SYS_SUPPORTS_32BIT_KERNEL
1369 bool
1370 config SYS_SUPPORTS_64BIT_KERNEL
1371 bool
1372 config CPU_SUPPORTS_32BIT_KERNEL
1373 bool
1374 config CPU_SUPPORTS_64BIT_KERNEL
1375 bool
1376
1377 menu "Kernel type"
1378
1379 choice
1380
1381 prompt "Kernel code model"
1382 help
1383 You should only select this option if you have a workload that
1384 actually benefits from 64-bit processing or if your machine has
1385 large memory. You will only be presented a single option in this
1386 menu if your system does not support both 32-bit and 64-bit kernels.
1387
1388 config 32BIT
1389 bool "32-bit kernel"
1390 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1391 select TRAD_SIGNALS
1392 help
1393 Select this option if you want to build a 32-bit kernel.
1394 config 64BIT
1395 bool "64-bit kernel"
1396 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1397 help
1398 Select this option if you want to build a 64-bit kernel.
1399
1400 endchoice
1401
1402 choice
1403 prompt "Kernel page size"
1404 default PAGE_SIZE_4KB
1405
1406 config PAGE_SIZE_4KB
1407 bool "4kB"
1408 help
1409 This option select the standard 4kB Linux page size. On some
1410 R3000-family processors this is the only available page size. Using
1411 4kB page size will minimize memory consumption and is therefore
1412 recommended for low memory systems.
1413
1414 config PAGE_SIZE_8KB
1415 bool "8kB"
1416 depends on EXPERIMENTAL && CPU_R8000
1417 help
1418 Using 8kB page size will result in higher performance kernel at
1419 the price of higher memory consumption. This option is available
1420 only on the R8000 processor. Not that at the time of this writing
1421 this option is still high experimental; there are also issues with
1422 compatibility of user applications.
1423
1424 config PAGE_SIZE_16KB
1425 bool "16kB"
1426 depends on !CPU_R3000 && !CPU_TX39XX
1427 help
1428 Using 16kB page size will result in higher performance kernel at
1429 the price of higher memory consumption. This option is available on
1430 all non-R3000 family processors. Note that you will need a suitable
1431 Linux distribution to support this.
1432
1433 config PAGE_SIZE_64KB
1434 bool "64kB"
1435 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1436 help
1437 Using 64kB page size will result in higher performance kernel at
1438 the price of higher memory consumption. This option is available on
1439 all non-R3000 family processor. Not that at the time of this
1440 writing this option is still high experimental.
1441
1442 endchoice
1443
1444 config BOARD_SCACHE
1445 bool
1446
1447 config IP22_CPU_SCACHE
1448 bool
1449 select BOARD_SCACHE
1450
1451 #
1452 # Support for a MIPS32 / MIPS64 style S-caches
1453 #
1454 config MIPS_CPU_SCACHE
1455 bool
1456 select BOARD_SCACHE
1457
1458 config R5000_CPU_SCACHE
1459 bool
1460 select BOARD_SCACHE
1461
1462 config RM7000_CPU_SCACHE
1463 bool
1464 select BOARD_SCACHE
1465
1466 config SIBYTE_DMA_PAGEOPS
1467 bool "Use DMA to clear/copy pages"
1468 depends on CPU_SB1
1469 help
1470 Instead of using the CPU to zero and copy pages, use a Data Mover
1471 channel. These DMA channels are otherwise unused by the standard
1472 SiByte Linux port. Seems to give a small performance benefit.
1473
1474 config CPU_HAS_PREFETCH
1475 bool
1476
1477 choice
1478 prompt "MIPS MT options"
1479
1480 config MIPS_MT_DISABLED
1481 bool "Disable multithreading support."
1482 help
1483 Use this option if your workload can't take advantage of
1484 MIPS hardware multithreading support. On systems that don't have
1485 the option of an MT-enabled processor this option will be the only
1486 option in this menu.
1487
1488 config MIPS_MT_SMP
1489 bool "Use 1 TC on each available VPE for SMP"
1490 depends on SYS_SUPPORTS_MULTITHREADING
1491 select CPU_MIPSR2_IRQ_VI
1492 select CPU_MIPSR2_IRQ_EI
1493 select MIPS_MT
1494 select NR_CPUS_DEFAULT_2
1495 select SMP
1496 select SYS_SUPPORTS_SCHED_SMT if SMP
1497 select SYS_SUPPORTS_SMP
1498 select SMP_UP
1499 help
1500 This is a kernel model which is also known a VSMP or lately
1501 has been marketesed into SMVP.
1502
1503 config MIPS_MT_SMTC
1504 bool "SMTC: Use all TCs on all VPEs for SMP"
1505 depends on CPU_MIPS32_R2
1506 #depends on CPU_MIPS64_R2 # once there is hardware ...
1507 depends on SYS_SUPPORTS_MULTITHREADING
1508 select GENERIC_CLOCKEVENTS_BROADCAST
1509 select CPU_MIPSR2_IRQ_VI
1510 select CPU_MIPSR2_IRQ_EI
1511 select MIPS_MT
1512 select NR_CPUS_DEFAULT_8
1513 select SMP
1514 select SYS_SUPPORTS_SMP
1515 select SMP_UP
1516 help
1517 This is a kernel model which is known a SMTC or lately has been
1518 marketesed into SMVP.
1519
1520 endchoice
1521
1522 config MIPS_MT
1523 bool
1524
1525 config SCHED_SMT
1526 bool "SMT (multithreading) scheduler support"
1527 depends on SYS_SUPPORTS_SCHED_SMT
1528 default n
1529 help
1530 SMT scheduler support improves the CPU scheduler's decision making
1531 when dealing with MIPS MT enabled cores at a cost of slightly
1532 increased overhead in some places. If unsure say N here.
1533
1534 config SYS_SUPPORTS_SCHED_SMT
1535 bool
1536
1537
1538 config SYS_SUPPORTS_MULTITHREADING
1539 bool
1540
1541 config MIPS_MT_FPAFF
1542 bool "Dynamic FPU affinity for FP-intensive threads"
1543 default y
1544 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1545
1546 config MIPS_VPE_LOADER
1547 bool "VPE loader support."
1548 depends on SYS_SUPPORTS_MULTITHREADING
1549 select CPU_MIPSR2_IRQ_VI
1550 select CPU_MIPSR2_IRQ_EI
1551 select MIPS_MT
1552 help
1553 Includes a loader for loading an elf relocatable object
1554 onto another VPE and running it.
1555
1556 config MIPS_MT_SMTC_INSTANT_REPLAY
1557 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1558 depends on MIPS_MT_SMTC && !PREEMPT
1559 default y
1560 help
1561 SMTC pseudo-interrupts between TCs are deferred and queued
1562 if the target TC is interrupt-inhibited (IXMT). In the first
1563 SMTC prototypes, these queued IPIs were serviced on return
1564 to user mode, or on entry into the kernel idle loop. The
1565 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1566 processing, which adds runtime overhead (hence the option to turn
1567 it off), but ensures that IPIs are handled promptly even under
1568 heavy I/O interrupt load.
1569
1570 config MIPS_MT_SMTC_IM_BACKSTOP
1571 bool "Use per-TC register bits as backstop for inhibited IM bits"
1572 depends on MIPS_MT_SMTC
1573 default y
1574 help
1575 To support multiple TC microthreads acting as "CPUs" within
1576 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1577 during interrupt handling. To support legacy drivers and interrupt
1578 controller management code, SMTC has a "backstop" to track and
1579 if necessary restore the interrupt mask. This has some performance
1580 impact on interrupt service overhead. Disable it only if you know
1581 what you are doing.
1582
1583 config MIPS_MT_SMTC_IRQAFF
1584 bool "Support IRQ affinity API"
1585 depends on MIPS_MT_SMTC
1586 default n
1587 help
1588 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1589 for SMTC Linux kernel. Requires platform support, of which
1590 an example can be found in the MIPS kernel i8259 and Malta
1591 platform code. It is recommended that MIPS_MT_SMTC_INSTANT_REPLAY
1592 be enabled if MIPS_MT_SMTC_IRQAFF is used. Adds overhead to
1593 interrupt dispatch, and should be used only if you know what
1594 you are doing.
1595
1596 config MIPS_VPE_LOADER_TOM
1597 bool "Load VPE program into memory hidden from linux"
1598 depends on MIPS_VPE_LOADER
1599 default y
1600 help
1601 The loader can use memory that is present but has been hidden from
1602 Linux using the kernel command line option "mem=xxMB". It's up to
1603 you to ensure the amount you put in the option and the space your
1604 program requires is less or equal to the amount physically present.
1605
1606 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1607 config MIPS_VPE_APSP_API
1608 bool "Enable support for AP/SP API (RTLX)"
1609 depends on MIPS_VPE_LOADER
1610 help
1611
1612 config MIPS_APSP_KSPD
1613 bool "Enable KSPD"
1614 depends on MIPS_VPE_APSP_API
1615 default y
1616 help
1617 KSPD is a kernel daemon that accepts syscall requests from the SP
1618 side, actions them and returns the results. It also handles the
1619 "exit" syscall notifying other kernel modules the SP program is
1620 exiting. You probably want to say yes here.
1621
1622 config SB1_PASS_1_WORKAROUNDS
1623 bool
1624 depends on CPU_SB1_PASS_1
1625 default y
1626
1627 config SB1_PASS_2_WORKAROUNDS
1628 bool
1629 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1630 default y
1631
1632 config SB1_PASS_2_1_WORKAROUNDS
1633 bool
1634 depends on CPU_SB1 && CPU_SB1_PASS_2
1635 default y
1636
1637 config 64BIT_PHYS_ADDR
1638 bool
1639
1640 config CPU_HAS_LLSC
1641 bool
1642
1643 config CPU_HAS_SMARTMIPS
1644 depends on SYS_SUPPORTS_SMARTMIPS
1645 bool "Support for the SmartMIPS ASE"
1646 help
1647 SmartMIPS is a extension of the MIPS32 architecture aimed at
1648 increased security at both hardware and software level for
1649 smartcards. Enabling this option will allow proper use of the
1650 SmartMIPS instructions by Linux applications. However a kernel with
1651 this option will not work on a MIPS core without SmartMIPS core. If
1652 you don't know you probably don't have SmartMIPS and should say N
1653 here.
1654
1655 config CPU_HAS_WB
1656 bool
1657
1658 #
1659 # Vectored interrupt mode is an R2 feature
1660 #
1661 config CPU_MIPSR2_IRQ_VI
1662 bool
1663
1664 #
1665 # Extended interrupt mode is an R2 feature
1666 #
1667 config CPU_MIPSR2_IRQ_EI
1668 bool
1669
1670 config CPU_HAS_SYNC
1671 bool
1672 depends on !CPU_R3000
1673 default y
1674
1675 config GENERIC_CLOCKEVENTS_BROADCAST
1676 bool
1677
1678 #
1679 # CPU non-features
1680 #
1681 config CPU_DADDI_WORKAROUNDS
1682 bool
1683
1684 config CPU_R4000_WORKAROUNDS
1685 bool
1686 select CPU_R4400_WORKAROUNDS
1687
1688 config CPU_R4400_WORKAROUNDS
1689 bool
1690
1691 #
1692 # Use the generic interrupt handling code in kernel/irq/:
1693 #
1694 config GENERIC_HARDIRQS
1695 bool
1696 default y
1697
1698 config GENERIC_IRQ_PROBE
1699 bool
1700 default y
1701
1702 config IRQ_PER_CPU
1703 bool
1704
1705 #
1706 # - Highmem only makes sense for the 32-bit kernel.
1707 # - The current highmem code will only work properly on physically indexed
1708 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1709 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1710 # moment we protect the user and offer the highmem option only on machines
1711 # where it's known to be safe. This will not offer highmem on a few systems
1712 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1713 # indexed CPUs but we're playing safe.
1714 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1715 # know they might have memory configurations that could make use of highmem
1716 # support.
1717 #
1718 config HIGHMEM
1719 bool "High Memory Support"
1720 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1721
1722 config CPU_SUPPORTS_HIGHMEM
1723 bool
1724
1725 config SYS_SUPPORTS_HIGHMEM
1726 bool
1727
1728 config SYS_SUPPORTS_SMARTMIPS
1729 bool
1730
1731 config ARCH_FLATMEM_ENABLE
1732 def_bool y
1733 depends on !NUMA
1734
1735 config ARCH_DISCONTIGMEM_ENABLE
1736 bool
1737 default y if SGI_IP27
1738 help
1739 Say Y to support efficient handling of discontiguous physical memory,
1740 for architectures which are either NUMA (Non-Uniform Memory Access)
1741 or have huge holes in the physical address space for other reasons.
1742 See <file:Documentation/vm/numa> for more.
1743
1744 config ARCH_POPULATES_NODE_MAP
1745 def_bool y
1746
1747 config ARCH_SPARSEMEM_ENABLE
1748 bool
1749 select SPARSEMEM_STATIC
1750
1751 config NUMA
1752 bool "NUMA Support"
1753 depends on SYS_SUPPORTS_NUMA
1754 help
1755 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1756 Access). This option improves performance on systems with more
1757 than two nodes; on two node systems it is generally better to
1758 leave it disabled; on single node systems disable this option
1759 disabled.
1760
1761 config SYS_SUPPORTS_NUMA
1762 bool
1763
1764 config NODES_SHIFT
1765 int
1766 default "6"
1767 depends on NEED_MULTIPLE_NODES
1768
1769 source "mm/Kconfig"
1770
1771 config SMP
1772 bool "Multi-Processing support"
1773 depends on SYS_SUPPORTS_SMP
1774 select IRQ_PER_CPU
1775 help
1776 This enables support for systems with more than one CPU. If you have
1777 a system with only one CPU, like most personal computers, say N. If
1778 you have a system with more than one CPU, say Y.
1779
1780 If you say N here, the kernel will run on single and multiprocessor
1781 machines, but will use only one CPU of a multiprocessor machine. If
1782 you say Y here, the kernel will run on many, but not all,
1783 singleprocessor machines. On a singleprocessor machine, the kernel
1784 will run faster if you say N here.
1785
1786 People using multiprocessor machines who say Y here should also say
1787 Y to "Enhanced Real Time Clock Support", below.
1788
1789 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1790 available at <http://www.tldp.org/docs.html#howto>.
1791
1792 If you don't know what to do here, say N.
1793
1794 config SMP_UP
1795 bool
1796
1797 config SYS_SUPPORTS_SMP
1798 bool
1799
1800 config NR_CPUS_DEFAULT_1
1801 bool
1802
1803 config NR_CPUS_DEFAULT_2
1804 bool
1805
1806 config NR_CPUS_DEFAULT_4
1807 bool
1808
1809 config NR_CPUS_DEFAULT_8
1810 bool
1811
1812 config NR_CPUS_DEFAULT_16
1813 bool
1814
1815 config NR_CPUS_DEFAULT_32
1816 bool
1817
1818 config NR_CPUS_DEFAULT_64
1819 bool
1820
1821 config NR_CPUS
1822 int "Maximum number of CPUs (2-64)"
1823 range 1 64 if NR_CPUS_DEFAULT_1
1824 depends on SMP
1825 default "1" if NR_CPUS_DEFAULT_1
1826 default "2" if NR_CPUS_DEFAULT_2
1827 default "4" if NR_CPUS_DEFAULT_4
1828 default "8" if NR_CPUS_DEFAULT_8
1829 default "16" if NR_CPUS_DEFAULT_16
1830 default "32" if NR_CPUS_DEFAULT_32
1831 default "64" if NR_CPUS_DEFAULT_64
1832 help
1833 This allows you to specify the maximum number of CPUs which this
1834 kernel will support. The maximum supported value is 32 for 32-bit
1835 kernel and 64 for 64-bit kernels; the minimum value which makes
1836 sense is 1 for Qemu (useful only for kernel debugging purposes)
1837 and 2 for all others.
1838
1839 This is purely to save memory - each supported CPU adds
1840 approximately eight kilobytes to the kernel image. For best
1841 performance should round up your number of processors to the next
1842 power of two.
1843
1844 source "kernel/time/Kconfig"
1845
1846 #
1847 # Timer Interrupt Frequency Configuration
1848 #
1849
1850 choice
1851 prompt "Timer frequency"
1852 default HZ_250
1853 help
1854 Allows the configuration of the timer frequency.
1855
1856 config HZ_48
1857 bool "48 HZ" if SYS_SUPPORTS_48HZ
1858
1859 config HZ_100
1860 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1861
1862 config HZ_128
1863 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1864
1865 config HZ_250
1866 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1867
1868 config HZ_256
1869 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1870
1871 config HZ_1000
1872 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1873
1874 config HZ_1024
1875 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1876
1877 endchoice
1878
1879 config SYS_SUPPORTS_48HZ
1880 bool
1881
1882 config SYS_SUPPORTS_100HZ
1883 bool
1884
1885 config SYS_SUPPORTS_128HZ
1886 bool
1887
1888 config SYS_SUPPORTS_250HZ
1889 bool
1890
1891 config SYS_SUPPORTS_256HZ
1892 bool
1893
1894 config SYS_SUPPORTS_1000HZ
1895 bool
1896
1897 config SYS_SUPPORTS_1024HZ
1898 bool
1899
1900 config SYS_SUPPORTS_ARBIT_HZ
1901 bool
1902 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1903 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1904 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1905 !SYS_SUPPORTS_1024HZ
1906
1907 config HZ
1908 int
1909 default 48 if HZ_48
1910 default 100 if HZ_100
1911 default 128 if HZ_128
1912 default 250 if HZ_250
1913 default 256 if HZ_256
1914 default 1000 if HZ_1000
1915 default 1024 if HZ_1024
1916
1917 source "kernel/Kconfig.preempt"
1918
1919 config MIPS_INSANE_LARGE
1920 bool "Support for large 64-bit configurations"
1921 depends on CPU_R10000 && 64BIT
1922 help
1923 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1924 previous 64-bit processors which only supported 40 bit / 1TB. If you
1925 need processes of more than 1TB virtual address space, say Y here.
1926 This will result in additional memory usage, so it is not
1927 recommended for normal users.
1928
1929 config KEXEC
1930 bool "Kexec system call (EXPERIMENTAL)"
1931 depends on EXPERIMENTAL
1932 help
1933 kexec is a system call that implements the ability to shutdown your
1934 current kernel, and to start another kernel. It is like a reboot
1935 but it is independent of the system firmware. And like a reboot
1936 you can start any kernel with it, not just Linux.
1937
1938 The name comes from the similarity to the exec system call.
1939
1940 It is an ongoing process to be certain the hardware in a machine
1941 is properly shutdown, so do not be surprised if this code does not
1942 initially work for you. It may help to enable device hotplugging
1943 support. As of this writing the exact hardware interface is
1944 strongly in flux, so no good recommendation can be made.
1945
1946 config SECCOMP
1947 bool "Enable seccomp to safely compute untrusted bytecode"
1948 depends on PROC_FS
1949 default y
1950 help
1951 This kernel feature is useful for number crunching applications
1952 that may need to compute untrusted bytecode during their
1953 execution. By using pipes or other transports made available to
1954 the process as file descriptors supporting the read/write
1955 syscalls, it's possible to isolate those applications in
1956 their own address space using seccomp. Once seccomp is
1957 enabled via /proc/<pid>/seccomp, it cannot be disabled
1958 and the task is only allowed to execute a few safe syscalls
1959 defined by each seccomp mode.
1960
1961 If unsure, say Y. Only embedded should say N here.
1962
1963 endmenu
1964
1965 config RWSEM_GENERIC_SPINLOCK
1966 bool
1967 default y
1968
1969 config LOCKDEP_SUPPORT
1970 bool
1971 default y
1972
1973 config STACKTRACE_SUPPORT
1974 bool
1975 default y
1976
1977 source "init/Kconfig"
1978
1979 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1980
1981 config HW_HAS_EISA
1982 bool
1983 config HW_HAS_PCI
1984 bool
1985
1986 config PCI
1987 bool "Support for PCI controller"
1988 depends on HW_HAS_PCI
1989 select PCI_DOMAINS
1990 help
1991 Find out whether you have a PCI motherboard. PCI is the name of a
1992 bus system, i.e. the way the CPU talks to the other stuff inside
1993 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1994 say Y, otherwise N.
1995
1996 The PCI-HOWTO, available from
1997 <http://www.tldp.org/docs.html#howto>, contains valuable
1998 information about which PCI hardware does work under Linux and which
1999 doesn't.
2000
2001 config PCI_DOMAINS
2002 bool
2003
2004 source "drivers/pci/Kconfig"
2005
2006 #
2007 # ISA support is now enabled via select. Too many systems still have the one
2008 # or other ISA chip on the board that users don't know about so don't expect
2009 # users to choose the right thing ...
2010 #
2011 config ISA
2012 bool
2013
2014 config EISA
2015 bool "EISA support"
2016 depends on HW_HAS_EISA
2017 select ISA
2018 select GENERIC_ISA_DMA
2019 ---help---
2020 The Extended Industry Standard Architecture (EISA) bus was
2021 developed as an open alternative to the IBM MicroChannel bus.
2022
2023 The EISA bus provided some of the features of the IBM MicroChannel
2024 bus while maintaining backward compatibility with cards made for
2025 the older ISA bus. The EISA bus saw limited use between 1988 and
2026 1995 when it was made obsolete by the PCI bus.
2027
2028 Say Y here if you are building a kernel for an EISA-based machine.
2029
2030 Otherwise, say N.
2031
2032 source "drivers/eisa/Kconfig"
2033
2034 config TC
2035 bool "TURBOchannel support"
2036 depends on MACH_DECSTATION
2037 help
2038 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2039 processors. Documentation on writing device drivers for TurboChannel
2040 is available at:
2041 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2042
2043 #config ACCESSBUS
2044 # bool "Access.Bus support"
2045 # depends on TC
2046
2047 config MMU
2048 bool
2049 default y
2050
2051 config I8253
2052 bool
2053
2054 config ZONE_DMA32
2055 bool
2056
2057 source "drivers/pcmcia/Kconfig"
2058
2059 source "drivers/pci/hotplug/Kconfig"
2060
2061 endmenu
2062
2063 menu "Executable file formats"
2064
2065 source "fs/Kconfig.binfmt"
2066
2067 config TRAD_SIGNALS
2068 bool
2069
2070 config BINFMT_IRIX
2071 bool "Include IRIX binary compatibility"
2072 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
2073
2074 config MIPS32_COMPAT
2075 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2076 depends on 64BIT
2077 help
2078 Select this option if you want Linux/MIPS 32-bit binary
2079 compatibility. Since all software available for Linux/MIPS is
2080 currently 32-bit you should say Y here.
2081
2082 config COMPAT
2083 bool
2084 depends on MIPS32_COMPAT
2085 default y
2086
2087 config SYSVIPC_COMPAT
2088 bool
2089 depends on COMPAT && SYSVIPC
2090 default y
2091
2092 config MIPS32_O32
2093 bool "Kernel support for o32 binaries"
2094 depends on MIPS32_COMPAT
2095 help
2096 Select this option if you want to run o32 binaries. These are pure
2097 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2098 existing binaries are in this format.
2099
2100 If unsure, say Y.
2101
2102 config MIPS32_N32
2103 bool "Kernel support for n32 binaries"
2104 depends on MIPS32_COMPAT
2105 help
2106 Select this option if you want to run n32 binaries. These are
2107 64-bit binaries using 32-bit quantities for addressing and certain
2108 data that would normally be 64-bit. They are used in special
2109 cases.
2110
2111 If unsure, say N.
2112
2113 config BINFMT_ELF32
2114 bool
2115 default y if MIPS32_O32 || MIPS32_N32
2116
2117 endmenu
2118
2119 menu "Power management options"
2120
2121 source "kernel/power/Kconfig"
2122
2123 endmenu
2124
2125 source "net/Kconfig"
2126
2127 source "drivers/Kconfig"
2128
2129 source "fs/Kconfig"
2130
2131 source "kernel/Kconfig.instrumentation"
2132
2133 source "arch/mips/Kconfig.debug"
2134
2135 source "security/Kconfig"
2136
2137 source "crypto/Kconfig"
2138
2139 source "lib/Kconfig"
This page took 0.073602 seconds and 6 git commands to generate.