diff options
Diffstat (limited to 'arch/mips/Kconfig')
| -rw-r--r-- | arch/mips/Kconfig | 72 |
1 files changed, 68 insertions, 4 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index b1b2de537860..8523db534919 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig | |||
| @@ -377,8 +377,10 @@ config MIPS_MALTA | |||
| 377 | select SYS_HAS_CPU_MIPS32_R1 | 377 | select SYS_HAS_CPU_MIPS32_R1 |
| 378 | select SYS_HAS_CPU_MIPS32_R2 | 378 | select SYS_HAS_CPU_MIPS32_R2 |
| 379 | select SYS_HAS_CPU_MIPS32_R3_5 | 379 | select SYS_HAS_CPU_MIPS32_R3_5 |
| 380 | select SYS_HAS_CPU_MIPS32_R6 | ||
| 380 | select SYS_HAS_CPU_MIPS64_R1 | 381 | select SYS_HAS_CPU_MIPS64_R1 |
| 381 | select SYS_HAS_CPU_MIPS64_R2 | 382 | select SYS_HAS_CPU_MIPS64_R2 |
| 383 | select SYS_HAS_CPU_MIPS64_R6 | ||
| 382 | select SYS_HAS_CPU_NEVADA | 384 | select SYS_HAS_CPU_NEVADA |
| 383 | select SYS_HAS_CPU_RM7000 | 385 | select SYS_HAS_CPU_RM7000 |
| 384 | select SYS_SUPPORTS_32BIT_KERNEL | 386 | select SYS_SUPPORTS_32BIT_KERNEL |
| @@ -1034,6 +1036,9 @@ config MIPS_MACHINE | |||
| 1034 | config NO_IOPORT_MAP | 1036 | config NO_IOPORT_MAP |
| 1035 | def_bool n | 1037 | def_bool n |
| 1036 | 1038 | ||
| 1039 | config GENERIC_CSUM | ||
| 1040 | bool | ||
| 1041 | |||
| 1037 | config GENERIC_ISA_DMA | 1042 | config GENERIC_ISA_DMA |
| 1038 | bool | 1043 | bool |
| 1039 | select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n | 1044 | select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n |
| @@ -1147,6 +1152,9 @@ config SOC_PNX8335 | |||
| 1147 | bool | 1152 | bool |
| 1148 | select SOC_PNX833X | 1153 | select SOC_PNX833X |
| 1149 | 1154 | ||
| 1155 | config MIPS_SPRAM | ||
| 1156 | bool | ||
| 1157 | |||
| 1150 | config SWAP_IO_SPACE | 1158 | config SWAP_IO_SPACE |
| 1151 | bool | 1159 | bool |
| 1152 | 1160 | ||
| @@ -1305,6 +1313,22 @@ config CPU_MIPS32_R2 | |||
| 1305 | specific type of processor in your system, choose those that one | 1313 | specific type of processor in your system, choose those that one |
| 1306 | otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system. | 1314 | otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system. |
| 1307 | 1315 | ||
| 1316 | config CPU_MIPS32_R6 | ||
| 1317 | bool "MIPS32 Release 6 (EXPERIMENTAL)" | ||
| 1318 | depends on SYS_HAS_CPU_MIPS32_R6 | ||
| 1319 | select CPU_HAS_PREFETCH | ||
| 1320 | select CPU_SUPPORTS_32BIT_KERNEL | ||
| 1321 | select CPU_SUPPORTS_HIGHMEM | ||
| 1322 | select CPU_SUPPORTS_MSA | ||
| 1323 | select GENERIC_CSUM | ||
| 1324 | select HAVE_KVM | ||
| 1325 | select MIPS_O32_FP64_SUPPORT | ||
| 1326 | help | ||
| 1327 | Choose this option to build a kernel for release 6 or later of the | ||
| 1328 | MIPS32 architecture. New MIPS processors, starting with the Warrior | ||
| 1329 | family, are based on a MIPS32r6 processor. If you own an older | ||
| 1330 | processor, you probably need to select MIPS32r1 or MIPS32r2 instead. | ||
| 1331 | |||
| 1308 | config CPU_MIPS64_R1 | 1332 | config CPU_MIPS64_R1 |
| 1309 | bool "MIPS64 Release 1" | 1333 | bool "MIPS64 Release 1" |
| 1310 | depends on SYS_HAS_CPU_MIPS64_R1 | 1334 | depends on SYS_HAS_CPU_MIPS64_R1 |
| @@ -1340,6 +1364,21 @@ config CPU_MIPS64_R2 | |||
| 1340 | specific type of processor in your system, choose those that one | 1364 | specific type of processor in your system, choose those that one |
| 1341 | otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system. | 1365 | otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system. |
| 1342 | 1366 | ||
| 1367 | config CPU_MIPS64_R6 | ||
| 1368 | bool "MIPS64 Release 6 (EXPERIMENTAL)" | ||
| 1369 | depends on SYS_HAS_CPU_MIPS64_R6 | ||
| 1370 | select CPU_HAS_PREFETCH | ||
| 1371 | select CPU_SUPPORTS_32BIT_KERNEL | ||
| 1372 | select CPU_SUPPORTS_64BIT_KERNEL | ||
| 1373 | select CPU_SUPPORTS_HIGHMEM | ||
| 1374 | select CPU_SUPPORTS_MSA | ||
| 1375 | select GENERIC_CSUM | ||
| 1376 | help | ||
| 1377 | Choose this option to build a kernel for release 6 or later of the | ||
| 1378 | MIPS64 architecture. New MIPS processors, starting with the Warrior | ||
| 1379 | family, are based on a MIPS64r6 processor. If you own an older | ||
| 1380 | processor, you probably need to select MIPS64r1 or MIPS64r2 instead. | ||
| 1381 | |||
| 1343 | config CPU_R3000 | 1382 | config CPU_R3000 |
| 1344 | bool "R3000" | 1383 | bool "R3000" |
| 1345 | depends on SYS_HAS_CPU_R3000 | 1384 | depends on SYS_HAS_CPU_R3000 |
| @@ -1540,7 +1579,7 @@ endchoice | |||
| 1540 | config CPU_MIPS32_3_5_FEATURES | 1579 | config CPU_MIPS32_3_5_FEATURES |
| 1541 | bool "MIPS32 Release 3.5 Features" | 1580 | bool "MIPS32 Release 3.5 Features" |
| 1542 | depends on SYS_HAS_CPU_MIPS32_R3_5 | 1581 | depends on SYS_HAS_CPU_MIPS32_R3_5 |
| 1543 | depends on CPU_MIPS32_R2 | 1582 | depends on CPU_MIPS32_R2 || CPU_MIPS32_R6 |
| 1544 | help | 1583 | help |
| 1545 | Choose this option to build a kernel for release 2 or later of the | 1584 | Choose this option to build a kernel for release 2 or later of the |
| 1546 | MIPS32 architecture including features from the 3.5 release such as | 1585 | MIPS32 architecture including features from the 3.5 release such as |
| @@ -1660,12 +1699,18 @@ config SYS_HAS_CPU_MIPS32_R2 | |||
| 1660 | config SYS_HAS_CPU_MIPS32_R3_5 | 1699 | config SYS_HAS_CPU_MIPS32_R3_5 |
| 1661 | bool | 1700 | bool |
| 1662 | 1701 | ||
| 1702 | config SYS_HAS_CPU_MIPS32_R6 | ||
| 1703 | bool | ||
| 1704 | |||
| 1663 | config SYS_HAS_CPU_MIPS64_R1 | 1705 | config SYS_HAS_CPU_MIPS64_R1 |
| 1664 | bool | 1706 | bool |
| 1665 | 1707 | ||
| 1666 | config SYS_HAS_CPU_MIPS64_R2 | 1708 | config SYS_HAS_CPU_MIPS64_R2 |
| 1667 | bool | 1709 | bool |
| 1668 | 1710 | ||
| 1711 | config SYS_HAS_CPU_MIPS64_R6 | ||
| 1712 | bool | ||
| 1713 | |||
| 1669 | config SYS_HAS_CPU_R3000 | 1714 | config SYS_HAS_CPU_R3000 |
| 1670 | bool | 1715 | bool |
| 1671 | 1716 | ||
| @@ -1765,11 +1810,11 @@ endmenu | |||
| 1765 | # | 1810 | # |
| 1766 | config CPU_MIPS32 | 1811 | config CPU_MIPS32 |
| 1767 | bool | 1812 | bool |
| 1768 | default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 | 1813 | default y if CPU_MIPS32_R1 || CPU_MIPS32_R2 || CPU_MIPS32_R6 |
| 1769 | 1814 | ||
| 1770 | config CPU_MIPS64 | 1815 | config CPU_MIPS64 |
| 1771 | bool | 1816 | bool |
| 1772 | default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 | 1817 | default y if CPU_MIPS64_R1 || CPU_MIPS64_R2 || CPU_MIPS64_R6 |
| 1773 | 1818 | ||
| 1774 | # | 1819 | # |
| 1775 | # These two indicate the revision of the architecture, either Release 1 or Release 2 | 1820 | # These two indicate the revision of the architecture, either Release 1 or Release 2 |
| @@ -1781,6 +1826,12 @@ config CPU_MIPSR1 | |||
| 1781 | config CPU_MIPSR2 | 1826 | config CPU_MIPSR2 |
| 1782 | bool | 1827 | bool |
| 1783 | default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON | 1828 | default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON |
| 1829 | select MIPS_SPRAM | ||
| 1830 | |||
| 1831 | config CPU_MIPSR6 | ||
| 1832 | bool | ||
| 1833 | default y if CPU_MIPS32_R6 || CPU_MIPS64_R6 | ||
| 1834 | select MIPS_SPRAM | ||
| 1784 | 1835 | ||
| 1785 | config EVA | 1836 | config EVA |
| 1786 | bool | 1837 | bool |
| @@ -2014,6 +2065,19 @@ config MIPS_MT_FPAFF | |||
| 2014 | default y | 2065 | default y |
| 2015 | depends on MIPS_MT_SMP | 2066 | depends on MIPS_MT_SMP |
| 2016 | 2067 | ||
| 2068 | config MIPSR2_TO_R6_EMULATOR | ||
| 2069 | bool "MIPS R2-to-R6 emulator" | ||
| 2070 | depends on CPU_MIPSR6 && !SMP | ||
| 2071 | default y | ||
| 2072 | help | ||
| 2073 | Choose this option if you want to run non-R6 MIPS userland code. | ||
| 2074 | Even if you say 'Y' here, the emulator will still be disabled by | ||
| 2075 | default. You can enable it using the 'mipsr2emul' kernel option. | ||
| 2076 | The only reason this is a build-time option is to save ~14K from the | ||
| 2077 | final kernel image. | ||
| 2078 | comment "MIPS R2-to-R6 emulator is only available for UP kernels" | ||
| 2079 | depends on SMP && CPU_MIPSR6 | ||
| 2080 | |||
| 2017 | config MIPS_VPE_LOADER | 2081 | config MIPS_VPE_LOADER |
| 2018 | bool "VPE loader support." | 2082 | bool "VPE loader support." |
| 2019 | depends on SYS_SUPPORTS_MULTITHREADING && MODULES | 2083 | depends on SYS_SUPPORTS_MULTITHREADING && MODULES |
| @@ -2149,7 +2213,7 @@ config CPU_HAS_SMARTMIPS | |||
| 2149 | here. | 2213 | here. |
| 2150 | 2214 | ||
| 2151 | config CPU_MICROMIPS | 2215 | config CPU_MICROMIPS |
| 2152 | depends on 32BIT && SYS_SUPPORTS_MICROMIPS | 2216 | depends on 32BIT && SYS_SUPPORTS_MICROMIPS && !CPU_MIPSR6 |
| 2153 | bool "microMIPS" | 2217 | bool "microMIPS" |
| 2154 | help | 2218 | help |
| 2155 | When this option is enabled the kernel will be built using the | 2219 | When this option is enabled the kernel will be built using the |
