Lines Matching refs:efer
897 if ((vcpu->arch.efer & EFER_LME) && !is_paging(vcpu) &&
908 if (!(vcpu->arch.efer & EFER_LME) && (cr0 & X86_CR0_PG) &&
1541 static bool __kvm_valid_efer(struct kvm_vcpu *vcpu, u64 efer)
1543 if (efer & EFER_FFXSR && !guest_cpuid_has(vcpu, X86_FEATURE_FXSR_OPT))
1546 if (efer & EFER_SVME && !guest_cpuid_has(vcpu, X86_FEATURE_SVM))
1549 if (efer & (EFER_LME | EFER_LMA) &&
1553 if (efer & EFER_NX && !guest_cpuid_has(vcpu, X86_FEATURE_NX))
1559 bool kvm_valid_efer(struct kvm_vcpu *vcpu, u64 efer)
1561 if (efer & efer_reserved_bits)
1564 return __kvm_valid_efer(vcpu, efer);
1570 u64 old_efer = vcpu->arch.efer;
1571 u64 efer = msr_info->data;
1574 if (efer & efer_reserved_bits)
1578 if (!__kvm_valid_efer(vcpu, efer))
1582 (vcpu->arch.efer & EFER_LME) != (efer & EFER_LME))
1586 efer &= ~EFER_LMA;
1587 efer |= vcpu->arch.efer & EFER_LMA;
1589 r = static_call(kvm_x86_set_efer)(vcpu, efer);
1596 if ((efer ^ old_efer) & EFER_NX)
3726 msr_info->data = vcpu->arch.efer;
9155 put_smstate(u64, buf, 0x7ed0, vcpu->arch.efer);
10197 sregs->efer = vcpu->arch.efer;
10325 if ((sregs->efer & EFER_LME) && (sregs->cr0 & X86_CR0_PG)) {
10331 if (!(sregs->cr4 & X86_CR4_PAE) || !(sregs->efer & EFER_LMA))
10340 if (sregs->efer & EFER_LMA || sregs->cs.l)
10379 *mmu_reset_needed |= vcpu->arch.efer != sregs->efer;
10380 static_call(kvm_x86_set_efer)(vcpu, sregs->efer);
10448 !(sregs2->efer & EFER_LMA);