Lines Matching refs:guest_page
661 spt->guest_page.gfn << I915_GTT_PAGE_SHIFT, in ppgtt_spt_get_entry()
667 spt->guest_page.pde_ips : false); in ppgtt_spt_get_entry()
690 spt->guest_page.gfn << I915_GTT_PAGE_SHIFT, in ppgtt_spt_set_entry()
696 spt->guest_page.type, e, index, true)
700 spt->guest_page.type, e, index, true)
739 trace_spt_free(spt->vgpu->id, spt, spt->guest_page.type); in ppgtt_free_spt()
746 if (spt->guest_page.gfn) { in ppgtt_free_spt()
747 if (spt->guest_page.oos_page) in ppgtt_free_spt()
748 detach_oos_page(spt->vgpu, spt->guest_page.oos_page); in ppgtt_free_spt()
750 intel_vgpu_unregister_page_track(spt->vgpu, spt->guest_page.gfn); in ppgtt_free_spt()
890 spt->guest_page.type = type; in ppgtt_alloc_spt_gfn()
891 spt->guest_page.gfn = gfn; in ppgtt_alloc_spt_gfn()
892 spt->guest_page.pde_ips = guest_pde_ips; in ppgtt_alloc_spt_gfn()
907 i += spt->guest_page.pde_ips ? GTT_64K_PTE_STRIDE : 1) \
1000 spt->guest_page.gfn, spt->shadow_page.type); in ppgtt_invalidate_spt()
1036 spt->guest_page.gfn, spt->shadow_page.type); in ppgtt_invalidate_spt()
1080 if (ips != spt->guest_page.pde_ips) { in ppgtt_populate_spt_by_guest_entry()
1081 spt->guest_page.pde_ips = ips; in ppgtt_populate_spt_by_guest_entry()
1105 ret = intel_vgpu_enable_page_track(vgpu, spt->guest_page.gfn); in ppgtt_populate_spt_by_guest_entry()
1113 trace_spt_change(vgpu->id, "new", spt, spt->guest_page.gfn, in ppgtt_populate_spt_by_guest_entry()
1309 spt->guest_page.gfn, spt->shadow_page.type); in ppgtt_populate_spt()
1433 spt, spt->guest_page.type); in sync_oos_page()
1435 old.type = new.type = get_entry_type(spt->guest_page.type); in sync_oos_page()
1442 spt->guest_page.gfn << PAGE_SHIFT, vgpu); in sync_oos_page()
1449 spt, spt->guest_page.type, in sync_oos_page()
1459 spt->guest_page.write_cnt = 0; in sync_oos_page()
1471 spt, spt->guest_page.type); in detach_oos_page()
1473 spt->guest_page.write_cnt = 0; in detach_oos_page()
1474 spt->guest_page.oos_page = NULL; in detach_oos_page()
1490 spt->guest_page.gfn << I915_GTT_PAGE_SHIFT, in attach_oos_page()
1496 spt->guest_page.oos_page = oos_page; in attach_oos_page()
1501 spt, spt->guest_page.type); in attach_oos_page()
1507 struct intel_vgpu_oos_page *oos_page = spt->guest_page.oos_page; in ppgtt_set_guest_page_sync()
1510 ret = intel_vgpu_enable_page_track(spt->vgpu, spt->guest_page.gfn); in ppgtt_set_guest_page_sync()
1515 spt, spt->guest_page.type); in ppgtt_set_guest_page_sync()
1525 struct intel_vgpu_oos_page *oos_page = spt->guest_page.oos_page; in ppgtt_allocate_oos_page()
1547 struct intel_vgpu_oos_page *oos_page = spt->guest_page.oos_page; in ppgtt_set_guest_page_oos()
1553 spt, spt->guest_page.type); in ppgtt_set_guest_page_oos()
1556 return intel_vgpu_disable_page_track(spt->vgpu, spt->guest_page.gfn); in ppgtt_set_guest_page_oos()
1657 && gtt_type_is_pte_pt(spt->guest_page.type) in can_do_out_of_sync()
1658 && spt->guest_page.write_cnt >= 2; in can_do_out_of_sync()
1757 spt->guest_page.write_cnt++; in ppgtt_handle_guest_write_page_table_bytes()
1759 if (spt->guest_page.oos_page) in ppgtt_handle_guest_write_page_table_bytes()
1760 ops->set_entry(spt->guest_page.oos_page->mem, &we, index, in ppgtt_handle_guest_write_page_table_bytes()
1764 if (!spt->guest_page.oos_page) in ppgtt_handle_guest_write_page_table_bytes()