diff options
author | Athira Rajeev <atrajeev@linux.vnet.ibm.com> | 2021-10-07 12:25:04 +0530 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2021-10-12 18:39:02 +1100 |
commit | 29908bbf7b8960d261dfdd428bbaa656275e80f3 (patch) | |
tree | f36d97765f8f812422c9103b5a6982e87ba4d0fa /arch/powerpc/perf/perf_regs.c | |
parent | 02b182e67482d9167a13a0ff19b55037b70b21ad (diff) | |
download | linux-stable-29908bbf7b8960d261dfdd428bbaa656275e80f3.tar.gz linux-stable-29908bbf7b8960d261dfdd428bbaa656275e80f3.tar.bz2 linux-stable-29908bbf7b8960d261dfdd428bbaa656275e80f3.zip |
powerpc/perf: Expose instruction and data address registers as part of extended regs
Patch adds support to include Sampled Instruction Address Register
(SIAR) and Sampled Data Address Register (SDAR) SPRs as part of extended
registers. Update the definition of PERF_REG_PMU_MASK_300/31 and
PERF_REG_EXTENDED_MAX to include these SPR's.
Signed-off-by: Athira Rajeev <atrajeev@linux.vnet.ibm.com>
Reviewed-by: Daniel Axtens <dja@axtens.net>
Reviewed-by: Kajol Jain<kjain@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20211007065505.27809-4-atrajeev@linux.vnet.ibm.com
Diffstat (limited to 'arch/powerpc/perf/perf_regs.c')
-rw-r--r-- | arch/powerpc/perf/perf_regs.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/powerpc/perf/perf_regs.c b/arch/powerpc/perf/perf_regs.c index b931eed482c9..51d31b65e423 100644 --- a/arch/powerpc/perf/perf_regs.c +++ b/arch/powerpc/perf/perf_regs.c @@ -90,7 +90,11 @@ static u64 get_ext_regs_value(int idx) return mfspr(SPRN_SIER2); case PERF_REG_POWERPC_SIER3: return mfspr(SPRN_SIER3); + case PERF_REG_POWERPC_SDAR: + return mfspr(SPRN_SDAR); #endif + case PERF_REG_POWERPC_SIAR: + return mfspr(SPRN_SIAR); default: return 0; } } |