• Like Xu's avatar
    perf: x86/core: Add interface to query perfmon_event_map[] directly · dc852ff5
    Like Xu authored
    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: default avatarLike Xu <likexu@tencent.com>
    Acked-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
    Message-Id: <20220518132512.37864-10-likexu@tencent.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    dc852ff5
core.c 73.6 KB