diff options
author | Anton Blanchard <anton@samba.org> | 2009-10-27 18:46:55 +0000 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2009-10-28 16:13:03 +1100 |
commit | eecff81d1fcda22cd0029d11fe2a71dceed11dad (patch) | |
tree | 9cbccbfc76a7336aa1d309b89407e31a76110784 /arch/powerpc/include/asm/emulated_ops.h | |
parent | f7d7986060b2890fc26db6ab5203efbd33aa2497 (diff) | |
download | linux-stable-eecff81d1fcda22cd0029d11fe2a71dceed11dad.tar.gz linux-stable-eecff81d1fcda22cd0029d11fe2a71dceed11dad.tar.bz2 linux-stable-eecff81d1fcda22cd0029d11fe2a71dceed11dad.zip |
powerpc: Create PPC_WARN_ALIGNMENT to match PPC_WARN_EMULATED
perf_event wants a separate event for alignment and emulation faults,
so create another emulation event. This will make it easy to hook in
perf_event at one spot.
We pass in regs which will be required for these events.
Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/include/asm/emulated_ops.h')
-rw-r--r-- | arch/powerpc/include/asm/emulated_ops.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/powerpc/include/asm/emulated_ops.h b/arch/powerpc/include/asm/emulated_ops.h index 9154e8526732..640c4e456aa5 100644 --- a/arch/powerpc/include/asm/emulated_ops.h +++ b/arch/powerpc/include/asm/emulated_ops.h @@ -57,7 +57,7 @@ extern u32 ppc_warn_emulated; extern void ppc_warn_emulated_print(const char *type); -#define PPC_WARN_EMULATED(type) \ +#define __PPC_WARN_EMULATED(type) \ do { \ atomic_inc(&ppc_emulated.type.val); \ if (ppc_warn_emulated) \ @@ -66,8 +66,11 @@ extern void ppc_warn_emulated_print(const char *type); #else /* !CONFIG_PPC_EMULATED_STATS */ -#define PPC_WARN_EMULATED(type) do { } while (0) +#define __PPC_WARN_EMULATED(type) do { } while (0) #endif /* !CONFIG_PPC_EMULATED_STATS */ +#define PPC_WARN_EMULATED(type, regs) __PPC_WARN_EMULATED(type) +#define PPC_WARN_ALIGNMENT(type, regs) __PPC_WARN_EMULATED(type) + #endif /* _ASM_POWERPC_EMULATED_OPS_H */ |