···569unsigned long realmode_get_cr(struct kvm_vcpu *vcpu, int cr);570void realmode_set_cr(struct kvm_vcpu *vcpu, int cr, unsigned long value,571 unsigned long *rflags);00572573struct x86_emulate_ctxt;574
···569unsigned long realmode_get_cr(struct kvm_vcpu *vcpu, int cr);570void realmode_set_cr(struct kvm_vcpu *vcpu, int cr, unsigned long value,571 unsigned long *rflags);572+int kvm_get_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 *data);573+int kvm_set_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 data);574575struct x86_emulate_ctxt;576
+4-4
drivers/kvm/kvm_main.c
···1517 * Returns 0 on success, non-0 otherwise.1518 * Assumes vcpu_load() was already called.1519 */1520-static int get_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 *pdata)1521{1522 return kvm_arch_ops->get_msr(vcpu, msr_index, pdata);1523}···1595 * Returns 0 on success, non-0 otherwise.1596 * Assumes vcpu_load() was already called.1597 */1598-static int set_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 data)1599{1600 return kvm_arch_ops->set_msr(vcpu, msr_index, data);1601}···2133 */2134static int do_set_msr(struct kvm_vcpu *vcpu, unsigned index, u64 *data)2135{2136- return set_msr(vcpu, index, *data);2137}21382139/*···2617 break;2618 }2619 case KVM_GET_MSRS:2620- r = msr_io(vcpu, argp, get_msr, 1);2621 break;2622 case KVM_SET_MSRS:2623 r = msr_io(vcpu, argp, do_set_msr, 0);
···1517 * Returns 0 on success, non-0 otherwise.1518 * Assumes vcpu_load() was already called.1519 */1520+int kvm_get_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 *pdata)1521{1522 return kvm_arch_ops->get_msr(vcpu, msr_index, pdata);1523}···1595 * Returns 0 on success, non-0 otherwise.1596 * Assumes vcpu_load() was already called.1597 */1598+int kvm_set_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 data)1599{1600 return kvm_arch_ops->set_msr(vcpu, msr_index, data);1601}···2133 */2134static int do_set_msr(struct kvm_vcpu *vcpu, unsigned index, u64 *data)2135{2136+ return kvm_set_msr(vcpu, index, *data);2137}21382139/*···2617 break;2618 }2619 case KVM_GET_MSRS:2620+ r = msr_io(vcpu, argp, kvm_get_msr, 1);2621 break;2622 case KVM_SET_MSRS:2623 r = msr_io(vcpu, argp, do_set_msr, 0);