]> git.baikalelectronics.ru Git - kernel.git/commit
perf: x86/core: Add interface to query perfmon_event_map[] directly
authorLike Xu <likexu@tencent.com>
Wed, 18 May 2022 13:25:10 +0000 (21:25 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 8 Jun 2022 08:49:01 +0000 (04:49 -0400)
commitb3e7776f6a226546bb7be8a92b838d487edda4f0
tree98a89567bd3b47269bfd327a0225f30ff665174f
parent04afcbd3cc33f56b127366e96f490eab7bb7a598
perf: x86/core: Add interface to query perfmon_event_map[] directly

Currently, we have [intel|knc|p4|p6]_perfmon_event_map on the Intel
platforms and amd_[f17h]_perfmon_event_map on the AMD platforms.

Early clumsy KVM code or other potential perf_event users may have
hard-coded these perfmon_maps (e.g., arch/x86/kvm/svm/pmu.c), so
it would not make sense to program a common hardware event based
on the generic "enum perf_hw_id" once the two tables do not match.

Let's provide an interface for callers outside the perf subsystem to get
the counter config based on the perfmon_event_map currently in use,
and it also helps to save bytes.

Cc: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Like Xu <likexu@tencent.com>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Message-Id: <20220518132512.37864-10-likexu@tencent.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/events/core.c
arch/x86/include/asm/perf_event.h