diff options
Diffstat (limited to 'arch/powerpc/include/asm/cputable.h')
-rw-r--r-- | arch/powerpc/include/asm/cputable.h | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/arch/powerpc/include/asm/cputable.h b/arch/powerpc/include/asm/cputable.h index b9219e99bd2a..50d82c8a037f 100644 --- a/arch/powerpc/include/asm/cputable.h +++ b/arch/powerpc/include/asm/cputable.h | |||
@@ -168,6 +168,7 @@ extern const char *powerpc_base_platform; | |||
168 | #define CPU_FTR_LWSYNC ASM_CONST(0x0000000008000000) | 168 | #define CPU_FTR_LWSYNC ASM_CONST(0x0000000008000000) |
169 | #define CPU_FTR_NOEXECUTE ASM_CONST(0x0000000010000000) | 169 | #define CPU_FTR_NOEXECUTE ASM_CONST(0x0000000010000000) |
170 | #define CPU_FTR_INDEXED_DCR ASM_CONST(0x0000000020000000) | 170 | #define CPU_FTR_INDEXED_DCR ASM_CONST(0x0000000020000000) |
171 | #define CPU_FTR_EMB_HV ASM_CONST(0x0000000040000000) | ||
171 | 172 | ||
172 | /* | 173 | /* |
173 | * Add the 64-bit processor unique features in the top half of the word; | 174 | * Add the 64-bit processor unique features in the top half of the word; |
@@ -376,7 +377,8 @@ extern const char *powerpc_base_platform; | |||
376 | #define CPU_FTRS_47X (CPU_FTRS_440x6) | 377 | #define CPU_FTRS_47X (CPU_FTRS_440x6) |
377 | #define CPU_FTRS_E200 (CPU_FTR_USE_TB | CPU_FTR_SPE_COMP | \ | 378 | #define CPU_FTRS_E200 (CPU_FTR_USE_TB | CPU_FTR_SPE_COMP | \ |
378 | CPU_FTR_NODSISRALIGN | CPU_FTR_COHERENT_ICACHE | \ | 379 | CPU_FTR_NODSISRALIGN | CPU_FTR_COHERENT_ICACHE | \ |
379 | CPU_FTR_UNIFIED_ID_CACHE | CPU_FTR_NOEXECUTE) | 380 | CPU_FTR_UNIFIED_ID_CACHE | CPU_FTR_NOEXECUTE | \ |
381 | CPU_FTR_DEBUG_LVL_EXC) | ||
380 | #define CPU_FTRS_E500 (CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_USE_TB | \ | 382 | #define CPU_FTRS_E500 (CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_USE_TB | \ |
381 | CPU_FTR_SPE_COMP | CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_NODSISRALIGN | \ | 383 | CPU_FTR_SPE_COMP | CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_NODSISRALIGN | \ |
382 | CPU_FTR_NOEXECUTE) | 384 | CPU_FTR_NOEXECUTE) |
@@ -385,15 +387,15 @@ extern const char *powerpc_base_platform; | |||
385 | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE) | 387 | CPU_FTR_NODSISRALIGN | CPU_FTR_NOEXECUTE) |
386 | #define CPU_FTRS_E500MC (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | \ | 388 | #define CPU_FTRS_E500MC (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | \ |
387 | CPU_FTR_L2CSR | CPU_FTR_LWSYNC | CPU_FTR_NOEXECUTE | \ | 389 | CPU_FTR_L2CSR | CPU_FTR_LWSYNC | CPU_FTR_NOEXECUTE | \ |
388 | CPU_FTR_DBELL) | 390 | CPU_FTR_DBELL | CPU_FTR_DEBUG_LVL_EXC | CPU_FTR_EMB_HV) |
389 | #define CPU_FTRS_E5500 (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | \ | 391 | #define CPU_FTRS_E5500 (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | \ |
390 | CPU_FTR_L2CSR | CPU_FTR_LWSYNC | CPU_FTR_NOEXECUTE | \ | 392 | CPU_FTR_L2CSR | CPU_FTR_LWSYNC | CPU_FTR_NOEXECUTE | \ |
391 | CPU_FTR_DBELL | CPU_FTR_POPCNTB | CPU_FTR_POPCNTD | \ | 393 | CPU_FTR_DBELL | CPU_FTR_POPCNTB | CPU_FTR_POPCNTD | \ |
392 | CPU_FTR_DEBUG_LVL_EXC) | 394 | CPU_FTR_DEBUG_LVL_EXC | CPU_FTR_EMB_HV) |
393 | #define CPU_FTRS_E6500 (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | \ | 395 | #define CPU_FTRS_E6500 (CPU_FTR_USE_TB | CPU_FTR_NODSISRALIGN | \ |
394 | CPU_FTR_L2CSR | CPU_FTR_LWSYNC | CPU_FTR_NOEXECUTE | \ | 396 | CPU_FTR_L2CSR | CPU_FTR_LWSYNC | CPU_FTR_NOEXECUTE | \ |
395 | CPU_FTR_DBELL | CPU_FTR_POPCNTB | CPU_FTR_POPCNTD | \ | 397 | CPU_FTR_DBELL | CPU_FTR_POPCNTB | CPU_FTR_POPCNTD | \ |
396 | CPU_FTR_DEBUG_LVL_EXC) | 398 | CPU_FTR_DEBUG_LVL_EXC | CPU_FTR_EMB_HV) |
397 | #define CPU_FTRS_GENERIC_32 (CPU_FTR_COMMON | CPU_FTR_NODSISRALIGN) | 399 | #define CPU_FTRS_GENERIC_32 (CPU_FTR_COMMON | CPU_FTR_NODSISRALIGN) |
398 | 400 | ||
399 | /* 64-bit CPUs */ | 401 | /* 64-bit CPUs */ |
@@ -486,8 +488,10 @@ enum { | |||
486 | CPU_FTRS_E200 | | 488 | CPU_FTRS_E200 | |
487 | #endif | 489 | #endif |
488 | #ifdef CONFIG_E500 | 490 | #ifdef CONFIG_E500 |
489 | CPU_FTRS_E500 | CPU_FTRS_E500_2 | CPU_FTRS_E500MC | | 491 | CPU_FTRS_E500 | CPU_FTRS_E500_2 | |
490 | CPU_FTRS_E5500 | CPU_FTRS_E6500 | | 492 | #endif |
493 | #ifdef CONFIG_PPC_E500MC | ||
494 | CPU_FTRS_E500MC | CPU_FTRS_E5500 | CPU_FTRS_E6500 | | ||
491 | #endif | 495 | #endif |
492 | 0, | 496 | 0, |
493 | }; | 497 | }; |
@@ -531,9 +535,12 @@ enum { | |||
531 | CPU_FTRS_E200 & | 535 | CPU_FTRS_E200 & |
532 | #endif | 536 | #endif |
533 | #ifdef CONFIG_E500 | 537 | #ifdef CONFIG_E500 |
534 | CPU_FTRS_E500 & CPU_FTRS_E500_2 & CPU_FTRS_E500MC & | 538 | CPU_FTRS_E500 & CPU_FTRS_E500_2 & |
535 | CPU_FTRS_E5500 & CPU_FTRS_E6500 & | 539 | #endif |
540 | #ifdef CONFIG_PPC_E500MC | ||
541 | CPU_FTRS_E500MC & CPU_FTRS_E5500 & CPU_FTRS_E6500 & | ||
536 | #endif | 542 | #endif |
543 | ~CPU_FTR_EMB_HV & /* can be removed at runtime */ | ||
537 | CPU_FTRS_POSSIBLE, | 544 | CPU_FTRS_POSSIBLE, |
538 | }; | 545 | }; |
539 | #endif /* __powerpc64__ */ | 546 | #endif /* __powerpc64__ */ |