Lines Matching defs:cr0
830 int kvm_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0)
836 cr0 |= X86_CR0_ET;
839 if (cr0 & 0xffffffff00000000UL)
843 cr0 &= ~CR0_RESERVED_BITS;
845 if ((cr0 & X86_CR0_NW) && !(cr0 & X86_CR0_CD))
848 if ((cr0 & X86_CR0_PG) && !(cr0 & X86_CR0_PE))
853 (cr0 & X86_CR0_PG)) {
863 if (!(vcpu->arch.efer & EFER_LME) && (cr0 & X86_CR0_PG) &&
864 is_pae(vcpu) && ((cr0 ^ old_cr0) & pdptr_bits) &&
868 if (!(cr0 & X86_CR0_PG) && kvm_read_cr4_bits(vcpu, X86_CR4_PCIDE))
871 kvm_x86_ops.set_cr0(vcpu, cr0);
873 if ((cr0 ^ old_cr0) & X86_CR0_PG) {
878 if ((cr0 ^ old_cr0) & update_bits)
881 if (((cr0 ^ old_cr0) & X86_CR0_CD) &&
8838 u32 cr0;
8867 cr0 = vcpu->arch.cr0 & ~(X86_CR0_PE | X86_CR0_EM | X86_CR0_TS | X86_CR0_PG);
8868 kvm_x86_ops.set_cr0(vcpu, cr0);
8869 vcpu->arch.cr0 = cr0;
9786 sregs->cr0 = kvm_read_cr0(vcpu);
9889 if ((sregs->efer & EFER_LME) && (sregs->cr0 & X86_CR0_PG)) {
9946 mmu_reset_needed |= kvm_read_cr0(vcpu) != sregs->cr0;
9947 kvm_x86_ops.set_cr0(vcpu, sregs->cr0);
9948 vcpu->arch.cr0 = sregs->cr0;
10184 vcpu->arch.cr0 |= X86_CR0_ET;