Lines Matching refs:cpu

18 #include <asm/cpu.h>
19 #include <asm/cpu-features.h>
20 #include <asm/cpu-type.h>
100 /* Disable it in the boot cpu */
175 * Probe whether cpu has config register by trying to play with
195 static inline void set_elf_platform(int cpu, const char *plat)
197 if (cpu == 0)
1036 static inline void cpu_probe_legacy(struct cpuinfo_mips *c, unsigned int cpu)
1041 __cpu_name[cpu] = "R2000";
1053 __cpu_name[cpu] = "R3081";
1056 __cpu_name[cpu] = "R3000A";
1060 __cpu_name[cpu] = "R3000";
1074 __cpu_name[cpu] = "R4400PC";
1077 __cpu_name[cpu] = "R4000PC";
1103 __cpu_name[cpu] = mc ? "R4400MC" : "R4400SC";
1106 __cpu_name[cpu] = mc ? "R4000MC" : "R4000SC";
1119 __cpu_name[cpu] = "R4300";
1128 __cpu_name[cpu] = "R4600";
1144 __cpu_name[cpu] = "R4650";
1153 __cpu_name[cpu] = "R4700";
1162 __cpu_name[cpu] = "R49XX";
1172 __cpu_name[cpu] = "R5000";
1180 __cpu_name[cpu] = "R5500";
1188 __cpu_name[cpu] = "Nevada";
1196 __cpu_name[cpu] = "RM7000";
1212 __cpu_name[cpu] = "R10000";
1222 __cpu_name[cpu] = "R12000";
1234 __cpu_name[cpu] = "R16000";
1237 __cpu_name[cpu] = "R14000";
1251 __cpu_name[cpu] = "ICT Loongson-2";
1252 set_elf_platform(cpu, "loongson2e");
1258 __cpu_name[cpu] = "ICT Loongson-2";
1259 set_elf_platform(cpu, "loongson2f");
1265 __cpu_name[cpu] = "ICT Loongson-3";
1266 set_elf_platform(cpu, "loongson3a");
1274 __cpu_name[cpu] = "ICT Loongson-3";
1275 set_elf_platform(cpu, "loongson3b");
1296 __cpu_name[cpu] = "Loongson 1B";
1304 static inline void cpu_probe_mips(struct cpuinfo_mips *c, unsigned int cpu)
1311 __cpu_name[cpu] = "MIPS GENERIC QEMU";
1316 __cpu_name[cpu] = "MIPS 4Kc";
1322 __cpu_name[cpu] = "MIPS 4KEc";
1328 __cpu_name[cpu] = "MIPS 4KSc";
1333 __cpu_name[cpu] = "MIPS 5Kc";
1338 __cpu_name[cpu] = "MIPS 5KE";
1343 __cpu_name[cpu] = "MIPS 20Kc";
1348 __cpu_name[cpu] = "MIPS 24Kc";
1353 __cpu_name[cpu] = "MIPS 24KEc";
1358 __cpu_name[cpu] = "MIPS 25Kc";
1363 __cpu_name[cpu] = "MIPS 34Kc";
1369 __cpu_name[cpu] = "MIPS 74Kc";
1374 __cpu_name[cpu] = "MIPS M14Kc";
1379 __cpu_name[cpu] = "MIPS M14KEc";
1384 __cpu_name[cpu] = "MIPS 1004Kc";
1390 __cpu_name[cpu] = "MIPS 1074Kc";
1394 __cpu_name[cpu] = "MIPS interAptiv";
1399 __cpu_name[cpu] = "MIPS interAptiv (multi)";
1404 __cpu_name[cpu] = "MIPS proAptiv";
1408 __cpu_name[cpu] = "MIPS proAptiv (multi)";
1412 __cpu_name[cpu] = "MIPS P5600";
1416 __cpu_name[cpu] = "MIPS P6600";
1420 __cpu_name[cpu] = "MIPS I6400";
1424 __cpu_name[cpu] = "MIPS I6500";
1428 __cpu_name[cpu] = "MIPS M5150";
1432 __cpu_name[cpu] = "MIPS M6250";
1471 static inline void cpu_probe_alchemy(struct cpuinfo_mips *c, unsigned int cpu)
1480 __cpu_name[cpu] = "Au1000";
1483 __cpu_name[cpu] = "Au1500";
1486 __cpu_name[cpu] = "Au1100";
1489 __cpu_name[cpu] = "Au1550";
1492 __cpu_name[cpu] = "Au1200";
1494 __cpu_name[cpu] = "Au1250";
1497 __cpu_name[cpu] = "Au1210";
1500 __cpu_name[cpu] = "Au1xxx";
1506 __cpu_name[cpu] = "Au1300";
1511 static inline void cpu_probe_sibyte(struct cpuinfo_mips *c, unsigned int cpu)
1519 __cpu_name[cpu] = "SiByte SB1";
1526 __cpu_name[cpu] = "SiByte SB1A";
1531 static inline void cpu_probe_sandcraft(struct cpuinfo_mips *c, unsigned int cpu)
1537 __cpu_name[cpu] = "Sandcraft SR71000";
1544 static inline void cpu_probe_nxp(struct cpuinfo_mips *c, unsigned int cpu)
1550 __cpu_name[cpu] = "Philips PR4450";
1556 static inline void cpu_probe_broadcom(struct cpuinfo_mips *c, unsigned int cpu)
1563 __cpu_name[cpu] = "Broadcom BMIPS32";
1564 set_elf_platform(cpu, "bmips32");
1570 __cpu_name[cpu] = "Broadcom BMIPS3300";
1571 set_elf_platform(cpu, "bmips3300");
1580 __cpu_name[cpu] = "Broadcom BMIPS4380";
1581 set_elf_platform(cpu, "bmips4380");
1586 __cpu_name[cpu] = "Broadcom BMIPS4350";
1587 set_elf_platform(cpu, "bmips4350");
1595 __cpu_name[cpu] = "Broadcom BMIPS5200";
1597 __cpu_name[cpu] = "Broadcom BMIPS5000";
1598 set_elf_platform(cpu, "bmips5000");
1605 static inline void cpu_probe_cavium(struct cpuinfo_mips *c, unsigned int cpu)
1615 __cpu_name[cpu] = "Cavium Octeon";
1622 __cpu_name[cpu] = "Cavium Octeon+";
1624 set_elf_platform(cpu, "octeon");
1632 __cpu_name[cpu] = "Cavium Octeon II";
1633 set_elf_platform(cpu, "octeon2");
1640 __cpu_name[cpu] = "Cavium Octeon III";
1641 set_elf_platform(cpu, "octeon3");
1677 static inline void cpu_probe_loongson(struct cpuinfo_mips *c, unsigned int cpu)
1692 __cpu_name[cpu] = "Loongson-2K";
1693 set_elf_platform(cpu, "gs264e");
1704 __cpu_name[cpu] = "ICT Loongson-3";
1705 set_elf_platform(cpu, "loongson3a");
1710 __cpu_name[cpu] = "ICT Loongson-3";
1711 set_elf_platform(cpu, "loongson3a");
1729 __cpu_name[cpu] = "ICT Loongson-3";
1730 set_elf_platform(cpu, "loongson3a");
1740 static inline void cpu_probe_loongson(struct cpuinfo_mips *c, unsigned int cpu) { }
1743 static inline void cpu_probe_ingenic(struct cpuinfo_mips *c, unsigned int cpu)
1813 __cpu_name[cpu] = "Ingenic XBurst";
1819 __cpu_name[cpu] = "Ingenic XBurst II";
1841 unsigned int cpu = smp_processor_id();
1844 * Set a default elf platform, cpu probe may later
1847 set_elf_platform(cpu, "mips");
1860 cpu_probe_legacy(c, cpu);
1863 cpu_probe_mips(c, cpu);
1867 cpu_probe_alchemy(c, cpu);
1870 cpu_probe_sibyte(c, cpu);
1873 cpu_probe_broadcom(c, cpu);
1876 cpu_probe_sandcraft(c, cpu);
1879 cpu_probe_nxp(c, cpu);
1882 cpu_probe_cavium(c, cpu);
1885 cpu_probe_loongson(c, cpu);
1891 cpu_probe_ingenic(c, cpu);
1895 BUG_ON(!__cpu_name[cpu]);
1899 * Platform code can force the cpu type to optimize code
1900 * generation. In that case be sure the cpu type is correctly
1995 if (cpu == 0)