Lines Matching refs:efer
266 int svm_set_efer(struct kvm_vcpu *vcpu, u64 efer) in svm_set_efer() argument
269 u64 old_efer = vcpu->arch.efer; in svm_set_efer()
270 vcpu->arch.efer = efer; in svm_set_efer()
274 efer |= EFER_NX; in svm_set_efer()
276 if (!(efer & EFER_LMA)) in svm_set_efer()
277 efer &= ~EFER_LME; in svm_set_efer()
280 if ((old_efer & EFER_SVME) != (efer & EFER_SVME)) { in svm_set_efer()
281 if (!(efer & EFER_SVME)) { in svm_set_efer()
297 vcpu->arch.efer = old_efer; in svm_set_efer()
303 svm->vmcb->save.efer = efer | EFER_SVME; in svm_set_efer()
459 uint64_t efer; in svm_hardware_enable() local
463 rdmsrl(MSR_EFER, efer); in svm_hardware_enable()
464 if (efer & EFER_SVME) in svm_hardware_enable()
485 wrmsrl(MSR_EFER, efer | EFER_SVME); in svm_hardware_enable()
1658 if (vcpu->arch.efer & EFER_LME) { in svm_set_cr0()
1660 vcpu->arch.efer |= EFER_LMA; in svm_set_cr0()
1661 svm->vmcb->save.efer |= EFER_LMA | EFER_LME; in svm_set_cr0()
1665 vcpu->arch.efer &= ~EFER_LMA; in svm_set_cr0()
1666 svm->vmcb->save.efer &= ~(EFER_LMA | EFER_LME); in svm_set_cr0()
2611 if (svm_dis && (vcpu->arch.efer & EFER_SVME)) in svm_set_vm_cr()
3018 save->cpl, save->efer); in dump_vmcb()