Patch set adds PMU registers namely Sampled Instruction Address Register (SIAR) and Sampled Data Address Register (SDAR) as part of extended regs in PowerPC. These registers provides the instruction/data address and adding these to extended regs helps in debug purposes.
Patch 1/2 refactors the existing macro definition of PERF_REG_PMU_MASK_300 and PERF_REG_PMU_MASK_31 to make it more readable. Patch 2/2 includes perf tools side changes to add the SPRs to sample_reg_mask to use with -I? option. Changelog: Change from v3 -> v4: - Spilt tools side patches separately since kernel side changes are in powerpc/next. There is no code wise changes from v3. Link to previous version: https://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=265811&state=* Kernel patches are taken to powerpc/next: [1/4] powerpc/perf: Refactor the code definition of perf reg extended mask https://git.kernel.org/powerpc/c/02b182e67482d9167a13a0ff19b55037b70b21ad [3/4] powerpc/perf: Expose instruction and data address registers as part of extended regs https://git.kernel.org/powerpc/c/29908bbf7b8960d261dfdd428bbaa656275e80f3 Change from v2 -> v3: Addressed review comments from Michael Ellerman - Fixed the macro definition to use "unsigned long long" which otherwise will cause build error with perf on 32-bit. - Added Reviewed-by from Daniel Axtens for patch3. Change from v1 -> v2: Addressed review comments from Michael Ellerman - Refactored the perf reg extended mask value macros for PERF_REG_PMU_MASK_300 and PERF_REG_PMU_MASK_31 to make it more readable. Also moved PERF_REG_EXTENDED_MAX along with enum definition similar to PERF_REG_POWERPC_MAX. Athira Rajeev (2): tools/perf: Refactor the code definition of perf reg extended mask in tools side header file tools/perf: Add perf tools support to expose instruction and data address registers as part of extended regs .../arch/powerpc/include/uapi/asm/perf_regs.h | 28 ++++++++++++------- tools/perf/arch/powerpc/include/perf_regs.h | 2 ++ tools/perf/arch/powerpc/util/perf_regs.c | 2 ++ 3 files changed, 22 insertions(+), 10 deletions(-) -- 2.33.0