perf/x86: Hybrid PMU support for extra_regs
authorKan Liang <kan.liang@linux.intel.com>
Mon, 12 Apr 2021 14:30:50 +0000 (07:30 -0700)
committerPeter Zijlstra <peterz@infradead.org>
Mon, 19 Apr 2021 18:03:26 +0000 (20:03 +0200)
commit183af7366b4e813ee4e0b995ff731e3ac28251f0
tree8e59b0656dd2e43633b29f77e4f6d4d3a15fd2ad
parent24ee38ffe61a68fc35065fcab1908883a34c866b
perf/x86: Hybrid PMU support for extra_regs

Different hybrid PMU may have different extra registers, e.g. Core PMU
may have offcore registers, frontend register and ldlat register. Atom
core may only have offcore registers and ldlat register. Each hybrid PMU
should use its own extra_regs.

An Intel Hybrid system should always have extra registers.
Unconditionally allocate shared_regs for Intel Hybrid system.

Signed-off-by: Kan Liang <kan.liang@linux.intel.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Andi Kleen <ak@linux.intel.com>
Link: https://lkml.kernel.org/r/1618237865-33448-11-git-send-email-kan.liang@linux.intel.com
arch/x86/events/core.c
arch/x86/events/intel/core.c
arch/x86/events/perf_event.h