diff options
Diffstat (limited to 'arch/powerpc/kernel/cputable.c')
-rw-r--r-- | arch/powerpc/kernel/cputable.c | 14 |
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, |