]> git.baikalelectronics.ru Git - kernel.git/commit
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)
committerCatalin Marinas <catalin.marinas@arm.com>
Thu, 13 Mar 2014 11:22:37 +0000 (11:22 +0000)
commitbadbb80a345d7fd38eb806c5b447a406104093e7
treeee61e586396af7ebf753a03fee22f268fc91312d
parent0e6bc5c2e4daf1aa4e8708910a24923f45f901d3
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>
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]