arch/x86/include/asm/msr.h
32
struct msr_info info;
arch/x86/kvm/pmu.c
836
int kvm_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/pmu.c
839
u32 msr = msr_info->index;
arch/x86/kvm/pmu.c
844
msr_info->data = pmu->global_status;
arch/x86/kvm/pmu.c
848
msr_info->data = pmu->global_ctrl;
arch/x86/kvm/pmu.c
853
msr_info->data = 0;
arch/x86/kvm/pmu.c
856
return kvm_pmu_call(get_msr)(vcpu, msr_info);
arch/x86/kvm/pmu.c
862
int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/pmu.c
865
u32 msr = msr_info->index;
arch/x86/kvm/pmu.c
866
u64 data = msr_info->data;
arch/x86/kvm/pmu.c
875
if (!msr_info->host_initiated)
arch/x86/kvm/pmu.c
880
if (!msr_info->host_initiated)
arch/x86/kvm/pmu.c
916
if (!msr_info->host_initiated)
arch/x86/kvm/pmu.c
920
if (!msr_info->host_initiated)
arch/x86/kvm/pmu.c
924
kvm_pmu_mark_pmc_in_use(vcpu, msr_info->index);
arch/x86/kvm/pmu.c
925
return kvm_pmu_call(set_msr)(vcpu, msr_info);
arch/x86/kvm/pmu.h
278
int kvm_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
arch/x86/kvm/pmu.h
279
int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
arch/x86/kvm/pmu.h
32
int (*get_msr)(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
arch/x86/kvm/pmu.h
33
int (*set_msr)(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
arch/x86/kvm/svm/pmu.c
128
static int amd_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/svm/pmu.c
132
u32 msr = msr_info->index;
arch/x86/kvm/svm/pmu.c
137
msr_info->data = pmc_read_counter(pmc);
arch/x86/kvm/svm/pmu.c
143
msr_info->data = pmc->eventsel;
arch/x86/kvm/svm/pmu.c
150
static int amd_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/svm/pmu.c
154
u32 msr = msr_info->index;
arch/x86/kvm/svm/pmu.c
155
u64 data = msr_info->data;
arch/x86/kvm/svm/svm.c
2744
struct msr_data msr_info;
arch/x86/kvm/svm/svm.c
2753
msr_info.host_initiated = false;
arch/x86/kvm/svm/svm.c
2754
msr_info.index = MSR_EFER;
arch/x86/kvm/svm/svm.c
2755
msr_info.data = to_svm(vcpu)->vmcb->control.exit_info_1 & ~EFER_SVME;
arch/x86/kvm/svm/svm.c
2756
ret = kvm_set_msr_common(vcpu, &msr_info);
arch/x86/kvm/svm/svm.c
2796
struct msr_data *msr_info)
arch/x86/kvm/svm/svm.c
2799
msr_info->index != MSR_IA32_XSS &&
arch/x86/kvm/svm/svm.c
2800
!msr_write_intercepted(to_svm(vcpu), msr_info->index);
arch/x86/kvm/svm/svm.c
2817
static int svm_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/svm/svm.c
2821
if (sev_es_prevent_msr_access(vcpu, msr_info)) {
arch/x86/kvm/svm/svm.c
2822
msr_info->data = 0;
arch/x86/kvm/svm/svm.c
2826
switch (msr_info->index) {
arch/x86/kvm/svm/svm.c
2828
if (!msr_info->host_initiated &&
arch/x86/kvm/svm/svm.c
2831
msr_info->data = svm->tsc_ratio_msr;
arch/x86/kvm/svm/svm.c
2834
msr_info->data = svm->vmcb01.ptr->save.star;
arch/x86/kvm/svm/svm.c
2838
msr_info->data = svm->vmcb01.ptr->save.lstar;
arch/x86/kvm/svm/svm.c
2841
msr_info->data = svm->vmcb01.ptr->save.cstar;
arch/x86/kvm/svm/svm.c
2844
msr_info->data = svm->vmcb01.ptr->save.gs.base;
arch/x86/kvm/svm/svm.c
2847
msr_info->data = svm->vmcb01.ptr->save.fs.base;
arch/x86/kvm/svm/svm.c
2850
msr_info->data = svm->vmcb01.ptr->save.kernel_gs_base;
arch/x86/kvm/svm/svm.c
2853
msr_info->data = svm->vmcb01.ptr->save.sfmask;
arch/x86/kvm/svm/svm.c
2857
msr_info->data = svm->vmcb01.ptr->save.sysenter_cs;
arch/x86/kvm/svm/svm.c
2860
msr_info->data = (u32)svm->vmcb01.ptr->save.sysenter_eip;
arch/x86/kvm/svm/svm.c
2862
msr_info->data |= (u64)svm->sysenter_eip_hi << 32;
arch/x86/kvm/svm/svm.c
2865
msr_info->data = svm->vmcb01.ptr->save.sysenter_esp;
arch/x86/kvm/svm/svm.c
2867
msr_info->data |= (u64)svm->sysenter_esp_hi << 32;
arch/x86/kvm/svm/svm.c
2870
msr_info->data = svm->vmcb->save.s_cet;
arch/x86/kvm/svm/svm.c
2873
msr_info->data = svm->vmcb->save.isst_addr;
arch/x86/kvm/svm/svm.c
2876
msr_info->data = svm->vmcb->save.ssp;
arch/x86/kvm/svm/svm.c
2879
msr_info->data = svm->tsc_aux;
arch/x86/kvm/svm/svm.c
2882
msr_info->data = lbrv ? svm->vmcb->save.dbgctl : 0;
arch/x86/kvm/svm/svm.c
2888
msr_info->data = lbrv ? *svm_vmcb_lbr(svm, msr_info->index) : 0;
arch/x86/kvm/svm/svm.c
2891
msr_info->data = svm->nested.hsave_msr;
arch/x86/kvm/svm/svm.c
2894
msr_info->data = svm->nested.vm_cr_msr;
arch/x86/kvm/svm/svm.c
2897
if (!msr_info->host_initiated &&
arch/x86/kvm/svm/svm.c
2902
msr_info->data = svm->vmcb->save.spec_ctrl;
arch/x86/kvm/svm/svm.c
2904
msr_info->data = svm->spec_ctrl;
arch/x86/kvm/svm/svm.c
2907
if (!msr_info->host_initiated &&
arch/x86/kvm/svm/svm.c
2911
msr_info->data = svm->virt_spec_ctrl;
arch/x86/kvm/svm/svm.c
2921
return kvm_get_msr_common(vcpu, msr_info);
arch/x86/kvm/svm/svm.c
2923
msr_info->data = 0;
arch/x86/kvm/svm/svm.c
2927
msr_info->data = 0x1E;
arch/x86/kvm/svm/svm.c
2931
msr_info->data = svm->msr_decfg;
arch/x86/kvm/svm/svm.c
2934
if (svm_pat_accesses_gpat(vcpu, msr_info->host_initiated)) {
arch/x86/kvm/svm/svm.c
2935
msr_info->data = svm->vmcb->save.g_pat;
arch/x86/kvm/svm/svm.c
2938
return kvm_get_msr_common(vcpu, msr_info);
arch/x86/kvm/svm/svm.c
2940
return kvm_get_msr_common(vcpu, msr_info);
arch/x86/kvm/vmx/main.c
168
static int vt_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/vmx/main.c
171
return tdx_set_msr(vcpu, msr_info);
arch/x86/kvm/vmx/main.c
173
return vmx_set_msr(vcpu, msr_info);
arch/x86/kvm/vmx/main.c
188
static int vt_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/vmx/main.c
191
return tdx_get_msr(vcpu, msr_info);
arch/x86/kvm/vmx/main.c
193
return vmx_get_msr(vcpu, msr_info);
arch/x86/kvm/vmx/pmu_intel.c
301
struct msr_data *msr_info, bool read)
arch/x86/kvm/vmx/pmu_intel.c
304
u32 index = msr_info->index;
arch/x86/kvm/vmx/pmu_intel.c
323
rdmsrq(index, msr_info->data);
arch/x86/kvm/vmx/pmu_intel.c
325
err = wrmsrq_safe(index, msr_info->data);
arch/x86/kvm/vmx/pmu_intel.c
335
msr_info->data = 0;
arch/x86/kvm/vmx/pmu_intel.c
339
static int intel_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/vmx/pmu_intel.c
343
u32 msr = msr_info->index;
arch/x86/kvm/vmx/pmu_intel.c
347
msr_info->data = pmu->fixed_ctr_ctrl;
arch/x86/kvm/vmx/pmu_intel.c
350
msr_info->data = pmu->pebs_enable;
arch/x86/kvm/vmx/pmu_intel.c
353
msr_info->data = pmu->ds_area;
arch/x86/kvm/vmx/pmu_intel.c
356
msr_info->data = pmu->pebs_data_cfg;
arch/x86/kvm/vmx/pmu_intel.c
362
msr_info->data =
arch/x86/kvm/vmx/pmu_intel.c
367
msr_info->data =
arch/x86/kvm/vmx/pmu_intel.c
371
msr_info->data = pmc->eventsel;
arch/x86/kvm/vmx/pmu_intel.c
373
} else if (intel_pmu_handle_lbr_msrs_access(vcpu, msr_info, true)) {
arch/x86/kvm/vmx/pmu_intel.c
382
static int intel_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/vmx/pmu_intel.c
386
u32 msr = msr_info->index;
arch/x86/kvm/vmx/pmu_intel.c
387
u64 data = msr_info->data;
arch/x86/kvm/vmx/pmu_intel.c
427
if (!msr_info->host_initiated &&
arch/x86/kvm/vmx/pmu_intel.c
449
} else if (intel_pmu_handle_lbr_msrs_access(vcpu, msr_info, false)) {
arch/x86/kvm/vmx/vmx.c
2113
int vmx_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/vmx/vmx.c
2119
switch (msr_info->index) {
arch/x86/kvm/vmx/vmx.c
2122
msr_info->data = vmcs_readl(GUEST_FS_BASE);
arch/x86/kvm/vmx/vmx.c
2125
msr_info->data = vmcs_readl(GUEST_GS_BASE);
arch/x86/kvm/vmx/vmx.c
2128
msr_info->data = vmx_read_guest_kernel_gs_base(vmx);
arch/x86/kvm/vmx/vmx.c
2132
return kvm_get_msr_common(vcpu, msr_info);
arch/x86/kvm/vmx/vmx.c
2134
if (!msr_info->host_initiated &&
arch/x86/kvm/vmx/vmx.c
2139
if (!msr_info->host_initiated && !vmx_has_waitpkg(vmx))
arch/x86/kvm/vmx/vmx.c
2142
msr_info->data = vmx->msr_ia32_umwait_control;
arch/x86/kvm/vmx/vmx.c
2145
if (!msr_info->host_initiated &&
arch/x86/kvm/vmx/vmx.c
2149
msr_info->data = to_vmx(vcpu)->spec_ctrl;
arch/x86/kvm/vmx/vmx.c
2152
msr_info->data = vmcs_read32(GUEST_SYSENTER_CS);
arch/x86/kvm/vmx/vmx.c
2155
msr_info->data = vmcs_readl(GUEST_SYSENTER_EIP);
arch/x86/kvm/vmx/vmx.c
2158
msr_info->data = vmcs_readl(GUEST_SYSENTER_ESP);
arch/x86/kvm/vmx/vmx.c
2162
(!msr_info->host_initiated &&
arch/x86/kvm/vmx/vmx.c
2165
msr_info->data = vmcs_read64(GUEST_BNDCFGS);
arch/x86/kvm/vmx/vmx.c
2168
if (!msr_info->host_initiated &&
arch/x86/kvm/vmx/vmx.c
2172
msr_info->data = vcpu->arch.mcg_ext_ctl;
arch/x86/kvm/vmx/vmx.c
2175
msr_info->data = vmx->msr_ia32_feature_control;
arch/x86/kvm/vmx/vmx.c
2178
if (!msr_info->host_initiated &&
arch/x86/kvm/vmx/vmx.c
2181
msr_info->data = to_vmx(vcpu)->msr_ia32_sgxlepubkeyhash
arch/x86/kvm/vmx/vmx.c
2182
[msr_info->index - MSR_IA32_SGXLEPUBKEYHASH0];
arch/x86/kvm/vmx/vmx.c
2187
if (vmx_get_vmx_msr(&vmx->nested.msrs, msr_info->index,
arch/x86/kvm/vmx/vmx.c
2188
&msr_info->data))
arch/x86/kvm/vmx/vmx.c
2198
if (!msr_info->host_initiated && guest_cpu_cap_has_evmcs(vcpu))
arch/x86/kvm/vmx/vmx.c
2199
nested_evmcs_filter_control_msr(vcpu, msr_info->index,
arch/x86/kvm/vmx/vmx.c
2200
&msr_info->data);
arch/x86/kvm/vmx/vmx.c
2206
msr_info->data = vmx->pt_desc.guest.ctl;
arch/x86/kvm/vmx/vmx.c
2211
msr_info->data = vmx->pt_desc.guest.status;
arch/x86/kvm/vmx/vmx.c
2218
msr_info->data = vmx->pt_desc.guest.cr3_match;
arch/x86/kvm/vmx/vmx.c
2227
msr_info->data = vmx->pt_desc.guest.output_base;
arch/x86/kvm/vmx/vmx.c
2236
msr_info->data = vmx->pt_desc.guest.output_mask;
arch/x86/kvm/vmx/vmx.c
2239
index = msr_info->index - MSR_IA32_RTIT_ADDR0_A;
arch/x86/kvm/vmx/vmx.c
2244
msr_info->data = vmx->pt_desc.guest.addr_b[index / 2];
arch/x86/kvm/vmx/vmx.c
2246
msr_info->data = vmx->pt_desc.guest.addr_a[index / 2];
arch/x86/kvm/vmx/vmx.c
2249
msr_info->data = vmcs_readl(GUEST_S_CET);
arch/x86/kvm/vmx/vmx.c
2252
msr_info->data = vmcs_readl(GUEST_SSP);
arch/x86/kvm/vmx/vmx.c
2255
msr_info->data = vmcs_readl(GUEST_INTR_SSP_TABLE);
arch/x86/kvm/vmx/vmx.c
2258
msr_info->data = vmx_guest_debugctl_read();
arch/x86/kvm/vmx/vmx.c
2262
msr = vmx_find_uret_msr(vmx, msr_info->index);
arch/x86/kvm/vmx/vmx.c
2264
msr_info->data = msr->data;
arch/x86/kvm/vmx/vmx.c
2267
return kvm_get_msr_common(vcpu, msr_info);
arch/x86/kvm/vmx/vmx.c
2319
int vmx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/vmx/vmx.c
2324
u32 msr_index = msr_info->index;
arch/x86/kvm/vmx/vmx.c
2325
u64 data = msr_info->data;
arch/x86/kvm/vmx/vmx.c
2330
ret = kvm_set_msr_common(vcpu, msr_info);
arch/x86/kvm/vmx/vmx.c
2345
ret = kvm_set_msr_common(vcpu, msr_info);
arch/x86/kvm/vmx/vmx.c
2383
if (!vmx_is_valid_debugctl(vcpu, data, msr_info->host_initiated))
arch/x86/kvm/vmx/vmx.c
2386
data &= vmx_get_supported_debugctl(vcpu, msr_info->host_initiated);
arch/x86/kvm/vmx/vmx.c
2400
(!msr_info->host_initiated &&
arch/x86/kvm/vmx/vmx.c
2415
if (!msr_info->host_initiated && !vmx_has_waitpkg(vmx))
arch/x86/kvm/vmx/vmx.c
2425
if (!msr_info->host_initiated &&
arch/x86/kvm/vmx/vmx.c
2453
if (!msr_info->host_initiated &&
arch/x86/kvm/vmx/vmx.c
2460
ret = kvm_set_msr_common(vcpu, msr_info);
arch/x86/kvm/vmx/vmx.c
2472
if ((!msr_info->host_initiated &&
arch/x86/kvm/vmx/vmx.c
2480
if (!is_vmx_feature_control_msr_valid(vmx, msr_info))
arch/x86/kvm/vmx/vmx.c
2484
if (msr_info->host_initiated && data == 0)
arch/x86/kvm/vmx/vmx.c
2502
if (!msr_info->host_initiated &&
arch/x86/kvm/vmx/vmx.c
2511
if (!msr_info->host_initiated)
arch/x86/kvm/vmx/vmx.c
2565
index = msr_info->index - MSR_IA32_RTIT_ADDR0_A;
arch/x86/kvm/vmx/vmx.c
2603
ret = kvm_set_msr_common(vcpu, msr_info);
arch/x86/kvm/vmx/vmx.c
2612
ret = kvm_set_msr_common(vcpu, msr_info);
arch/x86/kvm/vmx/x86_ops.h
34
int vmx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
arch/x86/kvm/vmx/x86_ops.h
60
int vmx_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
arch/x86/kvm/x86.c
1734
static int set_efer(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/x86.c
1737
u64 efer = msr_info->data;
arch/x86/kvm/x86.c
1743
if (!msr_info->host_initiated) {
arch/x86/kvm/x86.c
3535
static int set_msr_mce(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/x86.c
3539
u32 msr = msr_info->index;
arch/x86/kvm/x86.c
3540
u64 data = msr_info->data;
arch/x86/kvm/x86.c
3549
(data || !msr_info->host_initiated))
arch/x86/kvm/x86.c
3560
if (!(mcg_cap & MCG_CMCI_P) && (data || !msr_info->host_initiated))
arch/x86/kvm/x86.c
3593
if (!msr_info->host_initiated && is_mci_status_msr(msr) &&
arch/x86/kvm/x86.c
3852
struct msr_data *msr_info,
arch/x86/kvm/x86.c
3857
KVM_BUG_ON(!is_xstate_managed_msr(vcpu, msr_info->index), vcpu->kvm);
arch/x86/kvm/x86.c
3862
rdmsrq(msr_info->index, msr_info->data);
arch/x86/kvm/x86.c
3864
wrmsrq(msr_info->index, msr_info->data);
arch/x86/kvm/x86.c
3868
static void kvm_set_xstate_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/x86.c
3870
kvm_access_xstate_msr(vcpu, msr_info, MSR_TYPE_W);
arch/x86/kvm/x86.c
3873
static void kvm_get_xstate_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/x86.c
3875
kvm_access_xstate_msr(vcpu, msr_info, MSR_TYPE_R);
arch/x86/kvm/x86.c
3878
int kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/x86.c
3880
u32 msr = msr_info->index;
arch/x86/kvm/x86.c
3881
u64 data = msr_info->data;
arch/x86/kvm/x86.c
3889
!msr_info->host_initiated)
arch/x86/kvm/x86.c
3904
if (msr_info->host_initiated)
arch/x86/kvm/x86.c
3908
if (!msr_info->host_initiated ||
arch/x86/kvm/x86.c
3914
if (!msr_info->host_initiated ||
arch/x86/kvm/x86.c
3936
if (!msr_info->host_initiated) {
arch/x86/kvm/x86.c
3964
if (!msr_info->host_initiated &&
arch/x86/kvm/x86.c
3976
return set_efer(vcpu, msr_info);
arch/x86/kvm/x86.c
4015
return kvm_apic_set_base(vcpu, data, msr_info->host_initiated);
arch/x86/kvm/x86.c
4023
if (!msr_info->host_initiated) {
arch/x86/kvm/x86.c
4037
if (!msr_info->host_initiated) {
arch/x86/kvm/x86.c
4059
if (!IS_ENABLED(CONFIG_KVM_SMM) || !msr_info->host_initiated)
arch/x86/kvm/x86.c
4067
if (msr_info->host_initiated) {
arch/x86/kvm/x86.c
4087
if (!msr_info->host_initiated)
arch/x86/kvm/x86.c
4109
kvm_write_system_time(vcpu, data, false, msr_info->host_initiated);
arch/x86/kvm/x86.c
4115
kvm_write_system_time(vcpu, data, true, msr_info->host_initiated);
arch/x86/kvm/x86.c
4185
return set_msr_mce(vcpu, msr_info);
arch/x86/kvm/x86.c
4192
return kvm_pmu_set_msr(vcpu, msr_info);
arch/x86/kvm/x86.c
4219
msr_info->host_initiated);
arch/x86/kvm/x86.c
4238
if (!msr_info->host_initiated)
arch/x86/kvm/x86.c
4251
if (!msr_info->host_initiated &&
arch/x86/kvm/x86.c
4261
if (!msr_info->host_initiated &&
arch/x86/kvm/x86.c
4273
kvm_set_xstate_msr(vcpu, msr_info);
arch/x86/kvm/x86.c
4277
return kvm_pmu_set_msr(vcpu, msr_info);
arch/x86/kvm/x86.c
4335
int kvm_get_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
arch/x86/kvm/x86.c
4337
switch (msr_info->index) {
arch/x86/kvm/x86.c
4367
msr_info->data = 0;
arch/x86/kvm/x86.c
4373
if (kvm_pmu_is_valid_msr(vcpu, msr_info->index))
arch/x86/kvm/x86.c
4374
return kvm_pmu_get_msr(vcpu, msr_info);
arch/x86/kvm/x86.c
4375
msr_info->data = 0;
arch/x86/kvm/x86.c
4378
msr_info->data = vcpu->arch.microcode_version;
arch/x86/kvm/x86.c
4383
msr_info->data = vcpu->arch.arch_capabilities;
arch/x86/kvm/x86.c
4388
msr_info->data = vcpu->arch.perf_capabilities;
arch/x86/kvm/x86.c
4391
msr_info->data = vcpu->arch.msr_ia32_power_ctl;
arch/x86/kvm/x86.c
4405
if (msr_info->host_initiated) {
arch/x86/kvm/x86.c
4413
msr_info->data = kvm_scale_tsc(rdtsc(), ratio) + offset;
arch/x86/kvm/x86.c
4417
msr_info->data = vcpu->arch.pat;
arch/x86/kvm/x86.c
4422
return kvm_mtrr_get_msr(vcpu, msr_info->index, &msr_info->data);
arch/x86/kvm/x86.c
4424
msr_info->data = 3;
arch/x86/kvm/x86.c
4438
msr_info->data = 1 << 24;
arch/x86/kvm/x86.c
4441
msr_info->data = vcpu->arch.apic_base;
arch/x86/kvm/x86.c
4444
return kvm_x2apic_msr_read(vcpu, msr_info->index, &msr_info->data);
arch/x86/kvm/x86.c
4446
msr_info->data = kvm_get_lapic_tscdeadline_msr(vcpu);
arch/x86/kvm/x86.c
4449
msr_info->data = (u64)vcpu->arch.ia32_tsc_adjust_msr;
arch/x86/kvm/x86.c
4452
msr_info->data = vcpu->arch.ia32_misc_enable_msr;
arch/x86/kvm/x86.c
4455
if (!IS_ENABLED(CONFIG_KVM_SMM) || !msr_info->host_initiated)
arch/x86/kvm/x86.c
4457
msr_info->data = vcpu->arch.smbase;
arch/x86/kvm/x86.c
4460
msr_info->data = vcpu->arch.smi_count;
arch/x86/kvm/x86.c
4464
msr_info->data = 1000ULL;
arch/x86/kvm/x86.c
4466
msr_info->data |= (((uint64_t)4ULL) << 40);
arch/x86/kvm/x86.c
4469
msr_info->data = vcpu->arch.efer;
arch/x86/kvm/x86.c
4475
msr_info->data = vcpu->kvm->arch.wall_clock;
arch/x86/kvm/x86.c
4481
msr_info->data = vcpu->kvm->arch.wall_clock;
arch/x86/kvm/x86.c
4487
msr_info->data = vcpu->arch.time;
arch/x86/kvm/x86.c
4493
msr_info->data = vcpu->arch.time;
arch/x86/kvm/x86.c
4499
msr_info->data = vcpu->arch.apf.msr_en_val;
arch/x86/kvm/x86.c
4505
msr_info->data = vcpu->arch.apf.msr_int_val;
arch/x86/kvm/x86.c
4511
msr_info->data = 0;
arch/x86/kvm/x86.c
4517
msr_info->data = vcpu->arch.st.msr_val;
arch/x86/kvm/x86.c
4523
msr_info->data = vcpu->arch.pv_eoi.msr_val;
arch/x86/kvm/x86.c
4529
msr_info->data = vcpu->arch.msr_kvm_poll_control;
arch/x86/kvm/x86.c
4538
return get_msr_mce(vcpu, msr_info->index, &msr_info->data,
arch/x86/kvm/x86.c
4539
msr_info->host_initiated);
arch/x86/kvm/x86.c
4541
if (!msr_info->host_initiated &&
arch/x86/kvm/x86.c
4544
msr_info->data = vcpu->arch.ia32_xss;
arch/x86/kvm/x86.c
4556
msr_info->data = 0x20000000;
arch/x86/kvm/x86.c
4570
msr_info->index, &msr_info->data,
arch/x86/kvm/x86.c
4571
msr_info->host_initiated);
arch/x86/kvm/x86.c
4584
msr_info->data = 0xbe702111;
arch/x86/kvm/x86.c
4589
msr_info->data = vcpu->arch.osvw.length;
arch/x86/kvm/x86.c
4594
msr_info->data = vcpu->arch.osvw.status;
arch/x86/kvm/x86.c
4597
if (!msr_info->host_initiated &&
arch/x86/kvm/x86.c
4600
msr_info->data = vcpu->arch.msr_platform_info;
arch/x86/kvm/x86.c
4603
msr_info->data = vcpu->arch.msr_misc_features_enables;
arch/x86/kvm/x86.c
4606
msr_info->data = vcpu->arch.msr_hwcr;
arch/x86/kvm/x86.c
4610
if (!msr_info->host_initiated &&
arch/x86/kvm/x86.c
4614
msr_info->data = vcpu->arch.guest_fpu.fpstate->xfd;
arch/x86/kvm/x86.c
4617
if (!msr_info->host_initiated &&
arch/x86/kvm/x86.c
4621
msr_info->data = vcpu->arch.guest_fpu.xfd_err;
arch/x86/kvm/x86.c
4626
kvm_get_xstate_msr(vcpu, msr_info);
arch/x86/kvm/x86.c
4629
if (kvm_pmu_is_valid_msr(vcpu, msr_info->index))
arch/x86/kvm/x86.c
4630
return kvm_pmu_get_msr(vcpu, msr_info);
arch/x86/lib/msr-smp.c
10
struct msr_info *rv = info;
arch/x86/lib/msr-smp.c
114
struct msr_info msr;
arch/x86/lib/msr-smp.c
130
struct msr_info *rv = info;
arch/x86/lib/msr-smp.c
138
struct msr_info rv;
arch/x86/lib/msr-smp.c
23
struct msr_info *rv = info;
arch/x86/lib/msr-smp.c
37
struct msr_info rv;
arch/x86/lib/msr-smp.c
52
struct msr_info rv;
arch/x86/lib/msr-smp.c
69
struct msr_info rv;