Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

perf/x86/core: Plumb mediated PMU capability from x86_pmu to x86_pmu_cap

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

authored by

Mingwei Zhang and committed by
Peter Zijlstra
c8824a95 b456a6ba

+2
+1
arch/x86/events/core.c
··· 3110 3110 cap->events_mask = (unsigned int)x86_pmu.events_maskl; 3111 3111 cap->events_mask_len = x86_pmu.events_mask_len; 3112 3112 cap->pebs_ept = x86_pmu.pebs_ept; 3113 + cap->mediated = !!(pmu.capabilities & PERF_PMU_CAP_MEDIATED_VPMU); 3113 3114 } 3114 3115 EXPORT_SYMBOL_FOR_KVM(perf_get_x86_pmu_capability); 3115 3116
+1
arch/x86/include/asm/perf_event.h
··· 301 301 unsigned int events_mask; 302 302 int events_mask_len; 303 303 unsigned int pebs_ept :1; 304 + unsigned int mediated :1; 304 305 }; 305 306 306 307 /*