Symbol: kvm_pmu_ops
arch/x86/include/asm/kvm_host.h
2046
struct kvm_pmu_ops *pmu_ops;
arch/x86/include/asm/kvm_host.h
645
struct kvm_pmu_ops;
arch/x86/kvm/pmu.c
105
void kvm_pmu_ops_update(const struct kvm_pmu_ops *pmu_ops)
arch/x86/kvm/pmu.c
107
memcpy(&kvm_pmu_ops, pmu_ops, sizeof(kvm_pmu_ops));
arch/x86/kvm/pmu.c
110
static_call_update(kvm_x86_pmu_##func, kvm_pmu_ops.func);
arch/x86/kvm/pmu.c
112
WARN_ON(!kvm_pmu_ops.func); __KVM_X86_PMU_OP(func)
arch/x86/kvm/pmu.c
115
static_call_update(kvm_x86_pmu_##func, (void *)kvm_pmu_ops.func ? : \
arch/x86/kvm/pmu.c
1162
u64 mask = kvm_pmu_ops.EVENTSEL_EVENT |
arch/x86/kvm/pmu.c
1187
if (filter->events[i] & ~(kvm_pmu_ops.EVENTSEL_EVENT |
arch/x86/kvm/pmu.c
121
void kvm_init_pmu_capability(struct kvm_pmu_ops *pmu_ops)
arch/x86/kvm/pmu.c
1305
return kvm_pmu_ops.FIXED_COUNTER_BASE + idx * kvm_pmu_ops.MSR_STRIDE;
arch/x86/kvm/pmu.c
1310
return kvm_pmu_ops.GP_COUNTER_BASE + idx * kvm_pmu_ops.MSR_STRIDE;
arch/x86/kvm/pmu.c
1315
return kvm_pmu_ops.GP_EVENTSEL_BASE + idx * kvm_pmu_ops.MSR_STRIDE;
arch/x86/kvm/pmu.c
1367
wrmsrq(kvm_pmu_ops.PERF_GLOBAL_CTRL, 0);
arch/x86/kvm/pmu.c
467
u64 event_select = eventsel & kvm_pmu_ops.EVENTSEL_EVENT;
arch/x86/kvm/pmu.c
700
if (!kvm_pmu_ops.check_rdpmc_early)
arch/x86/kvm/pmu.c
95
static struct kvm_pmu_ops kvm_pmu_ops __read_mostly;
arch/x86/kvm/pmu.c
99
*(((struct kvm_pmu_ops *)0)->func));
arch/x86/kvm/pmu.h
216
void kvm_init_pmu_capability(struct kvm_pmu_ops *pmu_ops);
arch/x86/kvm/pmu.h
294
extern struct kvm_pmu_ops intel_pmu_ops;
arch/x86/kvm/pmu.h
295
extern struct kvm_pmu_ops amd_pmu_ops;
arch/x86/kvm/pmu.h
60
DECLARE_STATIC_CALL(kvm_x86_pmu_##func, *(((struct kvm_pmu_ops *)0)->func));
arch/x86/kvm/pmu.h
68
void kvm_pmu_ops_update(const struct kvm_pmu_ops *pmu_ops);
arch/x86/kvm/svm/pmu.c
304
struct kvm_pmu_ops amd_pmu_ops __initdata = {
arch/x86/kvm/vmx/pmu_intel.c
835
struct kvm_pmu_ops intel_pmu_ops __initdata = {