With a file ~/.cache/pmu-events/004d0100-core.json describing Power8 PMU events we would need to run:
perf stat \ --events-file ~/.cache/pmu-events/004d0100-core.json \ -e pm_cyc sleep 1 With this get_cpu_str(), on Powerpc, we can skip the --events-file option and run: perf stat -e pm_cyc sleep 1 Signed-off-by: Sukadev Bhattiprolu <suka...@linux.vnet.ibm.com> --- Changelog[v9] by Sukadev Bhattiprolu Rebase to 4.0. Changelog[v3]: [Tobias Klauser]: Fix some changelog damage to patch. Changelog[v2]: [Michael Ellerman]: Use PVR instead of AUXV variables --- tools/perf/arch/powerpc/util/header.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/perf/arch/powerpc/util/header.c b/tools/perf/arch/powerpc/util/header.c index 6c1b8a7..306bf35 100644 --- a/tools/perf/arch/powerpc/util/header.c +++ b/tools/perf/arch/powerpc/util/header.c @@ -6,6 +6,7 @@ #include "../../util/header.h" #include "../../util/util.h" +#include "../../util/jevents.h" #define mfspr(rn) ({unsigned long rval; \ asm volatile("mfspr %0," __stringify(rn) \ @@ -32,3 +33,14 @@ get_cpuid(char *buffer, size_t sz) } return -1; } + +char * +get_cpu_str(void) +{ + char *bufp; + + if (asprintf(&bufp, "%.8lx-core", mfspr(SPRN_PVR)) < 0) + bufp = NULL; + + return bufp; +} -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/