MSR_CORE_PERF_GLOBAL_CTRL
rdmsrq(MSR_CORE_PERF_GLOBAL_CTRL, ctrl);
wrmsrq(MSR_CORE_PERF_GLOBAL_CTRL, 0);
wrmsrq(MSR_CORE_PERF_GLOBAL_CTRL,
wrmsrq(MSR_CORE_PERF_GLOBAL_CTRL, 0xf);
wrmsrq(MSR_CORE_PERF_GLOBAL_CTRL, 0x0);
wrmsrq(MSR_CORE_PERF_GLOBAL_CTRL, 0);
.msr = MSR_CORE_PERF_GLOBAL_CTRL,
wrmsrq(MSR_CORE_PERF_GLOBAL_CTRL, 0);
wrmsrq(MSR_CORE_PERF_GLOBAL_CTRL, x86_pmu.intel_ctrl);
case MSR_CORE_PERF_GLOBAL_CTRL:
case MSR_CORE_PERF_GLOBAL_CTRL:
case MSR_CORE_PERF_GLOBAL_CTRL:
WARN_ON_ONCE(__kvm_emulate_msr_write(vcpu, MSR_CORE_PERF_GLOBAL_CTRL,
WARN_ON_ONCE(__kvm_emulate_msr_write(vcpu, MSR_CORE_PERF_GLOBAL_CTRL,
nested_vmx_merge_msr_bitmaps_rw(MSR_CORE_PERF_GLOBAL_CTRL);
.PERF_GLOBAL_CTRL = MSR_CORE_PERF_GLOBAL_CTRL,
case MSR_CORE_PERF_GLOBAL_CTRL:
case MSR_CORE_PERF_GLOBAL_CTRL:
vmx_add_autostore_msr(vmx, MSR_CORE_PERF_GLOBAL_CTRL);
vmx_remove_autostore_msr(vmx, MSR_CORE_PERF_GLOBAL_CTRL);
vmx_set_intercept_for_msr(vcpu, MSR_CORE_PERF_GLOBAL_CTRL,
if (msr_write_intercepted(vmx, MSR_CORE_PERF_GLOBAL_CTRL))
MSR_CORE_PERF_GLOBAL_CTRL);
MSR_CORE_PERF_GLOBAL_CTRL,
case MSR_CORE_PERF_GLOBAL_CTRL:
case MSR_CORE_PERF_GLOBAL_CTRL:
rdmsr(MSR_CORE_PERF_GLOBAL_CTRL));
wrmsr(MSR_CORE_PERF_GLOBAL_CTRL, BIT_ULL(i));
MSR_CORE_PERF_GLOBAL_CTRL,
uint64_t global_ctrl = rdmsr(MSR_CORE_PERF_GLOBAL_CTRL);
vector = wrmsr_safe(MSR_CORE_PERF_GLOBAL_CTRL,
wrmsr(MSR_CORE_PERF_GLOBAL_CTRL, FIXED_PMC_GLOBAL_CTRL_ENABLE(i));
wrmsr(MSR_CORE_PERF_GLOBAL_CTRL, 0);
check_msr(MSR_CORE_PERF_GLOBAL_CTRL, 1);
wrmsr(MSR_CORE_PERF_GLOBAL_CTRL, 0);
wrmsr(MSR_CORE_PERF_GLOBAL_CTRL, 0x3);
wrmsr(MSR_CORE_PERF_GLOBAL_CTRL, 0);
wrmsr(MSR_CORE_PERF_GLOBAL_CTRL, 0x7);
wrmsr(MSR_CORE_PERF_GLOBAL_CTRL, 0);
wrmsr(MSR_CORE_PERF_GLOBAL_CTRL, FIXED_PMC_GLOBAL_CTRL_ENABLE(idx));
wrmsr(MSR_CORE_PERF_GLOBAL_CTRL, 0);