• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/kvm/

Lines Matching defs:vcpu

73 			    struct kvm_vcpu *vcpu, gva_t addr,
83 walker->level = vcpu->mmu.root_level;
85 root = vcpu->cr3;
87 if (!is_long_mode(vcpu)) {
88 walker->ptep = &vcpu->pdptrs[(addr >> 30) & 3];
99 slot = gfn_to_memslot(vcpu->kvm, table_gfn);
100 hpa = safe_gpa_to_hpa(vcpu, root & PT64_BASE_ADDR_MASK);
103 ASSERT((!is_long_mode(vcpu) && is_pae(vcpu)) ||
104 (vcpu->cr3 & ~(PAGE_MASK | CR3_FLAGS_MASK)) == 0);
120 if (user_fault || is_write_protection(vcpu))
127 if (fetch_fault && is_nx(vcpu) && (*ptep & PT64_NX_MASK))
132 mark_page_dirty(vcpu->kvm, table_gfn);
144 && (PTTYPE == 64 || is_pse(vcpu))) {
153 paddr = safe_gpa_to_hpa(vcpu, *ptep & PT_BASE_ADDR_MASK);
195 static void FNAME(set_pte)(struct kvm_vcpu *vcpu, u64 guest_pte,
201 set_pte_common(vcpu, shadow_pte, guest_pte & PT_BASE_ADDR_MASK,
205 static void FNAME(set_pde)(struct kvm_vcpu *vcpu, u64 guest_pde,
217 set_pte_common(vcpu, shadow_pte, gaddr,
224 static u64 *FNAME(fetch)(struct kvm_vcpu *vcpu, gva_t addr,
235 shadow_addr = vcpu->mmu.root_hpa;
236 level = vcpu->mmu.shadow_root_level;
238 shadow_addr = vcpu->mmu.pae_root[(addr >> 30) & 3];
265 FNAME(set_pde)(vcpu, *guest_ent, shadow_ent,
270 FNAME(set_pte)(vcpu, *guest_ent, shadow_ent,
289 shadow_page = kvm_mmu_get_page(vcpu, table_gfn, addr, level-1,
307 static int FNAME(fix_write_pf)(struct kvm_vcpu *vcpu,
337 if (is_write_protection(vcpu))
355 while ((page = kvm_mmu_lookup_page(vcpu, gfn)) != NULL) {
358 kvm_mmu_zap_page(vcpu, page);
360 } else if (kvm_mmu_lookup_page(vcpu, gfn)) {
363 mark_page_dirty(vcpu->kvm, gfn);
364 FNAME(mark_pagetable_dirty)(vcpu->kvm, walker);
369 mark_page_dirty(vcpu->kvm, gfn);
371 FNAME(mark_pagetable_dirty)(vcpu->kvm, walker);
373 rmap_add(vcpu, shadow_ent);
392 static int FNAME(page_fault)(struct kvm_vcpu *vcpu, gva_t addr,
405 kvm_mmu_audit(vcpu, "pre page fault");
407 r = mmu_topup_memory_caches(vcpu);
414 r = FNAME(walk_addr)(&walker, vcpu, addr, write_fault, user_fault,
422 inject_page_fault(vcpu, addr, walker.error_code);
427 shadow_pte = FNAME(fetch)(vcpu, addr, &walker);
435 fixed = FNAME(fix_write_pf)(vcpu, shadow_pte, &walker, addr,
451 ++vcpu->stat.pf_fixed;
452 kvm_mmu_audit(vcpu, "post page fault (fixed)");
457 static gpa_t FNAME(gva_to_gpa)(struct kvm_vcpu *vcpu, gva_t vaddr)
463 r = FNAME(walk_addr)(&walker, vcpu, vaddr, 0, 0, 0);