Lines Matching refs:efer
209 int svm_set_efer(struct kvm_vcpu *vcpu, u64 efer) in svm_set_efer() argument
212 u64 old_efer = vcpu->arch.efer; in svm_set_efer()
213 vcpu->arch.efer = efer; in svm_set_efer()
217 efer |= EFER_NX; in svm_set_efer()
219 if (!(efer & EFER_LMA)) in svm_set_efer()
220 efer &= ~EFER_LME; in svm_set_efer()
223 if ((old_efer & EFER_SVME) != (efer & EFER_SVME)) { in svm_set_efer()
224 if (!(efer & EFER_SVME)) { in svm_set_efer()
243 vcpu->arch.efer = old_efer; in svm_set_efer()
256 svm->vmcb->save.efer = efer | EFER_SVME; in svm_set_efer()
486 uint64_t efer; in kvm_cpu_svm_disable() local
489 rdmsrq(MSR_EFER, efer); in kvm_cpu_svm_disable()
490 if (efer & EFER_SVME) { in kvm_cpu_svm_disable()
496 wrmsrq(MSR_EFER, efer & ~EFER_SVME); in kvm_cpu_svm_disable()
522 uint64_t efer; in svm_enable_virtualization_cpu() local
525 rdmsrq(MSR_EFER, efer); in svm_enable_virtualization_cpu()
526 if (efer & EFER_SVME) in svm_enable_virtualization_cpu()
535 wrmsrq(MSR_EFER, efer | EFER_SVME); in svm_enable_virtualization_cpu()
1751 if (vcpu->arch.efer & EFER_LME) { in svm_set_cr0()
1753 vcpu->arch.efer |= EFER_LMA; in svm_set_cr0()
1755 svm->vmcb->save.efer |= EFER_LMA | EFER_LME; in svm_set_cr0()
1759 vcpu->arch.efer &= ~EFER_LMA; in svm_set_cr0()
1761 svm->vmcb->save.efer &= ~(EFER_LMA | EFER_LME); in svm_set_cr0()
2883 if (svm_dis && (vcpu->arch.efer & EFER_SVME)) in svm_set_vm_cr()
3398 save->vmpl, save->cpl, save->efer); in dump_vmcb()
4775 if (!(smram64->efer & EFER_SVME)) in svm_leave_smm()