aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/cputable.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/kernel/cputable.c')
-rw-r--r--arch/powerpc/kernel/cputable.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/cputable.c b/arch/powerpc/kernel/cputable.c
index ae9f433daabf..c60bbec25c1f 100644
--- a/arch/powerpc/kernel/cputable.c
+++ b/arch/powerpc/kernel/cputable.c
@@ -98,10 +98,14 @@ extern void __restore_cpu_e6500(void);
98 PPC_FEATURE_SMT | PPC_FEATURE_ICACHE_SNOOP | \ 98 PPC_FEATURE_SMT | PPC_FEATURE_ICACHE_SNOOP | \
99 PPC_FEATURE_TRUE_LE | \ 99 PPC_FEATURE_TRUE_LE | \
100 PPC_FEATURE_PSERIES_PERFMON_COMPAT) 100 PPC_FEATURE_PSERIES_PERFMON_COMPAT)
101#define COMMON_USER2_POWER7 (PPC_FEATURE2_DSCR)
101#define COMMON_USER_POWER8 (COMMON_USER_PPC64 | PPC_FEATURE_ARCH_2_06 |\ 102#define COMMON_USER_POWER8 (COMMON_USER_PPC64 | PPC_FEATURE_ARCH_2_06 |\
102 PPC_FEATURE_SMT | PPC_FEATURE_ICACHE_SNOOP | \ 103 PPC_FEATURE_SMT | PPC_FEATURE_ICACHE_SNOOP | \
103 PPC_FEATURE_TRUE_LE | \ 104 PPC_FEATURE_TRUE_LE | \
104 PPC_FEATURE_PSERIES_PERFMON_COMPAT) 105 PPC_FEATURE_PSERIES_PERFMON_COMPAT)
106#define COMMON_USER2_POWER8 (PPC_FEATURE2_ARCH_2_07 | \
107 PPC_FEATURE2_HTM_COMP | PPC_FEATURE2_DSCR | \
108 PPC_FEATURE2_ISEL | PPC_FEATURE2_TAR)
105#define COMMON_USER_PA6T (COMMON_USER_PPC64 | PPC_FEATURE_PA6T |\ 109#define COMMON_USER_PA6T (COMMON_USER_PPC64 | PPC_FEATURE_PA6T |\
106 PPC_FEATURE_TRUE_LE | \ 110 PPC_FEATURE_TRUE_LE | \
107 PPC_FEATURE_HAS_ALTIVEC_COMP) 111 PPC_FEATURE_HAS_ALTIVEC_COMP)
@@ -428,6 +432,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
428 .cpu_name = "POWER7 (architected)", 432 .cpu_name = "POWER7 (architected)",
429 .cpu_features = CPU_FTRS_POWER7, 433 .cpu_features = CPU_FTRS_POWER7,
430 .cpu_user_features = COMMON_USER_POWER7, 434 .cpu_user_features = COMMON_USER_POWER7,
435 .cpu_user_features2 = COMMON_USER2_POWER7,
431 .mmu_features = MMU_FTRS_POWER7, 436 .mmu_features = MMU_FTRS_POWER7,
432 .icache_bsize = 128, 437 .icache_bsize = 128,
433 .dcache_bsize = 128, 438 .dcache_bsize = 128,
@@ -443,6 +448,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
443 .cpu_name = "POWER8 (architected)", 448 .cpu_name = "POWER8 (architected)",
444 .cpu_features = CPU_FTRS_POWER8, 449 .cpu_features = CPU_FTRS_POWER8,
445 .cpu_user_features = COMMON_USER_POWER8, 450 .cpu_user_features = COMMON_USER_POWER8,
451 .cpu_user_features2 = COMMON_USER2_POWER8,
446 .mmu_features = MMU_FTRS_POWER8, 452 .mmu_features = MMU_FTRS_POWER8,
447 .icache_bsize = 128, 453 .icache_bsize = 128,
448 .dcache_bsize = 128, 454 .dcache_bsize = 128,
@@ -458,6 +464,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
458 .cpu_name = "POWER7 (raw)", 464 .cpu_name = "POWER7 (raw)",
459 .cpu_features = CPU_FTRS_POWER7, 465 .cpu_features = CPU_FTRS_POWER7,
460 .cpu_user_features = COMMON_USER_POWER7, 466 .cpu_user_features = COMMON_USER_POWER7,
467 .cpu_user_features2 = COMMON_USER2_POWER7,
461 .mmu_features = MMU_FTRS_POWER7, 468 .mmu_features = MMU_FTRS_POWER7,
462 .icache_bsize = 128, 469 .icache_bsize = 128,
463 .dcache_bsize = 128, 470 .dcache_bsize = 128,
@@ -475,6 +482,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
475 .cpu_name = "POWER7+ (raw)", 482 .cpu_name = "POWER7+ (raw)",
476 .cpu_features = CPU_FTRS_POWER7, 483 .cpu_features = CPU_FTRS_POWER7,
477 .cpu_user_features = COMMON_USER_POWER7, 484 .cpu_user_features = COMMON_USER_POWER7,
485 .cpu_user_features = COMMON_USER2_POWER7,
478 .mmu_features = MMU_FTRS_POWER7, 486 .mmu_features = MMU_FTRS_POWER7,
479 .icache_bsize = 128, 487 .icache_bsize = 128,
480 .dcache_bsize = 128, 488 .dcache_bsize = 128,
@@ -492,6 +500,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
492 .cpu_name = "POWER8 (raw)", 500 .cpu_name = "POWER8 (raw)",
493 .cpu_features = CPU_FTRS_POWER8, 501 .cpu_features = CPU_FTRS_POWER8,
494 .cpu_user_features = COMMON_USER_POWER8, 502 .cpu_user_features = COMMON_USER_POWER8,
503 .cpu_user_features2 = COMMON_USER2_POWER8,
495 .mmu_features = MMU_FTRS_POWER8, 504 .mmu_features = MMU_FTRS_POWER8,
496 .icache_bsize = 128, 505 .icache_bsize = 128,
497 .dcache_bsize = 128, 506 .dcache_bsize = 128,
@@ -1995,6 +2004,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
1995 .cpu_user_features = COMMON_USER_BOOKE | 2004 .cpu_user_features = COMMON_USER_BOOKE |
1996 PPC_FEATURE_HAS_SPE_COMP | 2005 PPC_FEATURE_HAS_SPE_COMP |
1997 PPC_FEATURE_HAS_EFP_SINGLE_COMP, 2006 PPC_FEATURE_HAS_EFP_SINGLE_COMP,
2007 .cpu_user_features2 = PPC_FEATURE2_ISEL,
1998 .mmu_features = MMU_FTR_TYPE_FSL_E, 2008 .mmu_features = MMU_FTR_TYPE_FSL_E,
1999 .icache_bsize = 32, 2009 .icache_bsize = 32,
2000 .dcache_bsize = 32, 2010 .dcache_bsize = 32,
@@ -2014,6 +2024,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
2014 PPC_FEATURE_HAS_SPE_COMP | 2024 PPC_FEATURE_HAS_SPE_COMP |
2015 PPC_FEATURE_HAS_EFP_SINGLE_COMP | 2025 PPC_FEATURE_HAS_EFP_SINGLE_COMP |
2016 PPC_FEATURE_HAS_EFP_DOUBLE_COMP, 2026 PPC_FEATURE_HAS_EFP_DOUBLE_COMP,
2027 .cpu_user_features2 = PPC_FEATURE2_ISEL,
2017 .mmu_features = MMU_FTR_TYPE_FSL_E | MMU_FTR_BIG_PHYS, 2028 .mmu_features = MMU_FTR_TYPE_FSL_E | MMU_FTR_BIG_PHYS,
2018 .icache_bsize = 32, 2029 .icache_bsize = 32,
2019 .dcache_bsize = 32, 2030 .dcache_bsize = 32,
@@ -2030,6 +2041,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
2030 .cpu_name = "e500mc", 2041 .cpu_name = "e500mc",
2031 .cpu_features = CPU_FTRS_E500MC, 2042 .cpu_features = CPU_FTRS_E500MC,
2032 .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU, 2043 .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU,
2044 .cpu_user_features2 = PPC_FEATURE2_ISEL,
2033 .mmu_features = MMU_FTR_TYPE_FSL_E | MMU_FTR_BIG_PHYS | 2045 .mmu_features = MMU_FTR_TYPE_FSL_E | MMU_FTR_BIG_PHYS |
2034 MMU_FTR_USE_TLBILX, 2046 MMU_FTR_USE_TLBILX,
2035 .icache_bsize = 64, 2047 .icache_bsize = 64,
@@ -2048,6 +2060,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
2048 .cpu_name = "e5500", 2060 .cpu_name = "e5500",
2049 .cpu_features = CPU_FTRS_E5500, 2061 .cpu_features = CPU_FTRS_E5500,
2050 .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU, 2062 .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU,
2063 .cpu_user_features2 = PPC_FEATURE2_ISEL,
2051 .mmu_features = MMU_FTR_TYPE_FSL_E | MMU_FTR_BIG_PHYS | 2064 .mmu_features = MMU_FTR_TYPE_FSL_E | MMU_FTR_BIG_PHYS |
2052 MMU_FTR_USE_TLBILX, 2065 MMU_FTR_USE_TLBILX,
2053 .icache_bsize = 64, 2066 .icache_bsize = 64,
@@ -2069,6 +2082,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
2069 .cpu_features = CPU_FTRS_E6500, 2082 .cpu_features = CPU_FTRS_E6500,
2070 .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU | 2083 .cpu_user_features = COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU |
2071 PPC_FEATURE_HAS_ALTIVEC_COMP, 2084 PPC_FEATURE_HAS_ALTIVEC_COMP,
2085 .cpu_user_features2 = PPC_FEATURE2_ISEL,
2072 .mmu_features = MMU_FTR_TYPE_FSL_E | MMU_FTR_BIG_PHYS | 2086 .mmu_features = MMU_FTR_TYPE_FSL_E | MMU_FTR_BIG_PHYS |
2073 MMU_FTR_USE_TLBILX, 2087 MMU_FTR_USE_TLBILX,
2074 .icache_bsize = 64, 2088 .icache_bsize = 64,