Lines Matching defs:cr0
1197 * svm_set_cr0() sets PG and WP and clears NW and CD on save->cr0.
1198 * It also updates the guest-visible cr0 value.
1641 ulong gcr0 = svm->vcpu.arch.cr0;
1642 u64 *hcr0 = &svm->vmcb->save.cr0;
1658 void svm_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0)
1664 if (!is_paging(vcpu) && (cr0 & X86_CR0_PG)) {
1669 if (is_paging(vcpu) && !(cr0 & X86_CR0_PG)) {
1675 vcpu->arch.cr0 = cr0;
1678 cr0 |= X86_CR0_PG | X86_CR0_WP;
1686 cr0 &= ~(X86_CR0_CD | X86_CR0_NW);
1687 svm->vmcb->save.cr0 = cr0;
2324 unsigned long cr0 = svm->vcpu.arch.cr0;
2331 cr0 &= ~SVM_CR0_SELECTIVE_MASK;
2334 if (cr0 ^ val) {
3036 "cr0:", save->cr0, "cr2:", save->cr2);
3088 vcpu->arch.cr0 = svm->vmcb->save.cr0;
3891 unsigned long cr0, val;
3904 cr0 = vcpu->arch.cr0 & ~SVM_CR0_SELECTIVE_MASK;
3908 cr0 &= 0xfUL;
3911 if (cr0 & X86_CR0_PE)
3915 if (cr0 ^ val)