aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips/Kconfig')
-rw-r--r--arch/mips/Kconfig386
1 files changed, 270 insertions, 116 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index 87f0b79c6b15..35e038a974c6 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -13,7 +13,7 @@ choice
13 default SGI_IP22 13 default SGI_IP22
14 14
15config MIPS_MTX1 15config MIPS_MTX1
16 bool "Support for 4G Systems MTX-1 board" 16 bool "4G Systems MTX-1 board"
17 select DMA_NONCOHERENT 17 select DMA_NONCOHERENT
18 select HW_HAS_PCI 18 select HW_HAS_PCI
19 select SOC_AU1500 19 select SOC_AU1500
@@ -119,8 +119,34 @@ config MIPS_MIRAGE
119 select SYS_HAS_CPU_MIPS32_R1 119 select SYS_HAS_CPU_MIPS32_R1
120 select SYS_SUPPORTS_LITTLE_ENDIAN 120 select SYS_SUPPORTS_LITTLE_ENDIAN
121 121
122config BASLER_EXCITE
123 bool "Basler eXcite smart camera support"
124 select DMA_COHERENT
125 select HW_HAS_PCI
126 select IRQ_CPU
127 select IRQ_CPU_RM7K
128 select IRQ_CPU_RM9K
129 select SERIAL_RM9000
130 select SYS_HAS_CPU_RM9000
131 select SYS_SUPPORTS_32BIT_KERNEL
132 select SYS_SUPPORTS_64BIT_KERNEL
133 select SYS_SUPPORTS_BIG_ENDIAN
134 help
135 The eXcite is a smart camera platform manufactured by
136 Basler Vision Technologies AG
137
138config BASLER_EXCITE_PROTOTYPE
139 bool "Support for pre-release units"
140 depends on BASLER_EXCITE
141 default n
142 help
143 Pre-series (prototype) units are different from later ones in
144 some ways. Select this option if you have one of these. Please
145 note that a kernel built with this option selected will not be
146 able to run on normal units.
147
122config MIPS_COBALT 148config MIPS_COBALT
123 bool "Support for Cobalt Server" 149 bool "Cobalt Server"
124 select DMA_NONCOHERENT 150 select DMA_NONCOHERENT
125 select HW_HAS_PCI 151 select HW_HAS_PCI
126 select I8259 152 select I8259
@@ -132,7 +158,7 @@ config MIPS_COBALT
132 select SYS_SUPPORTS_LITTLE_ENDIAN 158 select SYS_SUPPORTS_LITTLE_ENDIAN
133 159
134config MACH_DECSTATION 160config MACH_DECSTATION
135 bool "Support for DECstations" 161 bool "DECstations"
136 select BOOT_ELF32 162 select BOOT_ELF32
137 select DMA_NONCOHERENT 163 select DMA_NONCOHERENT
138 select EARLY_PRINTK 164 select EARLY_PRINTK
@@ -142,6 +168,9 @@ config MACH_DECSTATION
142 select SYS_SUPPORTS_32BIT_KERNEL 168 select SYS_SUPPORTS_32BIT_KERNEL
143 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 169 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
144 select SYS_SUPPORTS_LITTLE_ENDIAN 170 select SYS_SUPPORTS_LITTLE_ENDIAN
171 select SYS_SUPPORTS_128HZ
172 select SYS_SUPPORTS_256HZ
173 select SYS_SUPPORTS_1024HZ
145 help 174 help
146 This enables support for DEC's MIPS based workstations. For details 175 This enables support for DEC's MIPS based workstations. For details
147 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the 176 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
@@ -158,7 +187,7 @@ config MACH_DECSTATION
158 otherwise choose R3000. 187 otherwise choose R3000.
159 188
160config MIPS_EV64120 189config MIPS_EV64120
161 bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)" 190 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
162 depends on EXPERIMENTAL 191 depends on EXPERIMENTAL
163 select DMA_NONCOHERENT 192 select DMA_NONCOHERENT
164 select HW_HAS_PCI 193 select HW_HAS_PCI
@@ -175,7 +204,7 @@ config MIPS_EV64120
175 kernel for this platform. 204 kernel for this platform.
176 205
177config MIPS_EV96100 206config MIPS_EV96100
178 bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)" 207 bool "Galileo EV96100 Evaluation board (EXPERIMENTAL)"
179 depends on EXPERIMENTAL 208 depends on EXPERIMENTAL
180 select DMA_NONCOHERENT 209 select DMA_NONCOHERENT
181 select HW_HAS_PCI 210 select HW_HAS_PCI
@@ -195,7 +224,7 @@ config MIPS_EV96100
195 here if you wish to build a kernel for this platform. 224 here if you wish to build a kernel for this platform.
196 225
197config MIPS_IVR 226config MIPS_IVR
198 bool "Support for Globespan IVR board" 227 bool "Globespan IVR board"
199 select DMA_NONCOHERENT 228 select DMA_NONCOHERENT
200 select HW_HAS_PCI 229 select HW_HAS_PCI
201 select ITE_BOARD_GEN 230 select ITE_BOARD_GEN
@@ -211,7 +240,7 @@ config MIPS_IVR
211 build a kernel for this platform. 240 build a kernel for this platform.
212 241
213config MIPS_ITE8172 242config MIPS_ITE8172
214 bool "Support for ITE 8172G board" 243 bool "ITE 8172G board"
215 select DMA_NONCOHERENT 244 select DMA_NONCOHERENT
216 select HW_HAS_PCI 245 select HW_HAS_PCI
217 select ITE_BOARD_GEN 246 select ITE_BOARD_GEN
@@ -228,7 +257,7 @@ config MIPS_ITE8172
228 a kernel for this platform. 257 a kernel for this platform.
229 258
230config MACH_JAZZ 259config MACH_JAZZ
231 bool "Support for the Jazz family of machines" 260 bool "Jazz family of machines"
232 select ARC 261 select ARC
233 select ARC32 262 select ARC32
234 select ARCH_MAY_HAVE_PC_FDC 263 select ARCH_MAY_HAVE_PC_FDC
@@ -239,6 +268,7 @@ config MACH_JAZZ
239 select SYS_HAS_CPU_R4X00 268 select SYS_HAS_CPU_R4X00
240 select SYS_SUPPORTS_32BIT_KERNEL 269 select SYS_SUPPORTS_32BIT_KERNEL
241 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 270 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
271 select SYS_SUPPORTS_100HZ
242 help 272 help
243 This a family of machines based on the MIPS R4030 chipset which was 273 This a family of machines based on the MIPS R4030 chipset which was
244 used by several vendors to build RISC/os and Windows NT workstations. 274 used by several vendors to build RISC/os and Windows NT workstations.
@@ -246,7 +276,7 @@ config MACH_JAZZ
246 Olivetti M700-10 workstations. 276 Olivetti M700-10 workstations.
247 277
248config LASAT 278config LASAT
249 bool "Support for LASAT Networks platforms" 279 bool "LASAT Networks platforms"
250 select DMA_NONCOHERENT 280 select DMA_NONCOHERENT
251 select HW_HAS_PCI 281 select HW_HAS_PCI
252 select MIPS_GT64120 282 select MIPS_GT64120
@@ -258,7 +288,7 @@ config LASAT
258 select SYS_SUPPORTS_LITTLE_ENDIAN 288 select SYS_SUPPORTS_LITTLE_ENDIAN
259 289
260config MIPS_ATLAS 290config MIPS_ATLAS
261 bool "Support for MIPS Atlas board" 291 bool "MIPS Atlas board"
262 select BOOT_ELF32 292 select BOOT_ELF32
263 select DMA_NONCOHERENT 293 select DMA_NONCOHERENT
264 select IRQ_CPU 294 select IRQ_CPU
@@ -283,7 +313,7 @@ config MIPS_ATLAS
283 board. 313 board.
284 314
285config MIPS_MALTA 315config MIPS_MALTA
286 bool "Support for MIPS Malta board" 316 bool "MIPS Malta board"
287 select ARCH_MAY_HAVE_PC_FDC 317 select ARCH_MAY_HAVE_PC_FDC
288 select BOOT_ELF32 318 select BOOT_ELF32
289 select HAVE_STD_PC_SERIAL_PORT 319 select HAVE_STD_PC_SERIAL_PORT
@@ -311,7 +341,7 @@ config MIPS_MALTA
311 board. 341 board.
312 342
313config MIPS_SEAD 343config MIPS_SEAD
314 bool "Support for MIPS SEAD board (EXPERIMENTAL)" 344 bool "MIPS SEAD board (EXPERIMENTAL)"
315 depends on EXPERIMENTAL 345 depends on EXPERIMENTAL
316 select IRQ_CPU 346 select IRQ_CPU
317 select DMA_NONCOHERENT 347 select DMA_NONCOHERENT
@@ -327,8 +357,29 @@ config MIPS_SEAD
327 This enables support for the MIPS Technologies SEAD evaluation 357 This enables support for the MIPS Technologies SEAD evaluation
328 board. 358 board.
329 359
360config WR_PPMC
361 bool "Support for Wind River PPMC board"
362 select IRQ_CPU
363 select BOOT_ELF32
364 select DMA_NONCOHERENT
365 select HW_HAS_PCI
366 select MIPS_GT64120
367 select SWAP_IO_SPACE
368 select SYS_HAS_CPU_MIPS32_R1
369 select SYS_HAS_CPU_MIPS32_R2
370 select SYS_HAS_CPU_MIPS64_R1
371 select SYS_HAS_CPU_NEVADA
372 select SYS_HAS_CPU_RM7000
373 select SYS_SUPPORTS_32BIT_KERNEL
374 select SYS_SUPPORTS_64BIT_KERNEL
375 select SYS_SUPPORTS_BIG_ENDIAN
376 select SYS_SUPPORTS_LITTLE_ENDIAN
377 help
378 This enables support for the Wind River MIPS32 4KC PPMC evaluation
379 board, which is based on GT64120 bridge chip.
380
330config MIPS_SIM 381config MIPS_SIM
331 bool 'Support for MIPS simulator (MIPSsim)' 382 bool 'MIPS simulator (MIPSsim)'
332 select DMA_NONCOHERENT 383 select DMA_NONCOHERENT
333 select IRQ_CPU 384 select IRQ_CPU
334 select SYS_HAS_CPU_MIPS32_R1 385 select SYS_HAS_CPU_MIPS32_R1
@@ -341,7 +392,7 @@ config MIPS_SIM
341 emulator. 392 emulator.
342 393
343config MOMENCO_JAGUAR_ATX 394config MOMENCO_JAGUAR_ATX
344 bool "Support for Momentum Jaguar board" 395 bool "Momentum Jaguar board"
345 select BOOT_ELF32 396 select BOOT_ELF32
346 select DMA_NONCOHERENT 397 select DMA_NONCOHERENT
347 select HW_HAS_PCI 398 select HW_HAS_PCI
@@ -361,7 +412,7 @@ config MOMENCO_JAGUAR_ATX
361 Momentum Computer <http://www.momenco.com/>. 412 Momentum Computer <http://www.momenco.com/>.
362 413
363config MOMENCO_OCELOT 414config MOMENCO_OCELOT
364 bool "Support for Momentum Ocelot board" 415 bool "Momentum Ocelot board"
365 select DMA_NONCOHERENT 416 select DMA_NONCOHERENT
366 select HW_HAS_PCI 417 select HW_HAS_PCI
367 select IRQ_CPU 418 select IRQ_CPU
@@ -378,7 +429,7 @@ config MOMENCO_OCELOT
378 Momentum Computer <http://www.momenco.com/>. 429 Momentum Computer <http://www.momenco.com/>.
379 430
380config MOMENCO_OCELOT_3 431config MOMENCO_OCELOT_3
381 bool "Support for Momentum Ocelot-3 board" 432 bool "Momentum Ocelot-3 board"
382 select BOOT_ELF32 433 select BOOT_ELF32
383 select DMA_NONCOHERENT 434 select DMA_NONCOHERENT
384 select HW_HAS_PCI 435 select HW_HAS_PCI
@@ -397,7 +448,7 @@ config MOMENCO_OCELOT_3
397 PMC-Sierra Rm79000 core. 448 PMC-Sierra Rm79000 core.
398 449
399config MOMENCO_OCELOT_C 450config MOMENCO_OCELOT_C
400 bool "Support for Momentum Ocelot-C board" 451 bool "Momentum Ocelot-C board"
401 select DMA_NONCOHERENT 452 select DMA_NONCOHERENT
402 select HW_HAS_PCI 453 select HW_HAS_PCI
403 select IRQ_CPU 454 select IRQ_CPU
@@ -414,7 +465,7 @@ config MOMENCO_OCELOT_C
414 Momentum Computer <http://www.momenco.com/>. 465 Momentum Computer <http://www.momenco.com/>.
415 466
416config MOMENCO_OCELOT_G 467config MOMENCO_OCELOT_G
417 bool "Support for Momentum Ocelot-G board" 468 bool "Momentum Ocelot-G board"
418 select DMA_NONCOHERENT 469 select DMA_NONCOHERENT
419 select HW_HAS_PCI 470 select HW_HAS_PCI
420 select IRQ_CPU 471 select IRQ_CPU
@@ -431,62 +482,25 @@ config MOMENCO_OCELOT_G
431 Momentum Computer <http://www.momenco.com/>. 482 Momentum Computer <http://www.momenco.com/>.
432 483
433config MIPS_XXS1500 484config MIPS_XXS1500
434 bool "Support for MyCable XXS1500 board" 485 bool "MyCable XXS1500 board"
435 select DMA_NONCOHERENT 486 select DMA_NONCOHERENT
436 select SOC_AU1500 487 select SOC_AU1500
437 select SYS_SUPPORTS_LITTLE_ENDIAN 488 select SYS_SUPPORTS_LITTLE_ENDIAN
438 489
439config PNX8550_V2PCI 490config PNX8550_V2PCI
440 bool "Support for Philips PNX8550 based Viper2-PCI board" 491 bool "Philips PNX8550 based Viper2-PCI board"
492 depends on BROKEN
441 select PNX8550 493 select PNX8550
442 select SYS_SUPPORTS_LITTLE_ENDIAN 494 select SYS_SUPPORTS_LITTLE_ENDIAN
443 495
444config PNX8550_JBS 496config PNX8550_JBS
445 bool "Support for Philips PNX8550 based JBS board" 497 bool "Philips PNX8550 based JBS board"
498 depends on BROKEN
446 select PNX8550 499 select PNX8550
447 select SYS_SUPPORTS_LITTLE_ENDIAN 500 select SYS_SUPPORTS_LITTLE_ENDIAN
448 501
449config DDB5074
450 bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)"
451 depends on EXPERIMENTAL
452 select DDB5XXX_COMMON
453 select DMA_NONCOHERENT
454 select HAVE_STD_PC_SERIAL_PORT
455 select HW_HAS_PCI
456 select IRQ_CPU
457 select I8259
458 select ISA
459 select SYS_HAS_CPU_R5000
460 select SYS_SUPPORTS_32BIT_KERNEL
461 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
462 select SYS_SUPPORTS_LITTLE_ENDIAN
463 help
464 This enables support for the VR5000-based NEC DDB Vrc-5074
465 evaluation board.
466
467config DDB5476
468 bool "Support for NEC DDB Vrc-5476"
469 select DDB5XXX_COMMON
470 select DMA_NONCOHERENT
471 select HAVE_STD_PC_SERIAL_PORT
472 select HW_HAS_PCI
473 select IRQ_CPU
474 select I8259
475 select ISA
476 select SYS_HAS_CPU_R5432
477 select SYS_SUPPORTS_32BIT_KERNEL
478 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
479 select SYS_SUPPORTS_LITTLE_ENDIAN
480 help
481 This enables support for the R5432-based NEC DDB Vrc-5476
482 evaluation board.
483
484 Features : kernel debugging, serial terminal, NFS root fs, on-board
485 ether port USB, AC97, PCI, PCI VGA card & framebuffer console,
486 IDE controller, PS2 keyboard, PS2 mouse, etc.
487
488config DDB5477 502config DDB5477
489 bool "Support for NEC DDB Vrc-5477" 503 bool "NEC DDB Vrc-5477"
490 select DDB5XXX_COMMON 504 select DDB5XXX_COMMON
491 select DMA_NONCOHERENT 505 select DMA_NONCOHERENT
492 select HW_HAS_PCI 506 select HW_HAS_PCI
@@ -504,13 +518,13 @@ config DDB5477
504 ether port USB, AC97, PCI, etc. 518 ether port USB, AC97, PCI, etc.
505 519
506config MACH_VR41XX 520config MACH_VR41XX
507 bool "Support for NEC VR4100 series based machines" 521 bool "NEC VR41XX-based machines"
508 select SYS_HAS_CPU_VR41XX 522 select SYS_HAS_CPU_VR41XX
509 select SYS_SUPPORTS_32BIT_KERNEL 523 select SYS_SUPPORTS_32BIT_KERNEL
510 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 524 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
511 525
512config PMC_YOSEMITE 526config PMC_YOSEMITE
513 bool "Support for PMC-Sierra Yosemite eval board" 527 bool "PMC-Sierra Yosemite eval board"
514 select DMA_COHERENT 528 select DMA_COHERENT
515 select HW_HAS_PCI 529 select HW_HAS_PCI
516 select IRQ_CPU 530 select IRQ_CPU
@@ -527,7 +541,7 @@ config PMC_YOSEMITE
527 manufactured by PMC-Sierra. 541 manufactured by PMC-Sierra.
528 542
529config QEMU 543config QEMU
530 bool "Support for Qemu" 544 bool "Qemu"
531 select DMA_COHERENT 545 select DMA_COHERENT
532 select GENERIC_ISA_DMA 546 select GENERIC_ISA_DMA
533 select HAVE_STD_PC_SERIAL_PORT 547 select HAVE_STD_PC_SERIAL_PORT
@@ -546,8 +560,22 @@ config QEMU
546 simulate actual MIPS hardware platforms. More information on Qemu 560 simulate actual MIPS hardware platforms. More information on Qemu
547 can be found at http://www.linux-mips.org/wiki/Qemu. 561 can be found at http://www.linux-mips.org/wiki/Qemu.
548 562
563config MARKEINS
564 bool "Support for NEC EMMA2RH Mark-eins"
565 select DMA_NONCOHERENT
566 select HW_HAS_PCI
567 select IRQ_CPU
568 select SWAP_IO_SPACE
569 select SYS_SUPPORTS_32BIT_KERNEL
570 select SYS_SUPPORTS_BIG_ENDIAN
571 select SYS_SUPPORTS_LITTLE_ENDIAN
572 select SYS_HAS_CPU_R5000
573 help
574 This enables support for the R5432-based NEC Mark-eins
575 boards with R5500 CPU.
576
549config SGI_IP22 577config SGI_IP22
550 bool "Support for SGI IP22 (Indy/Indigo2)" 578 bool "SGI IP22 (Indy/Indigo2)"
551 select ARC 579 select ARC
552 select ARC32 580 select ARC32
553 select BOOT_ELF32 581 select BOOT_ELF32
@@ -555,6 +583,7 @@ config SGI_IP22
555 select HW_HAS_EISA 583 select HW_HAS_EISA
556 select IP22_CPU_SCACHE 584 select IP22_CPU_SCACHE
557 select IRQ_CPU 585 select IRQ_CPU
586 select NO_ISA if ISA
558 select SWAP_IO_SPACE 587 select SWAP_IO_SPACE
559 select SYS_HAS_CPU_R4X00 588 select SYS_HAS_CPU_R4X00
560 select SYS_HAS_CPU_R5000 589 select SYS_HAS_CPU_R5000
@@ -567,7 +596,7 @@ config SGI_IP22
567 that runs on these, say Y here. 596 that runs on these, say Y here.
568 597
569config SGI_IP27 598config SGI_IP27
570 bool "Support for SGI IP27 (Origin200/2000)" 599 bool "SGI IP27 (Origin200/2000)"
571 select ARC 600 select ARC
572 select ARC64 601 select ARC64
573 select BOOT_ELF64 602 select BOOT_ELF64
@@ -577,13 +606,14 @@ config SGI_IP27
577 select SYS_HAS_CPU_R10000 606 select SYS_HAS_CPU_R10000
578 select SYS_SUPPORTS_64BIT_KERNEL 607 select SYS_SUPPORTS_64BIT_KERNEL
579 select SYS_SUPPORTS_BIG_ENDIAN 608 select SYS_SUPPORTS_BIG_ENDIAN
609 select SYS_SUPPORTS_NUMA
580 help 610 help
581 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics 611 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
582 workstations. To compile a Linux kernel that runs on these, say Y 612 workstations. To compile a Linux kernel that runs on these, say Y
583 here. 613 here.
584 614
585config SGI_IP32 615config SGI_IP32
586 bool "Support for SGI IP32 (O2) (EXPERIMENTAL)" 616 bool "SGI IP32 (O2) (EXPERIMENTAL)"
587 depends on EXPERIMENTAL 617 depends on EXPERIMENTAL
588 select ARC 618 select ARC
589 select ARC32 619 select ARC32
@@ -604,7 +634,7 @@ config SGI_IP32
604 If you want this kernel to run on SGI O2 workstation, say Y here. 634 If you want this kernel to run on SGI O2 workstation, say Y here.
605 635
606config SIBYTE_BIGSUR 636config SIBYTE_BIGSUR
607 bool "Support for Sibyte BCM91480B-BigSur" 637 bool "Sibyte BCM91480B-BigSur"
608 select BOOT_ELF32 638 select BOOT_ELF32
609 select DMA_COHERENT 639 select DMA_COHERENT
610 select PCI_DOMAINS 640 select PCI_DOMAINS
@@ -615,7 +645,7 @@ config SIBYTE_BIGSUR
615 select SYS_SUPPORTS_LITTLE_ENDIAN 645 select SYS_SUPPORTS_LITTLE_ENDIAN
616 646
617config SIBYTE_SWARM 647config SIBYTE_SWARM
618 bool "Support for Sibyte BCM91250A-SWARM" 648 bool "Sibyte BCM91250A-SWARM"
619 select BOOT_ELF32 649 select BOOT_ELF32
620 select DMA_COHERENT 650 select DMA_COHERENT
621 select SIBYTE_SB1250 651 select SIBYTE_SB1250
@@ -626,7 +656,7 @@ config SIBYTE_SWARM
626 select SYS_SUPPORTS_LITTLE_ENDIAN 656 select SYS_SUPPORTS_LITTLE_ENDIAN
627 657
628config SIBYTE_SENTOSA 658config SIBYTE_SENTOSA
629 bool "Support for Sibyte BCM91250E-Sentosa" 659 bool "Sibyte BCM91250E-Sentosa"
630 depends on EXPERIMENTAL 660 depends on EXPERIMENTAL
631 select BOOT_ELF32 661 select BOOT_ELF32
632 select DMA_COHERENT 662 select DMA_COHERENT
@@ -637,7 +667,7 @@ config SIBYTE_SENTOSA
637 select SYS_SUPPORTS_LITTLE_ENDIAN 667 select SYS_SUPPORTS_LITTLE_ENDIAN
638 668
639config SIBYTE_RHONE 669config SIBYTE_RHONE
640 bool "Support for Sibyte BCM91125E-Rhone" 670 bool "Sibyte BCM91125E-Rhone"
641 depends on EXPERIMENTAL 671 depends on EXPERIMENTAL
642 select BOOT_ELF32 672 select BOOT_ELF32
643 select DMA_COHERENT 673 select DMA_COHERENT
@@ -648,7 +678,7 @@ config SIBYTE_RHONE
648 select SYS_SUPPORTS_LITTLE_ENDIAN 678 select SYS_SUPPORTS_LITTLE_ENDIAN
649 679
650config SIBYTE_CARMEL 680config SIBYTE_CARMEL
651 bool "Support for Sibyte BCM91120x-Carmel" 681 bool "Sibyte BCM91120x-Carmel"
652 depends on EXPERIMENTAL 682 depends on EXPERIMENTAL
653 select BOOT_ELF32 683 select BOOT_ELF32
654 select DMA_COHERENT 684 select DMA_COHERENT
@@ -659,7 +689,7 @@ config SIBYTE_CARMEL
659 select SYS_SUPPORTS_LITTLE_ENDIAN 689 select SYS_SUPPORTS_LITTLE_ENDIAN
660 690
661config SIBYTE_PTSWARM 691config SIBYTE_PTSWARM
662 bool "Support for Sibyte BCM91250PT-PTSWARM" 692 bool "Sibyte BCM91250PT-PTSWARM"
663 depends on EXPERIMENTAL 693 depends on EXPERIMENTAL
664 select BOOT_ELF32 694 select BOOT_ELF32
665 select DMA_COHERENT 695 select DMA_COHERENT
@@ -671,7 +701,7 @@ config SIBYTE_PTSWARM
671 select SYS_SUPPORTS_LITTLE_ENDIAN 701 select SYS_SUPPORTS_LITTLE_ENDIAN
672 702
673config SIBYTE_LITTLESUR 703config SIBYTE_LITTLESUR
674 bool "Support for Sibyte BCM91250C2-LittleSur" 704 bool "Sibyte BCM91250C2-LittleSur"
675 depends on EXPERIMENTAL 705 depends on EXPERIMENTAL
676 select BOOT_ELF32 706 select BOOT_ELF32
677 select DMA_COHERENT 707 select DMA_COHERENT
@@ -683,7 +713,7 @@ config SIBYTE_LITTLESUR
683 select SYS_SUPPORTS_LITTLE_ENDIAN 713 select SYS_SUPPORTS_LITTLE_ENDIAN
684 714
685config SIBYTE_CRHINE 715config SIBYTE_CRHINE
686 bool "Support for Sibyte BCM91120C-CRhine" 716 bool "Sibyte BCM91120C-CRhine"
687 depends on EXPERIMENTAL 717 depends on EXPERIMENTAL
688 select BOOT_ELF32 718 select BOOT_ELF32
689 select DMA_COHERENT 719 select DMA_COHERENT
@@ -694,7 +724,7 @@ config SIBYTE_CRHINE
694 select SYS_SUPPORTS_LITTLE_ENDIAN 724 select SYS_SUPPORTS_LITTLE_ENDIAN
695 725
696config SIBYTE_CRHONE 726config SIBYTE_CRHONE
697 bool "Support for Sibyte BCM91125C-CRhone" 727 bool "Sibyte BCM91125C-CRhone"
698 depends on EXPERIMENTAL 728 depends on EXPERIMENTAL
699 select BOOT_ELF32 729 select BOOT_ELF32
700 select DMA_COHERENT 730 select DMA_COHERENT
@@ -706,9 +736,9 @@ config SIBYTE_CRHONE
706 select SYS_SUPPORTS_LITTLE_ENDIAN 736 select SYS_SUPPORTS_LITTLE_ENDIAN
707 737
708config SNI_RM200_PCI 738config SNI_RM200_PCI
709 bool "Support for SNI RM200 PCI" 739 bool "SNI RM200 PCI"
710 select ARC 740 select ARC if CPU_LITTLE_ENDIAN
711 select ARC32 741 select ARC32 if CPU_LITTLE_ENDIAN
712 select ARCH_MAY_HAVE_PC_FDC 742 select ARCH_MAY_HAVE_PC_FDC
713 select BOOT_ELF32 743 select BOOT_ELF32
714 select DMA_NONCOHERENT 744 select DMA_NONCOHERENT
@@ -719,10 +749,13 @@ config SNI_RM200_PCI
719 select I8253 749 select I8253
720 select I8259 750 select I8259
721 select ISA 751 select ISA
752 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
722 select SYS_HAS_CPU_R4X00 753 select SYS_HAS_CPU_R4X00
754 select SYS_HAS_CPU_R5000
755 select R5000_CPU_SCACHE
723 select SYS_SUPPORTS_32BIT_KERNEL 756 select SYS_SUPPORTS_32BIT_KERNEL
724 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 757 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
725 select SYS_SUPPORTS_BIG_ENDIAN if EXPERIMENTAL 758 select SYS_SUPPORTS_BIG_ENDIAN
726 select SYS_SUPPORTS_HIGHMEM 759 select SYS_SUPPORTS_HIGHMEM
727 select SYS_SUPPORTS_LITTLE_ENDIAN 760 select SYS_SUPPORTS_LITTLE_ENDIAN
728 help 761 help
@@ -732,7 +765,7 @@ config SNI_RM200_PCI
732 support this machine type. 765 support this machine type.
733 766
734config TOSHIBA_JMR3927 767config TOSHIBA_JMR3927
735 bool "Support for Toshiba JMR-TX3927 board" 768 bool "Toshiba JMR-TX3927 board"
736 select DMA_NONCOHERENT 769 select DMA_NONCOHERENT
737 select HW_HAS_PCI 770 select HW_HAS_PCI
738 select MIPS_TX3927 771 select MIPS_TX3927
@@ -743,7 +776,7 @@ config TOSHIBA_JMR3927
743 select TOSHIBA_BOARDS 776 select TOSHIBA_BOARDS
744 777
745config TOSHIBA_RBTX4927 778config TOSHIBA_RBTX4927
746 bool "Support for Toshiba TBTX49[23]7 board" 779 bool "Toshiba TBTX49[23]7 board"
747 select DMA_NONCOHERENT 780 select DMA_NONCOHERENT
748 select HAS_TXX9_SERIAL 781 select HAS_TXX9_SERIAL
749 select HW_HAS_PCI 782 select HW_HAS_PCI
@@ -760,7 +793,7 @@ config TOSHIBA_RBTX4927
760 support this machine type 793 support this machine type
761 794
762config TOSHIBA_RBTX4938 795config TOSHIBA_RBTX4938
763 bool "Support for Toshiba RBTX4938 board" 796 bool "Toshiba RBTX4938 board"
764 select HAVE_STD_PC_SERIAL_PORT 797 select HAVE_STD_PC_SERIAL_PORT
765 select DMA_NONCOHERENT 798 select DMA_NONCOHERENT
766 select GENERIC_ISA_DMA 799 select GENERIC_ISA_DMA
@@ -979,6 +1012,11 @@ config SOC_PNX8550
979config SWAP_IO_SPACE 1012config SWAP_IO_SPACE
980 bool 1013 bool
981 1014
1015config EMMA2RH
1016 bool
1017 depends on MARKEINS
1018 default y
1019
982# 1020#
983# Unfortunately not all GT64120 systems run the chip at the same clock. 1021# Unfortunately not all GT64120 systems run the chip at the same clock.
984# As the user for the clock rate and try to minimize the available options. 1022# As the user for the clock rate and try to minimize the available options.
@@ -1067,6 +1105,7 @@ choice
1067config CPU_MIPS32_R1 1105config CPU_MIPS32_R1
1068 bool "MIPS32 Release 1" 1106 bool "MIPS32 Release 1"
1069 depends on SYS_HAS_CPU_MIPS32_R1 1107 depends on SYS_HAS_CPU_MIPS32_R1
1108 select CPU_HAS_LLSC
1070 select CPU_HAS_PREFETCH 1109 select CPU_HAS_PREFETCH
1071 select CPU_SUPPORTS_32BIT_KERNEL 1110 select CPU_SUPPORTS_32BIT_KERNEL
1072 select CPU_SUPPORTS_HIGHMEM 1111 select CPU_SUPPORTS_HIGHMEM
@@ -1084,6 +1123,7 @@ config CPU_MIPS32_R1
1084config CPU_MIPS32_R2 1123config CPU_MIPS32_R2
1085 bool "MIPS32 Release 2" 1124 bool "MIPS32 Release 2"
1086 depends on SYS_HAS_CPU_MIPS32_R2 1125 depends on SYS_HAS_CPU_MIPS32_R2
1126 select CPU_HAS_LLSC
1087 select CPU_HAS_PREFETCH 1127 select CPU_HAS_PREFETCH
1088 select CPU_SUPPORTS_32BIT_KERNEL 1128 select CPU_SUPPORTS_32BIT_KERNEL
1089 select CPU_SUPPORTS_HIGHMEM 1129 select CPU_SUPPORTS_HIGHMEM
@@ -1097,6 +1137,7 @@ config CPU_MIPS32_R2
1097config CPU_MIPS64_R1 1137config CPU_MIPS64_R1
1098 bool "MIPS64 Release 1" 1138 bool "MIPS64 Release 1"
1099 depends on SYS_HAS_CPU_MIPS64_R1 1139 depends on SYS_HAS_CPU_MIPS64_R1
1140 select CPU_HAS_LLSC
1100 select CPU_HAS_PREFETCH 1141 select CPU_HAS_PREFETCH
1101 select CPU_SUPPORTS_32BIT_KERNEL 1142 select CPU_SUPPORTS_32BIT_KERNEL
1102 select CPU_SUPPORTS_64BIT_KERNEL 1143 select CPU_SUPPORTS_64BIT_KERNEL
@@ -1115,6 +1156,7 @@ config CPU_MIPS64_R1
1115config CPU_MIPS64_R2 1156config CPU_MIPS64_R2
1116 bool "MIPS64 Release 2" 1157 bool "MIPS64 Release 2"
1117 depends on SYS_HAS_CPU_MIPS64_R2 1158 depends on SYS_HAS_CPU_MIPS64_R2
1159 select CPU_HAS_LLSC
1118 select CPU_HAS_PREFETCH 1160 select CPU_HAS_PREFETCH
1119 select CPU_SUPPORTS_32BIT_KERNEL 1161 select CPU_SUPPORTS_32BIT_KERNEL
1120 select CPU_SUPPORTS_64BIT_KERNEL 1162 select CPU_SUPPORTS_64BIT_KERNEL
@@ -1129,6 +1171,7 @@ config CPU_MIPS64_R2
1129config CPU_R3000 1171config CPU_R3000
1130 bool "R3000" 1172 bool "R3000"
1131 depends on SYS_HAS_CPU_R3000 1173 depends on SYS_HAS_CPU_R3000
1174 select CPU_HAS_WB
1132 select CPU_SUPPORTS_32BIT_KERNEL 1175 select CPU_SUPPORTS_32BIT_KERNEL
1133 select CPU_SUPPORTS_HIGHMEM 1176 select CPU_SUPPORTS_HIGHMEM
1134 help 1177 help
@@ -1158,6 +1201,7 @@ config CPU_VR41XX
1158config CPU_R4300 1201config CPU_R4300
1159 bool "R4300" 1202 bool "R4300"
1160 depends on SYS_HAS_CPU_R4300 1203 depends on SYS_HAS_CPU_R4300
1204 select CPU_HAS_LLSC
1161 select CPU_SUPPORTS_32BIT_KERNEL 1205 select CPU_SUPPORTS_32BIT_KERNEL
1162 select CPU_SUPPORTS_64BIT_KERNEL 1206 select CPU_SUPPORTS_64BIT_KERNEL
1163 help 1207 help
@@ -1166,6 +1210,7 @@ config CPU_R4300
1166config CPU_R4X00 1210config CPU_R4X00
1167 bool "R4x00" 1211 bool "R4x00"
1168 depends on SYS_HAS_CPU_R4X00 1212 depends on SYS_HAS_CPU_R4X00
1213 select CPU_HAS_LLSC
1169 select CPU_SUPPORTS_32BIT_KERNEL 1214 select CPU_SUPPORTS_32BIT_KERNEL
1170 select CPU_SUPPORTS_64BIT_KERNEL 1215 select CPU_SUPPORTS_64BIT_KERNEL
1171 help 1216 help
@@ -1175,6 +1220,7 @@ config CPU_R4X00
1175config CPU_TX49XX 1220config CPU_TX49XX
1176 bool "R49XX" 1221 bool "R49XX"
1177 depends on SYS_HAS_CPU_TX49XX 1222 depends on SYS_HAS_CPU_TX49XX
1223 select CPU_HAS_LLSC
1178 select CPU_HAS_PREFETCH 1224 select CPU_HAS_PREFETCH
1179 select CPU_SUPPORTS_32BIT_KERNEL 1225 select CPU_SUPPORTS_32BIT_KERNEL
1180 select CPU_SUPPORTS_64BIT_KERNEL 1226 select CPU_SUPPORTS_64BIT_KERNEL
@@ -1182,6 +1228,7 @@ config CPU_TX49XX
1182config CPU_R5000 1228config CPU_R5000
1183 bool "R5000" 1229 bool "R5000"
1184 depends on SYS_HAS_CPU_R5000 1230 depends on SYS_HAS_CPU_R5000
1231 select CPU_HAS_LLSC
1185 select CPU_SUPPORTS_32BIT_KERNEL 1232 select CPU_SUPPORTS_32BIT_KERNEL
1186 select CPU_SUPPORTS_64BIT_KERNEL 1233 select CPU_SUPPORTS_64BIT_KERNEL
1187 help 1234 help
@@ -1190,12 +1237,14 @@ config CPU_R5000
1190config CPU_R5432 1237config CPU_R5432
1191 bool "R5432" 1238 bool "R5432"
1192 depends on SYS_HAS_CPU_R5432 1239 depends on SYS_HAS_CPU_R5432
1240 select CPU_HAS_LLSC
1193 select CPU_SUPPORTS_32BIT_KERNEL 1241 select CPU_SUPPORTS_32BIT_KERNEL
1194 select CPU_SUPPORTS_64BIT_KERNEL 1242 select CPU_SUPPORTS_64BIT_KERNEL
1195 1243
1196config CPU_R6000 1244config CPU_R6000
1197 bool "R6000" 1245 bool "R6000"
1198 depends on EXPERIMENTAL 1246 depends on EXPERIMENTAL
1247 select CPU_HAS_LLSC
1199 depends on SYS_HAS_CPU_R6000 1248 depends on SYS_HAS_CPU_R6000
1200 select CPU_SUPPORTS_32BIT_KERNEL 1249 select CPU_SUPPORTS_32BIT_KERNEL
1201 help 1250 help
@@ -1205,6 +1254,7 @@ config CPU_R6000
1205config CPU_NEVADA 1254config CPU_NEVADA
1206 bool "RM52xx" 1255 bool "RM52xx"
1207 depends on SYS_HAS_CPU_NEVADA 1256 depends on SYS_HAS_CPU_NEVADA
1257 select CPU_HAS_LLSC
1208 select CPU_SUPPORTS_32BIT_KERNEL 1258 select CPU_SUPPORTS_32BIT_KERNEL
1209 select CPU_SUPPORTS_64BIT_KERNEL 1259 select CPU_SUPPORTS_64BIT_KERNEL
1210 help 1260 help
@@ -1214,6 +1264,7 @@ config CPU_R8000
1214 bool "R8000" 1264 bool "R8000"
1215 depends on EXPERIMENTAL 1265 depends on EXPERIMENTAL
1216 depends on SYS_HAS_CPU_R8000 1266 depends on SYS_HAS_CPU_R8000
1267 select CPU_HAS_LLSC
1217 select CPU_HAS_PREFETCH 1268 select CPU_HAS_PREFETCH
1218 select CPU_SUPPORTS_64BIT_KERNEL 1269 select CPU_SUPPORTS_64BIT_KERNEL
1219 help 1270 help
@@ -1223,6 +1274,7 @@ config CPU_R8000
1223config CPU_R10000 1274config CPU_R10000
1224 bool "R10000" 1275 bool "R10000"
1225 depends on SYS_HAS_CPU_R10000 1276 depends on SYS_HAS_CPU_R10000
1277 select CPU_HAS_LLSC
1226 select CPU_HAS_PREFETCH 1278 select CPU_HAS_PREFETCH
1227 select CPU_SUPPORTS_32BIT_KERNEL 1279 select CPU_SUPPORTS_32BIT_KERNEL
1228 select CPU_SUPPORTS_64BIT_KERNEL 1280 select CPU_SUPPORTS_64BIT_KERNEL
@@ -1233,6 +1285,7 @@ config CPU_R10000
1233config CPU_RM7000 1285config CPU_RM7000
1234 bool "RM7000" 1286 bool "RM7000"
1235 depends on SYS_HAS_CPU_RM7000 1287 depends on SYS_HAS_CPU_RM7000
1288 select CPU_HAS_LLSC
1236 select CPU_HAS_PREFETCH 1289 select CPU_HAS_PREFETCH
1237 select CPU_SUPPORTS_32BIT_KERNEL 1290 select CPU_SUPPORTS_32BIT_KERNEL
1238 select CPU_SUPPORTS_64BIT_KERNEL 1291 select CPU_SUPPORTS_64BIT_KERNEL
@@ -1241,6 +1294,7 @@ config CPU_RM7000
1241config CPU_RM9000 1294config CPU_RM9000
1242 bool "RM9000" 1295 bool "RM9000"
1243 depends on SYS_HAS_CPU_RM9000 1296 depends on SYS_HAS_CPU_RM9000
1297 select CPU_HAS_LLSC
1244 select CPU_HAS_PREFETCH 1298 select CPU_HAS_PREFETCH
1245 select CPU_SUPPORTS_32BIT_KERNEL 1299 select CPU_SUPPORTS_32BIT_KERNEL
1246 select CPU_SUPPORTS_64BIT_KERNEL 1300 select CPU_SUPPORTS_64BIT_KERNEL
@@ -1249,6 +1303,7 @@ config CPU_RM9000
1249config CPU_SB1 1303config CPU_SB1
1250 bool "SB1" 1304 bool "SB1"
1251 depends on SYS_HAS_CPU_SB1 1305 depends on SYS_HAS_CPU_SB1
1306 select CPU_HAS_LLSC
1252 select CPU_SUPPORTS_32BIT_KERNEL 1307 select CPU_SUPPORTS_32BIT_KERNEL
1253 select CPU_SUPPORTS_64BIT_KERNEL 1308 select CPU_SUPPORTS_64BIT_KERNEL
1254 select CPU_SUPPORTS_HIGHMEM 1309 select CPU_SUPPORTS_HIGHMEM
@@ -1394,13 +1449,12 @@ config PAGE_SIZE_8KB
1394 1449
1395config PAGE_SIZE_16KB 1450config PAGE_SIZE_16KB
1396 bool "16kB" 1451 bool "16kB"
1397 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX 1452 depends on !CPU_R3000 && !CPU_TX39XX
1398 help 1453 help
1399 Using 16kB page size will result in higher performance kernel at 1454 Using 16kB page size will result in higher performance kernel at
1400 the price of higher memory consumption. This option is available on 1455 the price of higher memory consumption. This option is available on
1401 all non-R3000 family processor. Not that at the time of this 1456 all non-R3000 family processors. Note that you will need a suitable
1402 writing this option is still high experimental; there are also 1457 Linux distribution to support this.
1403 issues with compatibility of user applications.
1404 1458
1405config PAGE_SIZE_64KB 1459config PAGE_SIZE_64KB
1406 bool "64kB" 1460 bool "64kB"
@@ -1409,8 +1463,7 @@ config PAGE_SIZE_64KB
1409 Using 64kB page size will result in higher performance kernel at 1463 Using 64kB page size will result in higher performance kernel at
1410 the price of higher memory consumption. This option is available on 1464 the price of higher memory consumption. This option is available on
1411 all non-R3000 family processor. Not that at the time of this 1465 all non-R3000 family processor. Not that at the time of this
1412 writing this option is still high experimental; there are also 1466 writing this option is still high experimental.
1413 issues with compatibility of user applications.
1414 1467
1415endchoice 1468endchoice
1416 1469
@@ -1449,6 +1502,8 @@ choice
1449 1502
1450config MIPS_MT_SMTC 1503config MIPS_MT_SMTC
1451 bool "SMTC: Use all TCs on all VPEs for SMP" 1504 bool "SMTC: Use all TCs on all VPEs for SMP"
1505 select CPU_MIPSR2_IRQ_VI
1506 select CPU_MIPSR2_SRS
1452 select SMP 1507 select SMP
1453 1508
1454config MIPS_MT_SMP 1509config MIPS_MT_SMP
@@ -1514,38 +1569,15 @@ config 64BIT_PHYS_ADDR
1514 bool "Support for 64-bit physical address space" 1569 bool "Support for 64-bit physical address space"
1515 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT 1570 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1516 1571
1517config CPU_ADVANCED
1518 bool "Override CPU Options"
1519 depends on 32BIT
1520 help
1521 Saying yes here allows you to select support for various features
1522 your CPU may or may not have. Most people should say N here.
1523
1524config CPU_HAS_LLSC 1572config CPU_HAS_LLSC
1525 bool "ll/sc Instructions available" if CPU_ADVANCED 1573 bool
1526 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX
1527 help
1528 MIPS R4000 series and later provide the Load Linked (ll)
1529 and Store Conditional (sc) instructions. More information is
1530 available at <http://www.go-ecs.com/mips/miptek1.htm>.
1531
1532 Say Y here if your CPU has the ll and sc instructions. Say Y here
1533 for better performance, N if you don't know. You must say Y here
1534 for multiprocessor machines.
1535 1574
1536config CPU_HAS_WB 1575config CPU_HAS_WB
1537 bool "Writeback Buffer available" if CPU_ADVANCED 1576 bool
1538 default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION
1539 help
1540 Say N here for slightly better performance. You must say Y here for
1541 machines which require flushing of write buffers in software. Saying
1542 Y is the safe option; N may result in kernel malfunction and crashes.
1543
1544menu "MIPSR2 Interrupt handling"
1545 depends on CPU_MIPSR2 && CPU_ADVANCED
1546 1577
1547config CPU_MIPSR2_IRQ_VI 1578config CPU_MIPSR2_IRQ_VI
1548 bool "Vectored interrupt mode" 1579 bool "Vectored interrupt mode"
1580 depends on CPU_MIPSR2
1549 help 1581 help
1550 Vectored interrupt mode allowing faster dispatching of interrupts. 1582 Vectored interrupt mode allowing faster dispatching of interrupts.
1551 The board support code needs to be written to take advantage of this 1583 The board support code needs to be written to take advantage of this
@@ -1555,6 +1587,7 @@ config CPU_MIPSR2_IRQ_VI
1555 1587
1556config CPU_MIPSR2_IRQ_EI 1588config CPU_MIPSR2_IRQ_EI
1557 bool "External interrupt controller mode" 1589 bool "External interrupt controller mode"
1590 depends on CPU_MIPSR2
1558 help 1591 help
1559 Extended interrupt mode takes advantage of an external interrupt 1592 Extended interrupt mode takes advantage of an external interrupt
1560 controller to allow fast dispatching from many possible interrupt 1593 controller to allow fast dispatching from many possible interrupt
@@ -1568,7 +1601,6 @@ config CPU_MIPSR2_SRS
1568 Allow the kernel to use shadow register sets for fast interrupts. 1601 Allow the kernel to use shadow register sets for fast interrupts.
1569 Interrupt handlers must be specially written to use shadow sets. 1602 Interrupt handlers must be specially written to use shadow sets.
1570 Say N unless you know that shadow register set upport is needed. 1603 Say N unless you know that shadow register set upport is needed.
1571endmenu
1572 1604
1573config CPU_HAS_SYNC 1605config CPU_HAS_SYNC
1574 bool 1606 bool
@@ -1613,6 +1645,28 @@ config ARCH_FLATMEM_ENABLE
1613 def_bool y 1645 def_bool y
1614 depends on !NUMA 1646 depends on !NUMA
1615 1647
1648config ARCH_DISCONTIGMEM_ENABLE
1649 bool
1650 default y if SGI_IP27
1651 help
1652 Say Y to upport efficient handling of discontiguous physical memory,
1653 for architectures which are either NUMA (Non-Uniform Memory Access)
1654 or have huge holes in the physical address space for other reasons.
1655 See <file:Documentation/vm/numa> for more.
1656
1657config NUMA
1658 bool "NUMA Support"
1659 depends on SYS_SUPPORTS_NUMA
1660 help
1661 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1662 Access). This option improves performance on systems with more
1663 than two nodes; on two node systems it is generally better to
1664 leave it disabled; on single node systems disable this option
1665 disabled.
1666
1667config SYS_SUPPORTS_NUMA
1668 bool
1669
1616config NODES_SHIFT 1670config NODES_SHIFT
1617 int 1671 int
1618 default "6" 1672 default "6"
@@ -1657,6 +1711,77 @@ config NR_CPUS
1657 This is purely to save memory - each supported CPU adds 1711 This is purely to save memory - each supported CPU adds
1658 approximately eight kilobytes to the kernel image. 1712 approximately eight kilobytes to the kernel image.
1659 1713
1714#
1715# Timer Interrupt Frequency Configuration
1716#
1717
1718choice
1719 prompt "Timer frequency"
1720 default HZ_250
1721 help
1722 Allows the configuration of the timer frequency.
1723
1724 config HZ_48
1725 bool "48 HZ" if SYS_SUPPORTS_48HZ
1726
1727 config HZ_100
1728 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1729
1730 config HZ_128
1731 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1732
1733 config HZ_250
1734 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1735
1736 config HZ_256
1737 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1738
1739 config HZ_1000
1740 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1741
1742 config HZ_1024
1743 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1744
1745endchoice
1746
1747config SYS_SUPPORTS_48HZ
1748 bool
1749
1750config SYS_SUPPORTS_100HZ
1751 bool
1752
1753config SYS_SUPPORTS_128HZ
1754 bool
1755
1756config SYS_SUPPORTS_250HZ
1757 bool
1758
1759config SYS_SUPPORTS_256HZ
1760 bool
1761
1762config SYS_SUPPORTS_1000HZ
1763 bool
1764
1765config SYS_SUPPORTS_1024HZ
1766 bool
1767
1768config SYS_SUPPORTS_ARBIT_HZ
1769 bool
1770 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1771 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1772 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1773 !SYS_SUPPORTS_1024HZ
1774
1775config HZ
1776 int
1777 default 48 if HZ_48
1778 default 100 if HZ_100
1779 default 128 if HZ_128
1780 default 250 if HZ_250
1781 default 256 if HZ_256
1782 default 1000 if HZ_1000
1783 default 1024 if HZ_1024
1784
1660source "kernel/Kconfig.preempt" 1785source "kernel/Kconfig.preempt"
1661 1786
1662config RTC_DS1742 1787config RTC_DS1742
@@ -1716,6 +1841,9 @@ source "drivers/pci/Kconfig"
1716config ISA 1841config ISA
1717 bool 1842 bool
1718 1843
1844config NO_ISA
1845 bool
1846
1719config EISA 1847config EISA
1720 bool "EISA support" 1848 bool "EISA support"
1721 depends on HW_HAS_EISA 1849 depends on HW_HAS_EISA
@@ -1846,6 +1974,32 @@ config PM
1846 bool "Power Management support (EXPERIMENTAL)" 1974 bool "Power Management support (EXPERIMENTAL)"
1847 depends on EXPERIMENTAL && SOC_AU1X00 1975 depends on EXPERIMENTAL && SOC_AU1X00
1848 1976
1977config APM
1978 tristate "Advanced Power Management Emulation"
1979 depends on PM
1980 ---help---
1981 APM is a BIOS specification for saving power using several different
1982 techniques. This is mostly useful for battery powered systems with
1983 APM compliant BIOSes. If you say Y here, the system time will be
1984 reset after a RESUME operation, the /proc/apm device will provide
1985 battery status information, and user-space programs will receive
1986 notification of APM "events" (e.g. battery status change).
1987
1988 In order to use APM, you will need supporting software. For location
1989 and more information, read <file:Documentation/pm.txt> and the
1990 Battery Powered Linux mini-HOWTO, available from
1991 <http://www.tldp.org/docs.html#howto>.
1992
1993 This driver does not spin down disk drives (see the hdparm(8)
1994 manpage ("man 8 hdparm") for that), and it doesn't turn off
1995 VESA-compliant "green" monitors.
1996
1997 Generally, if you don't have a battery in your machine, there isn't
1998 much point in using this driver and you should say N. If you get
1999 random kernel OOPSes or reboots that don't seem to be related to
2000 anything, try disabling/enabling this option (or disabling/enabling
2001 APM in your BIOS).
2002
1849endmenu 2003endmenu
1850 2004
1851source "net/Kconfig" 2005source "net/Kconfig"