Loading
perf/x86/intel/uncore: Support HBM and CXL PMON counters
mainline inclusion from mainline-v6.11-rc1 commit f8a86a9bb5f7e65d8c4405052de062639a8783bb category: feature bugzilla: https://gitee.com/openeuler/intel-kernel/issues/IAGJQ7 CVE: NA Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f8a86a9bb5f7e65d8c4405052de062639a8783bb ------------------------------------- Unknown uncore PMON types can be found in both SPR and EMR with HBM or CXL. $ls /sys/devices/ | grep type uncore_type_12_16 uncore_type_12_18 uncore_type_12_2 uncore_type_12_4 uncore_type_12_6 uncore_type_12_8 uncore_type_13_17 uncore_type_13_19 uncore_type_13_3 uncore_type_13_5 uncore_type_13_7 uncore_type_13_9 The unknown PMON types are HBM and CXL PMON. Except for the name, the other information regarding the HBM and CXL PMON counters can be retrieved via the discovery table. Add them into the uncores tables for SPR and EMR. The event config registers for all CXL related units are 8-byte apart. Add SPR_UNCORE_MMIO_OFFS8_COMMON_FORMAT to specially handle it. Intel-SIG: commit f8a86a9bb5f7 perf/x86/intel/uncore: Support HBM and CXL PMON counters Backport SPR/EMR CXL and HBM perfmon support to kernel v5.10 Signed-off-by:Kan Liang <kan.liang@linux.intel.com> Signed-off-by:
Peter Zijlstra (Intel) <peterz@infradead.org> Tested-by:
Yunying Sun <yunying.sun@intel.com> Link: https://lore.kernel.org/r/20240614134631.1092359-9-kan.liang@linux.intel.com Signed-off-by:
Yunying Sun <yunying.sun@intel.com>