Lines Matching refs:cr0
583 int kvm_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0) in kvm_set_cr0() argument
588 cr0 |= X86_CR0_ET; in kvm_set_cr0()
591 if (cr0 & 0xffffffff00000000UL) in kvm_set_cr0()
595 cr0 &= ~CR0_RESERVED_BITS; in kvm_set_cr0()
597 if ((cr0 & X86_CR0_NW) && !(cr0 & X86_CR0_CD)) in kvm_set_cr0()
600 if ((cr0 & X86_CR0_PG) && !(cr0 & X86_CR0_PE)) in kvm_set_cr0()
603 if (!is_paging(vcpu) && (cr0 & X86_CR0_PG)) { in kvm_set_cr0()
620 if (!(cr0 & X86_CR0_PG) && kvm_read_cr4_bits(vcpu, X86_CR4_PCIDE)) in kvm_set_cr0()
623 kvm_x86_ops->set_cr0(vcpu, cr0); in kvm_set_cr0()
625 if ((cr0 ^ old_cr0) & X86_CR0_PG) { in kvm_set_cr0()
630 if ((cr0 ^ old_cr0) & update_bits) in kvm_set_cr0()
633 if (((cr0 ^ old_cr0) & X86_CR0_CD) && in kvm_set_cr0()
6239 u32 cr0; in process_smi() local
6264 cr0 = vcpu->arch.cr0 & ~(X86_CR0_PE | X86_CR0_EM | X86_CR0_TS | X86_CR0_PG); in process_smi()
6265 kvm_x86_ops->set_cr0(vcpu, cr0); in process_smi()
6266 vcpu->arch.cr0 = cr0; in process_smi()
6941 sregs->cr0 = kvm_read_cr0(vcpu); in kvm_arch_vcpu_ioctl_get_sregs()
7039 mmu_reset_needed |= kvm_read_cr0(vcpu) != sregs->cr0; in kvm_arch_vcpu_ioctl_set_sregs()
7040 kvm_x86_ops->set_cr0(vcpu, sregs->cr0); in kvm_arch_vcpu_ioctl_set_sregs()
7041 vcpu->arch.cr0 = sregs->cr0; in kvm_arch_vcpu_ioctl_set_sregs()
7211 vcpu->arch.cr0 |= X86_CR0_ET; in fx_init()