diff options
Diffstat (limited to 'arch/mips/Kconfig')
-rw-r--r-- | arch/mips/Kconfig | 186 |
1 files changed, 112 insertions, 74 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index b22c043b6ef8..4fad0a34b997 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig | |||
@@ -37,16 +37,6 @@ config BASLER_EXCITE | |||
37 | The eXcite is a smart camera platform manufactured by | 37 | The eXcite is a smart camera platform manufactured by |
38 | Basler Vision Technologies AG. | 38 | Basler Vision Technologies AG. |
39 | 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 | 40 | config BCM47XX |
51 | bool "BCM47XX based boards" | 41 | bool "BCM47XX based boards" |
52 | select CEVT_R4K | 42 | select CEVT_R4K |
@@ -82,7 +72,7 @@ config MIPS_COBALT | |||
82 | select SYS_HAS_CPU_NEVADA | 72 | select SYS_HAS_CPU_NEVADA |
83 | select SYS_HAS_EARLY_PRINTK | 73 | select SYS_HAS_EARLY_PRINTK |
84 | select SYS_SUPPORTS_32BIT_KERNEL | 74 | select SYS_SUPPORTS_32BIT_KERNEL |
85 | select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL | 75 | select SYS_SUPPORTS_64BIT_KERNEL |
86 | select SYS_SUPPORTS_LITTLE_ENDIAN | 76 | select SYS_SUPPORTS_LITTLE_ENDIAN |
87 | select GENERIC_HARDIRQS_NO__DO_IRQ | 77 | select GENERIC_HARDIRQS_NO__DO_IRQ |
88 | 78 | ||
@@ -91,6 +81,9 @@ config MACH_DECSTATION | |||
91 | select BOOT_ELF32 | 81 | select BOOT_ELF32 |
92 | select CEVT_R4K | 82 | select CEVT_R4K |
93 | select CSRC_R4K | 83 | select CSRC_R4K |
84 | select CPU_DADDI_WORKAROUNDS if 64BIT | ||
85 | select CPU_R4000_WORKAROUNDS if 64BIT | ||
86 | select CPU_R4400_WORKAROUNDS if 64BIT | ||
94 | select DMA_NONCOHERENT | 87 | select DMA_NONCOHERENT |
95 | select NO_IOPORT | 88 | select NO_IOPORT |
96 | select IRQ_CPU | 89 | select IRQ_CPU |
@@ -124,12 +117,12 @@ config MACH_JAZZ | |||
124 | select ARCH_MAY_HAVE_PC_FDC | 117 | select ARCH_MAY_HAVE_PC_FDC |
125 | select CEVT_R4K | 118 | select CEVT_R4K |
126 | select CSRC_R4K | 119 | select CSRC_R4K |
120 | select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN | ||
127 | select GENERIC_ISA_DMA | 121 | select GENERIC_ISA_DMA |
128 | select IRQ_CPU | 122 | select IRQ_CPU |
129 | select I8253 | 123 | select I8253 |
130 | select I8259 | 124 | select I8259 |
131 | select ISA | 125 | select ISA |
132 | select PCSPEAKER | ||
133 | select SYS_HAS_CPU_R4X00 | 126 | select SYS_HAS_CPU_R4X00 |
134 | select SYS_SUPPORTS_32BIT_KERNEL | 127 | select SYS_SUPPORTS_32BIT_KERNEL |
135 | select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL | 128 | select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL |
@@ -187,6 +180,7 @@ config LEMOTE_FULONG | |||
187 | config MIPS_ATLAS | 180 | config MIPS_ATLAS |
188 | bool "MIPS Atlas board" | 181 | bool "MIPS Atlas board" |
189 | select BOOT_ELF32 | 182 | select BOOT_ELF32 |
183 | select BOOT_RAW | ||
190 | select CEVT_R4K | 184 | select CEVT_R4K |
191 | select CSRC_R4K | 185 | select CSRC_R4K |
192 | select DMA_NONCOHERENT | 186 | select DMA_NONCOHERENT |
@@ -219,6 +213,7 @@ config MIPS_MALTA | |||
219 | bool "MIPS Malta board" | 213 | bool "MIPS Malta board" |
220 | select ARCH_MAY_HAVE_PC_FDC | 214 | select ARCH_MAY_HAVE_PC_FDC |
221 | select BOOT_ELF32 | 215 | select BOOT_ELF32 |
216 | select BOOT_RAW | ||
222 | select CEVT_R4K | 217 | select CEVT_R4K |
223 | select CSRC_R4K | 218 | select CSRC_R4K |
224 | select DMA_NONCOHERENT | 219 | select DMA_NONCOHERENT |
@@ -364,35 +359,6 @@ config PMC_YOSEMITE | |||
364 | Yosemite is an evaluation board for the RM9000x2 processor | 359 | Yosemite is an evaluation board for the RM9000x2 processor |
365 | manufactured by PMC-Sierra. | 360 | manufactured by PMC-Sierra. |
366 | 361 | ||
367 | config QEMU | ||
368 | bool "Qemu" | ||
369 | select CEVT_R4K | ||
370 | select CSRC_R4K | ||
371 | select DMA_COHERENT | ||
372 | select GENERIC_ISA_DMA | ||
373 | select HAVE_STD_PC_SERIAL_PORT | ||
374 | select I8253 | ||
375 | select I8259 | ||
376 | select IRQ_CPU | ||
377 | select ISA | ||
378 | select PCSPEAKER | ||
379 | select SWAP_IO_SPACE | ||
380 | select SYS_HAS_CPU_MIPS32_R1 | ||
381 | select SYS_HAS_EARLY_PRINTK | ||
382 | select SYS_SUPPORTS_32BIT_KERNEL | ||
383 | select SYS_SUPPORTS_BIG_ENDIAN | ||
384 | select SYS_SUPPORTS_LITTLE_ENDIAN | ||
385 | select GENERIC_HARDIRQS_NO__DO_IRQ | ||
386 | select NR_CPUS_DEFAULT_1 | ||
387 | select SYS_SUPPORTS_SMP | ||
388 | help | ||
389 | Qemu is a software emulator which among other architectures also | ||
390 | can simulate a MIPS32 4Kc system. This patch adds support for the | ||
391 | system architecture that currently is being simulated by Qemu. It | ||
392 | will eventually be removed again when Qemu has the capability to | ||
393 | simulate actual MIPS hardware platforms. More information on Qemu | ||
394 | can be found at http://www.linux-mips.org/wiki/Qemu. | ||
395 | |||
396 | config SGI_IP22 | 362 | config SGI_IP22 |
397 | bool "SGI IP22 (Indy/Indigo2)" | 363 | bool "SGI IP22 (Indy/Indigo2)" |
398 | select ARC | 364 | select ARC |
@@ -400,6 +366,7 @@ config SGI_IP22 | |||
400 | select BOOT_ELF32 | 366 | select BOOT_ELF32 |
401 | select CEVT_R4K | 367 | select CEVT_R4K |
402 | select CSRC_R4K | 368 | select CSRC_R4K |
369 | select DEFAULT_SGI_PARTITION | ||
403 | select DMA_NONCOHERENT | 370 | select DMA_NONCOHERENT |
404 | select HW_HAS_EISA | 371 | select HW_HAS_EISA |
405 | select I8253 | 372 | select I8253 |
@@ -407,6 +374,12 @@ config SGI_IP22 | |||
407 | select IP22_CPU_SCACHE | 374 | select IP22_CPU_SCACHE |
408 | select IRQ_CPU | 375 | select IRQ_CPU |
409 | select GENERIC_ISA_DMA_SUPPORT_BROKEN | 376 | select GENERIC_ISA_DMA_SUPPORT_BROKEN |
377 | select SGI_HAS_DS1286 | ||
378 | select SGI_HAS_I8042 | ||
379 | select SGI_HAS_INDYDOG | ||
380 | select SGI_HAS_SEEQ | ||
381 | select SGI_HAS_WD93 | ||
382 | select SGI_HAS_ZILOG | ||
410 | select SWAP_IO_SPACE | 383 | select SWAP_IO_SPACE |
411 | select SYS_HAS_CPU_R4X00 | 384 | select SYS_HAS_CPU_R4X00 |
412 | select SYS_HAS_CPU_R5000 | 385 | select SYS_HAS_CPU_R5000 |
@@ -424,6 +397,7 @@ config SGI_IP27 | |||
424 | select ARC | 397 | select ARC |
425 | select ARC64 | 398 | select ARC64 |
426 | select BOOT_ELF64 | 399 | select BOOT_ELF64 |
400 | select DEFAULT_SGI_PARTITION | ||
427 | select DMA_IP27 | 401 | select DMA_IP27 |
428 | select SYS_HAS_EARLY_PRINTK | 402 | select SYS_HAS_EARLY_PRINTK |
429 | select HW_HAS_PCI | 403 | select HW_HAS_PCI |
@@ -440,6 +414,36 @@ config SGI_IP27 | |||
440 | workstations. To compile a Linux kernel that runs on these, say Y | 414 | workstations. To compile a Linux kernel that runs on these, say Y |
441 | here. | 415 | here. |
442 | 416 | ||
417 | config SGI_IP28 | ||
418 | bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)" | ||
419 | depends on EXPERIMENTAL | ||
420 | select ARC | ||
421 | select ARC64 | ||
422 | select BOOT_ELF64 | ||
423 | select CEVT_R4K | ||
424 | select CSRC_R4K | ||
425 | select DEFAULT_SGI_PARTITION | ||
426 | select DMA_NONCOHERENT | ||
427 | select GENERIC_ISA_DMA_SUPPORT_BROKEN | ||
428 | select IRQ_CPU | ||
429 | select HW_HAS_EISA | ||
430 | select I8253 | ||
431 | select I8259 | ||
432 | select SGI_HAS_DS1286 | ||
433 | select SGI_HAS_I8042 | ||
434 | select SGI_HAS_INDYDOG | ||
435 | select SGI_HAS_SEEQ | ||
436 | select SGI_HAS_WD93 | ||
437 | select SGI_HAS_ZILOG | ||
438 | select SWAP_IO_SPACE | ||
439 | select SYS_HAS_CPU_R10000 | ||
440 | select SYS_HAS_EARLY_PRINTK | ||
441 | select SYS_SUPPORTS_64BIT_KERNEL | ||
442 | select SYS_SUPPORTS_BIG_ENDIAN | ||
443 | help | ||
444 | This is the SGI Indigo2 with R10000 processor. To compile a Linux | ||
445 | kernel that runs on these, say Y here. | ||
446 | |||
443 | config SGI_IP32 | 447 | config SGI_IP32 |
444 | bool "SGI IP32 (O2)" | 448 | bool "SGI IP32 (O2)" |
445 | select ARC | 449 | select ARC |
@@ -545,19 +549,6 @@ config SIBYTE_SENTOSA | |||
545 | select SYS_SUPPORTS_BIG_ENDIAN | 549 | select SYS_SUPPORTS_BIG_ENDIAN |
546 | select SYS_SUPPORTS_LITTLE_ENDIAN | 550 | select SYS_SUPPORTS_LITTLE_ENDIAN |
547 | 551 | ||
548 | config SIBYTE_PTSWARM | ||
549 | bool "Sibyte BCM91250PT-PTSWARM" | ||
550 | depends on EXPERIMENTAL | ||
551 | select BOOT_ELF32 | ||
552 | select DMA_COHERENT | ||
553 | select NR_CPUS_DEFAULT_2 | ||
554 | select SIBYTE_SB1250 | ||
555 | select SWAP_IO_SPACE | ||
556 | select SYS_HAS_CPU_SB1 | ||
557 | select SYS_SUPPORTS_BIG_ENDIAN | ||
558 | select SYS_SUPPORTS_HIGHMEM | ||
559 | select SYS_SUPPORTS_LITTLE_ENDIAN | ||
560 | |||
561 | config SIBYTE_BIGSUR | 552 | config SIBYTE_BIGSUR |
562 | bool "Sibyte BCM91480B-BigSur" | 553 | bool "Sibyte BCM91480B-BigSur" |
563 | select BOOT_ELF32 | 554 | select BOOT_ELF32 |
@@ -575,10 +566,12 @@ config SNI_RM | |||
575 | bool "SNI RM200/300/400" | 566 | bool "SNI RM200/300/400" |
576 | select ARC if CPU_LITTLE_ENDIAN | 567 | select ARC if CPU_LITTLE_ENDIAN |
577 | select ARC32 if CPU_LITTLE_ENDIAN | 568 | select ARC32 if CPU_LITTLE_ENDIAN |
569 | select SNIPROM if CPU_BIG_ENDIAN | ||
578 | select ARCH_MAY_HAVE_PC_FDC | 570 | select ARCH_MAY_HAVE_PC_FDC |
579 | select BOOT_ELF32 | 571 | select BOOT_ELF32 |
580 | select CEVT_R4K | 572 | select CEVT_R4K |
581 | select CSRC_R4K | 573 | select CSRC_R4K |
574 | select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN | ||
582 | select DMA_NONCOHERENT | 575 | select DMA_NONCOHERENT |
583 | select GENERIC_ISA_DMA | 576 | select GENERIC_ISA_DMA |
584 | select HW_HAS_EISA | 577 | select HW_HAS_EISA |
@@ -587,7 +580,6 @@ config SNI_RM | |||
587 | select I8253 | 580 | select I8253 |
588 | select I8259 | 581 | select I8259 |
589 | select ISA | 582 | select ISA |
590 | select PCSPEAKER | ||
591 | select SWAP_IO_SPACE if CPU_BIG_ENDIAN | 583 | select SWAP_IO_SPACE if CPU_BIG_ENDIAN |
592 | select SYS_HAS_CPU_R4X00 | 584 | select SYS_HAS_CPU_R4X00 |
593 | select SYS_HAS_CPU_R5000 | 585 | select SYS_HAS_CPU_R5000 |
@@ -690,6 +682,7 @@ config WR_PPMC | |||
690 | endchoice | 682 | endchoice |
691 | 683 | ||
692 | source "arch/mips/au1000/Kconfig" | 684 | source "arch/mips/au1000/Kconfig" |
685 | source "arch/mips/basler/excite/Kconfig" | ||
693 | source "arch/mips/jazz/Kconfig" | 686 | source "arch/mips/jazz/Kconfig" |
694 | source "arch/mips/lasat/Kconfig" | 687 | source "arch/mips/lasat/Kconfig" |
695 | source "arch/mips/pmc-sierra/Kconfig" | 688 | source "arch/mips/pmc-sierra/Kconfig" |
@@ -701,6 +694,11 @@ source "arch/mips/vr41xx/Kconfig" | |||
701 | 694 | ||
702 | endmenu | 695 | endmenu |
703 | 696 | ||
697 | config GENERIC_LOCKBREAK | ||
698 | bool | ||
699 | default y | ||
700 | depends on SMP && PREEMPT | ||
701 | |||
704 | config RWSEM_GENERIC_SPINLOCK | 702 | config RWSEM_GENERIC_SPINLOCK |
705 | bool | 703 | bool |
706 | default y | 704 | default y |
@@ -797,10 +795,6 @@ config DMA_COHERENT | |||
797 | config DMA_IP27 | 795 | config DMA_IP27 |
798 | bool | 796 | bool |
799 | 797 | ||
800 | config DMA_IP32 | ||
801 | bool | ||
802 | select DMA_NEED_PCI_MAP_STATE | ||
803 | |||
804 | config DMA_NONCOHERENT | 798 | config DMA_NONCOHERENT |
805 | bool | 799 | bool |
806 | select DMA_NEED_PCI_MAP_STATE | 800 | select DMA_NEED_PCI_MAP_STATE |
@@ -956,16 +950,40 @@ config EMMA2RH | |||
956 | config SERIAL_RM9000 | 950 | config SERIAL_RM9000 |
957 | bool | 951 | bool |
958 | 952 | ||
953 | config SGI_HAS_DS1286 | ||
954 | bool | ||
955 | |||
956 | config SGI_HAS_INDYDOG | ||
957 | bool | ||
958 | |||
959 | config SGI_HAS_SEEQ | ||
960 | bool | ||
961 | |||
962 | config SGI_HAS_WD93 | ||
963 | bool | ||
964 | |||
965 | config SGI_HAS_ZILOG | ||
966 | bool | ||
967 | |||
968 | config SGI_HAS_I8042 | ||
969 | bool | ||
970 | |||
971 | config DEFAULT_SGI_PARTITION | ||
972 | bool | ||
973 | |||
959 | config ARC32 | 974 | config ARC32 |
960 | bool | 975 | bool |
961 | 976 | ||
977 | config SNIPROM | ||
978 | bool | ||
979 | |||
962 | config BOOT_ELF32 | 980 | config BOOT_ELF32 |
963 | bool | 981 | bool |
964 | 982 | ||
965 | config MIPS_L1_CACHE_SHIFT | 983 | config MIPS_L1_CACHE_SHIFT |
966 | int | 984 | int |
967 | default "4" if MACH_DECSTATION | 985 | default "4" if MACH_DECSTATION |
968 | default "7" if SGI_IP27 || SNI_RM | 986 | default "7" if SGI_IP27 || SGI_IP28 || SNI_RM |
969 | default "4" if PMC_MSP4200_EVAL | 987 | default "4" if PMC_MSP4200_EVAL |
970 | default "5" | 988 | default "5" |
971 | 989 | ||
@@ -974,7 +992,7 @@ config HAVE_STD_PC_SERIAL_PORT | |||
974 | 992 | ||
975 | config ARC_CONSOLE | 993 | config ARC_CONSOLE |
976 | bool "ARC console support" | 994 | bool "ARC console support" |
977 | depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN) | 995 | depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN) |
978 | 996 | ||
979 | config ARC_MEMORY | 997 | config ARC_MEMORY |
980 | bool | 998 | bool |
@@ -983,7 +1001,7 @@ config ARC_MEMORY | |||
983 | 1001 | ||
984 | config ARC_PROMLIB | 1002 | config ARC_PROMLIB |
985 | bool | 1003 | bool |
986 | depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32 | 1004 | depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32 |
987 | default y | 1005 | default y |
988 | 1006 | ||
989 | config ARC64 | 1007 | config ARC64 |
@@ -1443,7 +1461,9 @@ config MIPS_MT_SMP | |||
1443 | select MIPS_MT | 1461 | select MIPS_MT |
1444 | select NR_CPUS_DEFAULT_2 | 1462 | select NR_CPUS_DEFAULT_2 |
1445 | select SMP | 1463 | select SMP |
1464 | select SYS_SUPPORTS_SCHED_SMT if SMP | ||
1446 | select SYS_SUPPORTS_SMP | 1465 | select SYS_SUPPORTS_SMP |
1466 | select SMP_UP | ||
1447 | help | 1467 | help |
1448 | This is a kernel model which is also known a VSMP or lately | 1468 | This is a kernel model which is also known a VSMP or lately |
1449 | has been marketesed into SMVP. | 1469 | has been marketesed into SMVP. |
@@ -1460,6 +1480,7 @@ config MIPS_MT_SMTC | |||
1460 | select NR_CPUS_DEFAULT_8 | 1480 | select NR_CPUS_DEFAULT_8 |
1461 | select SMP | 1481 | select SMP |
1462 | select SYS_SUPPORTS_SMP | 1482 | select SYS_SUPPORTS_SMP |
1483 | select SMP_UP | ||
1463 | help | 1484 | help |
1464 | This is a kernel model which is known a SMTC or lately has been | 1485 | This is a kernel model which is known a SMTC or lately has been |
1465 | marketesed into SMVP. | 1486 | marketesed into SMVP. |
@@ -1469,6 +1490,19 @@ endchoice | |||
1469 | config MIPS_MT | 1490 | config MIPS_MT |
1470 | bool | 1491 | bool |
1471 | 1492 | ||
1493 | config SCHED_SMT | ||
1494 | bool "SMT (multithreading) scheduler support" | ||
1495 | depends on SYS_SUPPORTS_SCHED_SMT | ||
1496 | default n | ||
1497 | help | ||
1498 | SMT scheduler support improves the CPU scheduler's decision making | ||
1499 | when dealing with MIPS MT enabled cores at a cost of slightly | ||
1500 | increased overhead in some places. If unsure say N here. | ||
1501 | |||
1502 | config SYS_SUPPORTS_SCHED_SMT | ||
1503 | bool | ||
1504 | |||
1505 | |||
1472 | config SYS_SUPPORTS_MULTITHREADING | 1506 | config SYS_SUPPORTS_MULTITHREADING |
1473 | bool | 1507 | bool |
1474 | 1508 | ||
@@ -1589,15 +1623,6 @@ config CPU_HAS_SMARTMIPS | |||
1589 | config CPU_HAS_WB | 1623 | config CPU_HAS_WB |
1590 | bool | 1624 | bool |
1591 | 1625 | ||
1592 | config 64BIT_CONTEXT | ||
1593 | bool "Save 64bit integer registers" | ||
1594 | depends on 32BIT && CPU_LOONGSON2 | ||
1595 | help | ||
1596 | Loongson2 CPU is 64bit , when used in 32BIT mode, its integer | ||
1597 | registers can still be accessed as 64bit, mainly for multimedia | ||
1598 | instructions. We must have all 64bit save/restored to make sure | ||
1599 | those instructions to get correct result. | ||
1600 | |||
1601 | # | 1626 | # |
1602 | # Vectored interrupt mode is an R2 feature | 1627 | # Vectored interrupt mode is an R2 feature |
1603 | # | 1628 | # |
@@ -1619,6 +1644,19 @@ config GENERIC_CLOCKEVENTS_BROADCAST | |||
1619 | bool | 1644 | bool |
1620 | 1645 | ||
1621 | # | 1646 | # |
1647 | # CPU non-features | ||
1648 | # | ||
1649 | config CPU_DADDI_WORKAROUNDS | ||
1650 | bool | ||
1651 | |||
1652 | config CPU_R4000_WORKAROUNDS | ||
1653 | bool | ||
1654 | select CPU_R4400_WORKAROUNDS | ||
1655 | |||
1656 | config CPU_R4400_WORKAROUNDS | ||
1657 | bool | ||
1658 | |||
1659 | # | ||
1622 | # Use the generic interrupt handling code in kernel/irq/: | 1660 | # Use the generic interrupt handling code in kernel/irq/: |
1623 | # | 1661 | # |
1624 | config GENERIC_HARDIRQS | 1662 | config GENERIC_HARDIRQS |
@@ -1721,6 +1759,9 @@ config SMP | |||
1721 | 1759 | ||
1722 | If you don't know what to do here, say N. | 1760 | If you don't know what to do here, say N. |
1723 | 1761 | ||
1762 | config SMP_UP | ||
1763 | bool | ||
1764 | |||
1724 | config SYS_SUPPORTS_SMP | 1765 | config SYS_SUPPORTS_SMP |
1725 | bool | 1766 | bool |
1726 | 1767 | ||
@@ -1978,9 +2019,6 @@ config MMU | |||
1978 | config I8253 | 2019 | config I8253 |
1979 | bool | 2020 | bool |
1980 | 2021 | ||
1981 | config PCSPEAKER | ||
1982 | bool | ||
1983 | |||
1984 | config ZONE_DMA32 | 2022 | config ZONE_DMA32 |
1985 | bool | 2023 | bool |
1986 | 2024 | ||