Lines Matching refs:efer
595 if ((vcpu->arch.efer & EFER_LME)) { in kvm_set_cr0()
955 bool kvm_valid_efer(struct kvm_vcpu *vcpu, u64 efer) in kvm_valid_efer() argument
957 if (efer & efer_reserved_bits) in kvm_valid_efer()
960 if (efer & EFER_FFXSR) { in kvm_valid_efer()
968 if (efer & EFER_SVME) { in kvm_valid_efer()
980 static int set_efer(struct kvm_vcpu *vcpu, u64 efer) in set_efer() argument
982 u64 old_efer = vcpu->arch.efer; in set_efer()
984 if (!kvm_valid_efer(vcpu, efer)) in set_efer()
988 && (vcpu->arch.efer & EFER_LME) != (efer & EFER_LME)) in set_efer()
991 efer &= ~EFER_LMA; in set_efer()
992 efer |= vcpu->arch.efer & EFER_LMA; in set_efer()
994 kvm_x86_ops->set_efer(vcpu, efer); in set_efer()
997 if ((efer ^ old_efer) & EFER_NX) in set_efer()
2600 data = vcpu->arch.efer; in kvm_get_msr_common()
6757 sregs->efer = vcpu->arch.efer; in kvm_arch_vcpu_ioctl_get_sregs()
6844 mmu_reset_needed |= vcpu->arch.efer != sregs->efer; in kvm_arch_vcpu_ioctl_set_sregs()
6845 kvm_x86_ops->set_efer(vcpu, sregs->efer); in kvm_arch_vcpu_ioctl_set_sregs()