aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64/include/asm/perf_event.h
diff options
context:
space:
mode:
authorMarc Zyngier <Marc.Zyngier@arm.com>2013-01-23 16:52:18 +0000
committerCatalin Marinas <catalin.marinas@arm.com>2013-01-29 16:56:17 +0000
commit75e424620a4f8247e8877c224d0457efadf88201 (patch)
tree0559532a28e40a0cdcf1c1a7c1abf504fd57609e /arch/arm64/include/asm/perf_event.h
parentarm64: add COMPAT_PSR_*_BIT flags (diff)
downloadlinux-dev-75e424620a4f8247e8877c224d0457efadf88201.tar.xz
linux-dev-75e424620a4f8247e8877c224d0457efadf88201.zip
arm64: perf: add guest vs host discrimination
Add minimal guest support to perf, so it can distinguish whether the PMU interrupt was in the host or the guest, as well as collecting some very basic information (guest PC, user vs kernel mode). This is not feature complete though, as it doesn't support backtracing in the guest. Based on the x86 implementation, tested with KVM/arm64. Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/include/asm/perf_event.h')
-rw-r--r--arch/arm64/include/asm/perf_event.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/arm64/include/asm/perf_event.h b/arch/arm64/include/asm/perf_event.h
index a6fffd511c5e..d26d1d53c0d7 100644
--- a/arch/arm64/include/asm/perf_event.h
+++ b/arch/arm64/include/asm/perf_event.h
@@ -17,6 +17,11 @@
#ifndef __ASM_PERF_EVENT_H
#define __ASM_PERF_EVENT_H
-/* It's quiet around here... */
+#ifdef CONFIG_HW_PERF_EVENTS
+struct pt_regs;
+extern unsigned long perf_instruction_pointer(struct pt_regs *regs);
+extern unsigned long perf_misc_flags(struct pt_regs *regs);
+#define perf_misc_flags(regs) perf_misc_flags(regs)
+#endif
#endif