diff options
Diffstat (limited to 'arch/powerpc/include/asm/emulated_ops.h')
| -rw-r--r-- | arch/powerpc/include/asm/emulated_ops.h | 14 | 
1 files changed, 9 insertions, 5 deletions
diff --git a/arch/powerpc/include/asm/emulated_ops.h b/arch/powerpc/include/asm/emulated_ops.h index f0fb4fc1f6e..f00e10e2a33 100644 --- a/arch/powerpc/include/asm/emulated_ops.h +++ b/arch/powerpc/include/asm/emulated_ops.h @@ -18,7 +18,7 @@  #ifndef _ASM_POWERPC_EMULATED_OPS_H  #define _ASM_POWERPC_EMULATED_OPS_H -#include <asm/atomic.h> +#include <linux/atomic.h>  #include <linux/perf_event.h> @@ -43,15 +43,19 @@ extern struct ppc_emulated {  	struct ppc_emulated_entry popcntb;  	struct ppc_emulated_entry spe;  	struct ppc_emulated_entry string; +	struct ppc_emulated_entry sync;  	struct ppc_emulated_entry unaligned;  #ifdef CONFIG_MATH_EMULATION  	struct ppc_emulated_entry math; -#elif defined(CONFIG_8XX_MINIMAL_FPEMU) -	struct ppc_emulated_entry 8xx;  #endif  #ifdef CONFIG_VSX  	struct ppc_emulated_entry vsx;  #endif +#ifdef CONFIG_PPC64 +	struct ppc_emulated_entry mfdscr; +	struct ppc_emulated_entry mtdscr; +	struct ppc_emulated_entry lq_stq; +#endif  } ppc_emulated;  extern u32 ppc_warn_emulated; @@ -74,14 +78,14 @@ extern void ppc_warn_emulated_print(const char *type);  #define PPC_WARN_EMULATED(type, regs)					\  	do {								\  		perf_sw_event(PERF_COUNT_SW_EMULATION_FAULTS,		\ -			1, 0, regs, 0);					\ +			1, regs, 0);					\  		__PPC_WARN_EMULATED(type);				\  	} while (0)  #define PPC_WARN_ALIGNMENT(type, regs)					\  	do {								\  		perf_sw_event(PERF_COUNT_SW_ALIGNMENT_FAULTS,		\ -			1, 0, regs, regs->dar);				\ +			1, regs, regs->dar);				\  		__PPC_WARN_EMULATED(type);				\  	} while (0)  | 
