]> git.baikalelectronics.ru Git - kernel.git/commit
perf tools powerpc: Add support for extended register capability
authorAnju T Sudhakar <anju@linux.vnet.ibm.com>
Fri, 7 Aug 2020 10:11:18 +0000 (06:11 -0400)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Fri, 7 Aug 2020 12:27:03 +0000 (09:27 -0300)
commit38cfd2075fe7157054d1e1ec591b039bdf9c8227
treef3afeef6f97727ebf1d1eb4bed75aea9c3bbe4e1
parent0e4204aab182baed4b9c7359bcf55072895c56a9
perf tools powerpc: Add support for extended register capability

Add extended regs to sample_reg_mask in the tool side to use with `-I?`
option. Perf tools side uses extended mask to display the platform
supported register names (with -I? option) to the user and also send
this mask to the kernel to capture the extended registers in each
sample. Hence decide the mask value based on the processor version.

Currently definitions for `mfspr`, `SPRN_PVR` are part of
`arch/powerpc/util/header.c`. Move this to a header file so that these
definitions can be re-used in other source files as well.

Signed-off-by: Anju T Sudhakar <anju@linux.vnet.ibm.com>
Reviewed-by: Kajol Jain <kjain@linux.ibm.com>
Reviewed-by: Madhavan Srinivasan <maddy@linux.vnet.ibm.com>
Reviewed--by: Ravi Bangoria <ravi.bangoria@linux.ibm.com>
Tested-by: Ravi Bangoria <ravi.bangoria@linux.ibm.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Michael Neuling <mikey@neuling.org> <mikey@neuling.org>
Cc: Ravi Bangoria <ravi.bangoria@linux.ibm.com>
Cc: linuxppc-dev@lists.ozlabs.org
[Decide extended mask at run time based on platform]
Signed-off-by: Athira Jajeev <atrajeev@linux.vnet.ibm.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/arch/powerpc/include/uapi/asm/perf_regs.h
tools/perf/arch/powerpc/include/perf_regs.h
tools/perf/arch/powerpc/util/header.c
tools/perf/arch/powerpc/util/perf_regs.c
tools/perf/arch/powerpc/util/utils_header.h [new file with mode: 0644]