aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips/Kconfig')
-rw-r--r--arch/mips/Kconfig75
1 files changed, 47 insertions, 28 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index 7aec60d40420..ee5fbb02b28f 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -816,6 +816,10 @@ config GENERIC_CALIBRATE_DELAY
816 bool 816 bool
817 default y 817 default y
818 818
819config SCHED_NO_NO_OMIT_FRAME_POINTER
820 bool
821 default y
822
819# 823#
820# Select some configuration options automatically based on user selections. 824# Select some configuration options automatically based on user selections.
821# 825#
@@ -1063,6 +1067,7 @@ choice
1063config CPU_MIPS32_R1 1067config CPU_MIPS32_R1
1064 bool "MIPS32 Release 1" 1068 bool "MIPS32 Release 1"
1065 depends on SYS_HAS_CPU_MIPS32_R1 1069 depends on SYS_HAS_CPU_MIPS32_R1
1070 select CPU_HAS_LLSC
1066 select CPU_HAS_PREFETCH 1071 select CPU_HAS_PREFETCH
1067 select CPU_SUPPORTS_32BIT_KERNEL 1072 select CPU_SUPPORTS_32BIT_KERNEL
1068 select CPU_SUPPORTS_HIGHMEM 1073 select CPU_SUPPORTS_HIGHMEM
@@ -1080,6 +1085,7 @@ config CPU_MIPS32_R1
1080config CPU_MIPS32_R2 1085config CPU_MIPS32_R2
1081 bool "MIPS32 Release 2" 1086 bool "MIPS32 Release 2"
1082 depends on SYS_HAS_CPU_MIPS32_R2 1087 depends on SYS_HAS_CPU_MIPS32_R2
1088 select CPU_HAS_LLSC
1083 select CPU_HAS_PREFETCH 1089 select CPU_HAS_PREFETCH
1084 select CPU_SUPPORTS_32BIT_KERNEL 1090 select CPU_SUPPORTS_32BIT_KERNEL
1085 select CPU_SUPPORTS_HIGHMEM 1091 select CPU_SUPPORTS_HIGHMEM
@@ -1093,6 +1099,7 @@ config CPU_MIPS32_R2
1093config CPU_MIPS64_R1 1099config CPU_MIPS64_R1
1094 bool "MIPS64 Release 1" 1100 bool "MIPS64 Release 1"
1095 depends on SYS_HAS_CPU_MIPS64_R1 1101 depends on SYS_HAS_CPU_MIPS64_R1
1102 select CPU_HAS_LLSC
1096 select CPU_HAS_PREFETCH 1103 select CPU_HAS_PREFETCH
1097 select CPU_SUPPORTS_32BIT_KERNEL 1104 select CPU_SUPPORTS_32BIT_KERNEL
1098 select CPU_SUPPORTS_64BIT_KERNEL 1105 select CPU_SUPPORTS_64BIT_KERNEL
@@ -1111,6 +1118,7 @@ config CPU_MIPS64_R1
1111config CPU_MIPS64_R2 1118config CPU_MIPS64_R2
1112 bool "MIPS64 Release 2" 1119 bool "MIPS64 Release 2"
1113 depends on SYS_HAS_CPU_MIPS64_R2 1120 depends on SYS_HAS_CPU_MIPS64_R2
1121 select CPU_HAS_LLSC
1114 select CPU_HAS_PREFETCH 1122 select CPU_HAS_PREFETCH
1115 select CPU_SUPPORTS_32BIT_KERNEL 1123 select CPU_SUPPORTS_32BIT_KERNEL
1116 select CPU_SUPPORTS_64BIT_KERNEL 1124 select CPU_SUPPORTS_64BIT_KERNEL
@@ -1125,6 +1133,7 @@ config CPU_MIPS64_R2
1125config CPU_R3000 1133config CPU_R3000
1126 bool "R3000" 1134 bool "R3000"
1127 depends on SYS_HAS_CPU_R3000 1135 depends on SYS_HAS_CPU_R3000
1136 select CPU_HAS_WB
1128 select CPU_SUPPORTS_32BIT_KERNEL 1137 select CPU_SUPPORTS_32BIT_KERNEL
1129 select CPU_SUPPORTS_HIGHMEM 1138 select CPU_SUPPORTS_HIGHMEM
1130 help 1139 help
@@ -1154,6 +1163,7 @@ config CPU_VR41XX
1154config CPU_R4300 1163config CPU_R4300
1155 bool "R4300" 1164 bool "R4300"
1156 depends on SYS_HAS_CPU_R4300 1165 depends on SYS_HAS_CPU_R4300
1166 select CPU_HAS_LLSC
1157 select CPU_SUPPORTS_32BIT_KERNEL 1167 select CPU_SUPPORTS_32BIT_KERNEL
1158 select CPU_SUPPORTS_64BIT_KERNEL 1168 select CPU_SUPPORTS_64BIT_KERNEL
1159 help 1169 help
@@ -1162,6 +1172,7 @@ config CPU_R4300
1162config CPU_R4X00 1172config CPU_R4X00
1163 bool "R4x00" 1173 bool "R4x00"
1164 depends on SYS_HAS_CPU_R4X00 1174 depends on SYS_HAS_CPU_R4X00
1175 select CPU_HAS_LLSC
1165 select CPU_SUPPORTS_32BIT_KERNEL 1176 select CPU_SUPPORTS_32BIT_KERNEL
1166 select CPU_SUPPORTS_64BIT_KERNEL 1177 select CPU_SUPPORTS_64BIT_KERNEL
1167 help 1178 help
@@ -1171,6 +1182,7 @@ config CPU_R4X00
1171config CPU_TX49XX 1182config CPU_TX49XX
1172 bool "R49XX" 1183 bool "R49XX"
1173 depends on SYS_HAS_CPU_TX49XX 1184 depends on SYS_HAS_CPU_TX49XX
1185 select CPU_HAS_LLSC
1174 select CPU_HAS_PREFETCH 1186 select CPU_HAS_PREFETCH
1175 select CPU_SUPPORTS_32BIT_KERNEL 1187 select CPU_SUPPORTS_32BIT_KERNEL
1176 select CPU_SUPPORTS_64BIT_KERNEL 1188 select CPU_SUPPORTS_64BIT_KERNEL
@@ -1178,6 +1190,7 @@ config CPU_TX49XX
1178config CPU_R5000 1190config CPU_R5000
1179 bool "R5000" 1191 bool "R5000"
1180 depends on SYS_HAS_CPU_R5000 1192 depends on SYS_HAS_CPU_R5000
1193 select CPU_HAS_LLSC
1181 select CPU_SUPPORTS_32BIT_KERNEL 1194 select CPU_SUPPORTS_32BIT_KERNEL
1182 select CPU_SUPPORTS_64BIT_KERNEL 1195 select CPU_SUPPORTS_64BIT_KERNEL
1183 help 1196 help
@@ -1186,12 +1199,14 @@ config CPU_R5000
1186config CPU_R5432 1199config CPU_R5432
1187 bool "R5432" 1200 bool "R5432"
1188 depends on SYS_HAS_CPU_R5432 1201 depends on SYS_HAS_CPU_R5432
1202 select CPU_HAS_LLSC
1189 select CPU_SUPPORTS_32BIT_KERNEL 1203 select CPU_SUPPORTS_32BIT_KERNEL
1190 select CPU_SUPPORTS_64BIT_KERNEL 1204 select CPU_SUPPORTS_64BIT_KERNEL
1191 1205
1192config CPU_R6000 1206config CPU_R6000
1193 bool "R6000" 1207 bool "R6000"
1194 depends on EXPERIMENTAL 1208 depends on EXPERIMENTAL
1209 select CPU_HAS_LLSC
1195 depends on SYS_HAS_CPU_R6000 1210 depends on SYS_HAS_CPU_R6000
1196 select CPU_SUPPORTS_32BIT_KERNEL 1211 select CPU_SUPPORTS_32BIT_KERNEL
1197 help 1212 help
@@ -1201,6 +1216,7 @@ config CPU_R6000
1201config CPU_NEVADA 1216config CPU_NEVADA
1202 bool "RM52xx" 1217 bool "RM52xx"
1203 depends on SYS_HAS_CPU_NEVADA 1218 depends on SYS_HAS_CPU_NEVADA
1219 select CPU_HAS_LLSC
1204 select CPU_SUPPORTS_32BIT_KERNEL 1220 select CPU_SUPPORTS_32BIT_KERNEL
1205 select CPU_SUPPORTS_64BIT_KERNEL 1221 select CPU_SUPPORTS_64BIT_KERNEL
1206 help 1222 help
@@ -1210,6 +1226,7 @@ config CPU_R8000
1210 bool "R8000" 1226 bool "R8000"
1211 depends on EXPERIMENTAL 1227 depends on EXPERIMENTAL
1212 depends on SYS_HAS_CPU_R8000 1228 depends on SYS_HAS_CPU_R8000
1229 select CPU_HAS_LLSC
1213 select CPU_HAS_PREFETCH 1230 select CPU_HAS_PREFETCH
1214 select CPU_SUPPORTS_64BIT_KERNEL 1231 select CPU_SUPPORTS_64BIT_KERNEL
1215 help 1232 help
@@ -1219,6 +1236,7 @@ config CPU_R8000
1219config CPU_R10000 1236config CPU_R10000
1220 bool "R10000" 1237 bool "R10000"
1221 depends on SYS_HAS_CPU_R10000 1238 depends on SYS_HAS_CPU_R10000
1239 select CPU_HAS_LLSC
1222 select CPU_HAS_PREFETCH 1240 select CPU_HAS_PREFETCH
1223 select CPU_SUPPORTS_32BIT_KERNEL 1241 select CPU_SUPPORTS_32BIT_KERNEL
1224 select CPU_SUPPORTS_64BIT_KERNEL 1242 select CPU_SUPPORTS_64BIT_KERNEL
@@ -1229,6 +1247,7 @@ config CPU_R10000
1229config CPU_RM7000 1247config CPU_RM7000
1230 bool "RM7000" 1248 bool "RM7000"
1231 depends on SYS_HAS_CPU_RM7000 1249 depends on SYS_HAS_CPU_RM7000
1250 select CPU_HAS_LLSC
1232 select CPU_HAS_PREFETCH 1251 select CPU_HAS_PREFETCH
1233 select CPU_SUPPORTS_32BIT_KERNEL 1252 select CPU_SUPPORTS_32BIT_KERNEL
1234 select CPU_SUPPORTS_64BIT_KERNEL 1253 select CPU_SUPPORTS_64BIT_KERNEL
@@ -1237,6 +1256,7 @@ config CPU_RM7000
1237config CPU_RM9000 1256config CPU_RM9000
1238 bool "RM9000" 1257 bool "RM9000"
1239 depends on SYS_HAS_CPU_RM9000 1258 depends on SYS_HAS_CPU_RM9000
1259 select CPU_HAS_LLSC
1240 select CPU_HAS_PREFETCH 1260 select CPU_HAS_PREFETCH
1241 select CPU_SUPPORTS_32BIT_KERNEL 1261 select CPU_SUPPORTS_32BIT_KERNEL
1242 select CPU_SUPPORTS_64BIT_KERNEL 1262 select CPU_SUPPORTS_64BIT_KERNEL
@@ -1245,6 +1265,7 @@ config CPU_RM9000
1245config CPU_SB1 1265config CPU_SB1
1246 bool "SB1" 1266 bool "SB1"
1247 depends on SYS_HAS_CPU_SB1 1267 depends on SYS_HAS_CPU_SB1
1268 select CPU_HAS_LLSC
1248 select CPU_SUPPORTS_32BIT_KERNEL 1269 select CPU_SUPPORTS_32BIT_KERNEL
1249 select CPU_SUPPORTS_64BIT_KERNEL 1270 select CPU_SUPPORTS_64BIT_KERNEL
1250 select CPU_SUPPORTS_HIGHMEM 1271 select CPU_SUPPORTS_HIGHMEM
@@ -1443,6 +1464,12 @@ choice
1443 prompt "MIPS MT options" 1464 prompt "MIPS MT options"
1444 depends on MIPS_MT 1465 depends on MIPS_MT
1445 1466
1467config MIPS_MT_SMTC
1468 bool "SMTC: Use all TCs on all VPEs for SMP"
1469 select CPU_MIPSR2_IRQ_VI
1470 select CPU_MIPSR2_SRS
1471 select SMP
1472
1446config MIPS_MT_SMP 1473config MIPS_MT_SMP
1447 bool "Use 1 TC on each available VPE for SMP" 1474 bool "Use 1 TC on each available VPE for SMP"
1448 select SMP 1475 select SMP
@@ -1456,6 +1483,11 @@ config MIPS_VPE_LOADER
1456 1483
1457endchoice 1484endchoice
1458 1485
1486config MIPS_MT_FPAFF
1487 bool "Dynamic FPU affinity for FP-intensive threads"
1488 depends on MIPS_MT
1489 default y
1490
1459config MIPS_VPE_LOADER_TOM 1491config MIPS_VPE_LOADER_TOM
1460 bool "Load VPE program into memory hidden from linux" 1492 bool "Load VPE program into memory hidden from linux"
1461 depends on MIPS_VPE_LOADER 1493 depends on MIPS_VPE_LOADER
@@ -1472,6 +1504,16 @@ config MIPS_VPE_APSP_API
1472 depends on MIPS_VPE_LOADER 1504 depends on MIPS_VPE_LOADER
1473 help 1505 help
1474 1506
1507config MIPS_APSP_KSPD
1508 bool "Enable KSPD"
1509 depends on MIPS_VPE_APSP_API
1510 default y
1511 help
1512 KSPD is a kernel daemon that accepts syscall requests from the SP
1513 side, actions them and returns the results. It also handles the
1514 "exit" syscall notifying other kernel modules the SP program is
1515 exiting. You probably want to say yes here.
1516
1475config SB1_PASS_1_WORKAROUNDS 1517config SB1_PASS_1_WORKAROUNDS
1476 bool 1518 bool
1477 depends on CPU_SB1_PASS_1 1519 depends on CPU_SB1_PASS_1
@@ -1491,38 +1533,15 @@ config 64BIT_PHYS_ADDR
1491 bool "Support for 64-bit physical address space" 1533 bool "Support for 64-bit physical address space"
1492 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT 1534 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1493 1535
1494config CPU_ADVANCED
1495 bool "Override CPU Options"
1496 depends on 32BIT
1497 help
1498 Saying yes here allows you to select support for various features
1499 your CPU may or may not have. Most people should say N here.
1500
1501config CPU_HAS_LLSC 1536config CPU_HAS_LLSC
1502 bool "ll/sc Instructions available" if CPU_ADVANCED 1537 bool
1503 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX
1504 help
1505 MIPS R4000 series and later provide the Load Linked (ll)
1506 and Store Conditional (sc) instructions. More information is
1507 available at <http://www.go-ecs.com/mips/miptek1.htm>.
1508
1509 Say Y here if your CPU has the ll and sc instructions. Say Y here
1510 for better performance, N if you don't know. You must say Y here
1511 for multiprocessor machines.
1512 1538
1513config CPU_HAS_WB 1539config CPU_HAS_WB
1514 bool "Writeback Buffer available" if CPU_ADVANCED 1540 bool
1515 default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION
1516 help
1517 Say N here for slightly better performance. You must say Y here for
1518 machines which require flushing of write buffers in software. Saying
1519 Y is the safe option; N may result in kernel malfunction and crashes.
1520
1521menu "MIPSR2 Interrupt handling"
1522 depends on CPU_MIPSR2 && CPU_ADVANCED
1523 1541
1524config CPU_MIPSR2_IRQ_VI 1542config CPU_MIPSR2_IRQ_VI
1525 bool "Vectored interrupt mode" 1543 bool "Vectored interrupt mode"
1544 depends on CPU_MIPSR2
1526 help 1545 help
1527 Vectored interrupt mode allowing faster dispatching of interrupts. 1546 Vectored interrupt mode allowing faster dispatching of interrupts.
1528 The board support code needs to be written to take advantage of this 1547 The board support code needs to be written to take advantage of this
@@ -1532,6 +1551,7 @@ config CPU_MIPSR2_IRQ_VI
1532 1551
1533config CPU_MIPSR2_IRQ_EI 1552config CPU_MIPSR2_IRQ_EI
1534 bool "External interrupt controller mode" 1553 bool "External interrupt controller mode"
1554 depends on CPU_MIPSR2
1535 help 1555 help
1536 Extended interrupt mode takes advantage of an external interrupt 1556 Extended interrupt mode takes advantage of an external interrupt
1537 controller to allow fast dispatching from many possible interrupt 1557 controller to allow fast dispatching from many possible interrupt
@@ -1545,7 +1565,6 @@ config CPU_MIPSR2_SRS
1545 Allow the kernel to use shadow register sets for fast interrupts. 1565 Allow the kernel to use shadow register sets for fast interrupts.
1546 Interrupt handlers must be specially written to use shadow sets. 1566 Interrupt handlers must be specially written to use shadow sets.
1547 Say N unless you know that shadow register set upport is needed. 1567 Say N unless you know that shadow register set upport is needed.
1548endmenu
1549 1568
1550config CPU_HAS_SYNC 1569config CPU_HAS_SYNC
1551 bool 1570 bool
@@ -1599,7 +1618,7 @@ source "mm/Kconfig"
1599 1618
1600config SMP 1619config SMP
1601 bool "Multi-Processing support" 1620 bool "Multi-Processing support"
1602 depends on CPU_RM9000 || ((SIBYTE_BCM1x80 || SIBYTE_BCM1x55 || SIBYTE_SB1250 || QEMU) && !SIBYTE_STANDALONE) || SGI_IP27 || MIPS_MT_SMP 1621 depends on CPU_RM9000 || ((SIBYTE_BCM1x80 || SIBYTE_BCM1x55 || SIBYTE_SB1250 || QEMU) && !SIBYTE_STANDALONE) || SGI_IP27 || MIPS_MT_SMP || MIPS_MT_SMTC
1603 ---help--- 1622 ---help---
1604 This enables support for systems with more than one CPU. If you have 1623 This enables support for systems with more than one CPU. If you have
1605 a system with only one CPU, like most personal computers, say N. If 1624 a system with only one CPU, like most personal computers, say N. If