diff options
| -rw-r--r-- | arch/powerpc/include/asm/cputable.h | 4 | ||||
| -rw-r--r-- | arch/powerpc/include/asm/synch.h | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/arch/powerpc/include/asm/cputable.h b/arch/powerpc/include/asm/cputable.h index 80f315e8a421..abb833b0e58f 100644 --- a/arch/powerpc/include/asm/cputable.h +++ b/arch/powerpc/include/asm/cputable.h | |||
| @@ -381,9 +381,9 @@ extern const char *powerpc_base_platform; | |||
| 381 | #define CPU_FTRS_GENERIC_32 (CPU_FTR_COMMON | CPU_FTR_NODSISRALIGN) | 381 | #define CPU_FTRS_GENERIC_32 (CPU_FTR_COMMON | CPU_FTR_NODSISRALIGN) |
| 382 | 382 | ||
| 383 | /* 64-bit CPUs */ | 383 | /* 64-bit CPUs */ |
| 384 | #define CPU_FTRS_POWER3 (CPU_FTR_USE_TB | CPU_FTR_LWSYNC | \ | 384 | #define CPU_FTRS_POWER3 (CPU_FTR_USE_TB | \ |
| 385 | CPU_FTR_IABR | CPU_FTR_PPC_LE) | 385 | CPU_FTR_IABR | CPU_FTR_PPC_LE) |
| 386 | #define CPU_FTRS_RS64 (CPU_FTR_USE_TB | CPU_FTR_LWSYNC | \ | 386 | #define CPU_FTRS_RS64 (CPU_FTR_USE_TB | \ |
| 387 | CPU_FTR_IABR | \ | 387 | CPU_FTR_IABR | \ |
| 388 | CPU_FTR_MMCRA | CPU_FTR_CTRL) | 388 | CPU_FTR_MMCRA | CPU_FTR_CTRL) |
| 389 | #define CPU_FTRS_POWER4 (CPU_FTR_USE_TB | CPU_FTR_LWSYNC | \ | 389 | #define CPU_FTRS_POWER4 (CPU_FTR_USE_TB | CPU_FTR_LWSYNC | \ |
diff --git a/arch/powerpc/include/asm/synch.h b/arch/powerpc/include/asm/synch.h index 5db1f0d5ea82..d7cab44643c5 100644 --- a/arch/powerpc/include/asm/synch.h +++ b/arch/powerpc/include/asm/synch.h | |||
| @@ -37,7 +37,11 @@ static inline void isync(void) | |||
| 37 | #endif | 37 | #endif |
| 38 | 38 | ||
| 39 | #ifdef CONFIG_SMP | 39 | #ifdef CONFIG_SMP |
| 40 | #define PPC_ACQUIRE_BARRIER "\n\tisync\n" | 40 | #define __PPC_ACQUIRE_BARRIER \ |
| 41 | START_LWSYNC_SECTION(97); \ | ||
| 42 | isync; \ | ||
| 43 | MAKE_LWSYNC_SECTION_ENTRY(97, __lwsync_fixup); | ||
| 44 | #define PPC_ACQUIRE_BARRIER "\n" stringify_in_c(__PPC_ACQUIRE_BARRIER) | ||
| 41 | #define PPC_RELEASE_BARRIER stringify_in_c(LWSYNC) "\n" | 45 | #define PPC_RELEASE_BARRIER stringify_in_c(LWSYNC) "\n" |
| 42 | #else | 46 | #else |
| 43 | #define PPC_ACQUIRE_BARRIER | 47 | #define PPC_ACQUIRE_BARRIER |
