msr_data
int (*get_msr)(struct kvm_vcpu *vcpu, struct msr_data *msr);
int (*set_msr)(struct kvm_vcpu *vcpu, struct msr_data *msr);
int kvm_get_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr);
int kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr);
u64 msr_data;
ops->get_msr(ctxt, MSR_STAR, &msr_data);
msr_data >>= 32;
cs_sel = (u16)(msr_data & 0xfffc);
ss_sel = (u16)(msr_data + 8);
MSR_LSTAR : MSR_CSTAR, &msr_data);
ctxt->_eip = msr_data;
ops->get_msr(ctxt, MSR_SYSCALL_MASK, &msr_data);
ctxt->eflags &= ~msr_data;
ops->get_msr(ctxt, MSR_STAR, &msr_data);
ctxt->_eip = (u32)msr_data;
u64 msr_data;
ops->get_msr(ctxt, MSR_IA32_SYSENTER_CS, &msr_data);
if ((msr_data & 0xfffc) == 0x0)
cs_sel = (u16)msr_data & ~SEGMENT_RPL_MASK;
ops->get_msr(ctxt, MSR_IA32_SYSENTER_EIP, &msr_data);
ctxt->_eip = (efer & EFER_LMA) ? msr_data : (u32)msr_data;
ops->get_msr(ctxt, MSR_IA32_SYSENTER_ESP, &msr_data);
*reg_write(ctxt, VCPU_REGS_RSP) = (efer & EFER_LMA) ? msr_data :
(u32)msr_data;
u64 msr_data, rcx, rdx;
ops->get_msr(ctxt, MSR_IA32_SYSENTER_CS, &msr_data);
cs_sel = (u16)(msr_data + 16);
if ((msr_data & 0xfffc) == 0x0)
ss_sel = (u16)(msr_data + 24);
cs_sel = (u16)(msr_data + 32);
if (msr_data == 0x0)
u64 msr_data;
msr_data = (u32)reg_read(ctxt, VCPU_REGS_RAX)
r = ctxt->ops->set_msr_with_filter(ctxt, msr_index, msr_data);
u64 msr_data;
r = ctxt->ops->get_msr_with_filter(ctxt, msr_index, &msr_data);
*reg_write(ctxt, VCPU_REGS_RAX) = (u32)msr_data;
*reg_write(ctxt, VCPU_REGS_RDX) = msr_data >> 32;
int kvm_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
int kvm_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
int (*get_msr)(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
int (*set_msr)(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
static int amd_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
static int amd_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
struct msr_data msr_info;
struct msr_data *msr_info)
static int svm_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
static int svm_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr)
static int vt_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
static int vt_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
struct msr_data *msr_info, bool read)
static int intel_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
static int intel_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
int tdx_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr)
int tdx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr)
struct msr_data *msr)
int vmx_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
int vmx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
int tdx_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr);
int tdx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr);
int vmx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
int vmx_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
static int set_efer(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
struct msr_data msr;
struct msr_data msr;
static int set_msr_mce(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
struct msr_data *msr_info,
static void kvm_set_xstate_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
static void kvm_get_xstate_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
int kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
int kvm_get_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
struct msr_data *msr;
static void guest_msr(struct msr_data *msr)
struct msr_data *msr = (struct msr_data *)uc->args[0];
static struct msr_data msrs_to_test[] = {
static void test_msr(struct msr_data *msr)