ARM64: perf: add support for perf registers API
authorJean Pihet <jean.pihet@linaro.org>
Mon, 3 Feb 2014 18:18:27 +0000 (19:18 +0100)
committerMark Brown <broonie@linaro.org>
Wed, 21 May 2014 17:54:40 +0000 (18:54 +0100)
commit777a9f187effa0fd368bc38aa4d61e264cd1586d
tree746a442f51f411293a0dc609d71bbf38fb9ce06a
parent429e821545bd45eb3362d13bc2268ea720d9ee55
ARM64: perf: add support for perf registers API

This patch implements the functions required for the perf registers API,
allowing the perf tool to interface kernel register dumps with libunwind
in order to provide userspace backtracing.
Compat mode is also supported.

Only the general purpose user space registers are exported, i.e.:
 PERF_REG_ARM_X0,
 ...
 PERF_REG_ARM_X28,
 PERF_REG_ARM_FP,
 PERF_REG_ARM_LR,
 PERF_REG_ARM_SP,
 PERF_REG_ARM_PC
and not the PERF_REG_ARM_V* registers.

Signed-off-by: Jean Pihet <jean.pihet@linaro.org>
Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
(cherry picked from commit 2ee0d7fd36a3f87bc5b29b1ec54ad6728deedb41)
Signed-off-by: Mark Brown <broonie@linaro.org>
Conflicts:
arch/arm64/kernel/Makefile
arch/arm64/Kconfig
arch/arm64/include/asm/ptrace.h
arch/arm64/include/uapi/asm/Kbuild
arch/arm64/include/uapi/asm/perf_regs.h [new file with mode: 0644]
arch/arm64/kernel/Makefile
arch/arm64/kernel/perf_regs.c [new file with mode: 0644]