Commit 3a33ea90 authored by Wenhui Fan's avatar Wenhui Fan
Browse files

perf/x86/amd/core: Fix performance monitor for Hygon family 18h processor

hygon inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/IBJ5Z1


CVE: NA

---------------------------

The commit a9843ce6 ("perf/x86/amd/core: Update and fix
stalled-cycles-* events for Zen 2 and later") changed
amd_f17h_perfmon_event_map to amd_zen1_perfmon_event_map
which is limited to processors only with X86_FEATURE_ZEN1.

This makes some event counters such as cache-misses and
cache-references can not be tracked on Hygon family 18h processors.
When using perf tool to monitor performance, the result will be
listed as follows:
  0    cache-miesses  #  0.000 % of all cache refs
  0    cache-references

So add perfmon_event_map support for Hygon family 18h processors
to fix the incorrect display.

Fixes: a9843ce6 ("perf/x86/amd/core: Update and fix stalled-cycles-* events for Zen 2 and later")

Signed-off-by: default avatarWenhui Fan <fanwh@hygon.cn>
parent b5abdfbf
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -296,6 +296,9 @@ static u64 amd_pmu_event_map(int hw_event)
	if (cpu_feature_enabled(X86_FEATURE_ZEN1))
		return amd_zen1_perfmon_event_map[hw_event];

	if (boot_cpu_data.x86_vendor == X86_VENDOR_HYGON)
		return amd_zen1_perfmon_event_map[hw_event];

	return amd_perfmon_event_map[hw_event];
}