Lines Matching refs:cr3
438 static int load_pdptrs(struct kvm_vcpu *vcpu, unsigned long cr3)
440 gfn_t pdpt_gfn = cr3 >> PAGE_SHIFT;
441 unsigned offset = ((cr3 & (PAGE_SIZE-1)) >> 5) << 2;
514 if (is_pae(vcpu) && !load_pdptrs(vcpu, vcpu->cr3)) {
555 && !load_pdptrs(vcpu, vcpu->cr3)) {
572 void set_cr3(struct kvm_vcpu *vcpu, unsigned long cr3)
575 if (cr3 & CR3_L_MODE_RESEVED_BITS) {
581 if (cr3 & CR3_RESEVED_BITS) {
587 !load_pdptrs(vcpu, cr3)) {
595 vcpu->cr3 = cr3;
598 * Does the new cr3 value map to physical memory? (Note, we
599 * catch an invalid cr3 even in real-mode, because it would
602 * A real CPU would silently accept an invalid cr3 and would
606 if (unlikely(!gfn_to_memslot(vcpu->kvm, cr3 >> PAGE_SHIFT)))
1350 return vcpu->cr3;
1969 sregs->cr3 = vcpu->cr3;
2006 mmu_reset_needed |= vcpu->cr3 != sregs->cr3;
2007 vcpu->cr3 = sregs->cr3;
2025 load_pdptrs(vcpu, vcpu->cr3);