Lines Matching defs:cr0
2492 vcpu->arch.cr0 &= ~guest_owned_bits;
2493 vcpu->arch.cr0 |= vmcs_readl(GUEST_CR0) & guest_owned_bits;
3269 static bool vmx_is_valid_cr0(struct kvm_vcpu *vcpu, unsigned long cr0)
3272 return nested_guest_cr0_valid(vcpu, cr0);
3275 return nested_host_cr0_valid(vcpu, cr0);
3280 void vmx_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0)
3288 hw_cr0 = (cr0 & ~KVM_VM_CR0_ALWAYS_OFF);
3296 if (vmx->rmode.vm86_active && (cr0 & X86_CR0_PE))
3299 if (!vmx->rmode.vm86_active && !(cr0 & X86_CR0_PE))
3303 vmcs_writel(CR0_READ_SHADOW, cr0);
3305 vcpu->arch.cr0 = cr0;
3310 if (!old_cr0_pg && (cr0 & X86_CR0_PG))
3312 else if (old_cr0_pg && !(cr0 & X86_CR0_PG))
3342 if (!(cr0 & X86_CR0_PG)) {
3353 /* Note, vmx_set_cr4() consumes the new vcpu->arch.cr0. */
3354 if ((old_cr0_pg ^ cr0) & X86_CR0_PG)
3361 if (!(old_cr0_pg & X86_CR0_PG) && (cr0 & X86_CR0_PG))
3365 /* depends on vcpu->arch.cr0 to be set to a new value */
4304 unsigned long cr0, cr3, cr4;
4306 cr0 = read_cr0();
4307 WARN_ON(cr0 & X86_CR0_TS);
4308 vmcs_writel(HOST_CR0, cr0); /* 22.2.3 */
5393 /* called to set cr0 as appropriate for a mov-to-cr0 exit. */
5401 * We get here when L2 changed cr0 in a way that did not change
5404 * effective cr0 value that L1 would like to write into the