Lines Matching refs:guest_page
655 spt->guest_page.gfn << I915_GTT_PAGE_SHIFT, in ppgtt_spt_get_entry()
661 spt->guest_page.pde_ips : false); in ppgtt_spt_get_entry()
684 spt->guest_page.gfn << I915_GTT_PAGE_SHIFT, in ppgtt_spt_set_entry()
690 spt->guest_page.type, e, index, true)
694 spt->guest_page.type, e, index, true)
733 trace_spt_free(spt->vgpu->id, spt, spt->guest_page.type); in ppgtt_free_spt()
740 if (spt->guest_page.gfn) { in ppgtt_free_spt()
741 if (spt->guest_page.oos_page) in ppgtt_free_spt()
742 detach_oos_page(spt->vgpu, spt->guest_page.oos_page); in ppgtt_free_spt()
744 intel_vgpu_unregister_page_track(spt->vgpu, spt->guest_page.gfn); in ppgtt_free_spt()
878 spt->guest_page.type = type; in ppgtt_alloc_spt_gfn()
879 spt->guest_page.gfn = gfn; in ppgtt_alloc_spt_gfn()
880 spt->guest_page.pde_ips = guest_pde_ips; in ppgtt_alloc_spt_gfn()
895 i += spt->guest_page.pde_ips ? GTT_64K_PTE_STRIDE : 1) \
979 spt->guest_page.gfn, spt->shadow_page.type); in ppgtt_invalidate_spt()
1015 spt->guest_page.gfn, spt->shadow_page.type); in ppgtt_invalidate_spt()
1059 if (ips != spt->guest_page.pde_ips) { in ppgtt_populate_spt_by_guest_entry()
1060 spt->guest_page.pde_ips = ips; in ppgtt_populate_spt_by_guest_entry()
1079 ret = intel_vgpu_enable_page_track(vgpu, spt->guest_page.gfn); in ppgtt_populate_spt_by_guest_entry()
1087 trace_spt_change(vgpu->id, "new", spt, spt->guest_page.gfn, in ppgtt_populate_spt_by_guest_entry()
1278 spt->guest_page.gfn, spt->shadow_page.type); in ppgtt_populate_spt()
1402 spt, spt->guest_page.type); in sync_oos_page()
1404 old.type = new.type = get_entry_type(spt->guest_page.type); in sync_oos_page()
1411 spt->guest_page.gfn << PAGE_SHIFT, vgpu); in sync_oos_page()
1418 spt, spt->guest_page.type, in sync_oos_page()
1428 spt->guest_page.write_cnt = 0; in sync_oos_page()
1440 spt, spt->guest_page.type); in detach_oos_page()
1442 spt->guest_page.write_cnt = 0; in detach_oos_page()
1443 spt->guest_page.oos_page = NULL; in detach_oos_page()
1459 spt->guest_page.gfn << I915_GTT_PAGE_SHIFT, in attach_oos_page()
1465 spt->guest_page.oos_page = oos_page; in attach_oos_page()
1470 spt, spt->guest_page.type); in attach_oos_page()
1476 struct intel_vgpu_oos_page *oos_page = spt->guest_page.oos_page; in ppgtt_set_guest_page_sync()
1479 ret = intel_vgpu_enable_page_track(spt->vgpu, spt->guest_page.gfn); in ppgtt_set_guest_page_sync()
1484 spt, spt->guest_page.type); in ppgtt_set_guest_page_sync()
1494 struct intel_vgpu_oos_page *oos_page = spt->guest_page.oos_page; in ppgtt_allocate_oos_page()
1516 struct intel_vgpu_oos_page *oos_page = spt->guest_page.oos_page; in ppgtt_set_guest_page_oos()
1522 spt, spt->guest_page.type); in ppgtt_set_guest_page_oos()
1525 return intel_vgpu_disable_page_track(spt->vgpu, spt->guest_page.gfn); in ppgtt_set_guest_page_oos()
1626 && gtt_type_is_pte_pt(spt->guest_page.type) in can_do_out_of_sync()
1627 && spt->guest_page.write_cnt >= 2; in can_do_out_of_sync()
1726 spt->guest_page.write_cnt++; in ppgtt_handle_guest_write_page_table_bytes()
1728 if (spt->guest_page.oos_page) in ppgtt_handle_guest_write_page_table_bytes()
1729 ops->set_entry(spt->guest_page.oos_page->mem, &we, index, in ppgtt_handle_guest_write_page_table_bytes()
1733 if (!spt->guest_page.oos_page) in ppgtt_handle_guest_write_page_table_bytes()