]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
perf/x86/core: Plumb mediated PMU capability from x86_pmu to x86_pmu_cap
authorMingwei Zhang <mizhang@google.com>
Sat, 6 Dec 2025 00:16:47 +0000 (16:16 -0800)
committerPeter Zijlstra <peterz@infradead.org>
Wed, 17 Dec 2025 12:31:06 +0000 (13:31 +0100)
Plumb mediated PMU capability to x86_pmu_cap in order to let any kernel
entity such as KVM know that host PMU support mediated PMU mode and has
the implementation.

Signed-off-by: Mingwei Zhang <mizhang@google.com>
Signed-off-by: Sean Christopherson <seanjc@google.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Tested-by: Xudong Hao <xudong.hao@intel.com>
Link: https://patch.msgid.link/20251206001720.468579-12-seanjc@google.com
arch/x86/events/core.c
arch/x86/include/asm/perf_event.h

index 3f7838810cc5d13d51e281f9793e10c0832c0cdc..df7a32be9914be59031de85f5b276b6323f83de7 100644 (file)
@@ -3110,6 +3110,7 @@ void perf_get_x86_pmu_capability(struct x86_pmu_capability *cap)
        cap->events_mask        = (unsigned int)x86_pmu.events_maskl;
        cap->events_mask_len    = x86_pmu.events_mask_len;
        cap->pebs_ept           = x86_pmu.pebs_ept;
+       cap->mediated           = !!(pmu.capabilities & PERF_PMU_CAP_MEDIATED_VPMU);
 }
 EXPORT_SYMBOL_FOR_KVM(perf_get_x86_pmu_capability);
 
index fb7b261357bfb12c8b5cec6fe1de68e18ab5bbc7..0d9af4135e0af81f499d058bb56519ea806cd19d 100644 (file)
@@ -301,6 +301,7 @@ struct x86_pmu_capability {
        unsigned int    events_mask;
        int             events_mask_len;
        unsigned int    pebs_ept        :1;
+       unsigned int    mediated        :1;
 };
 
 /*