Lines Matching refs:shadow_page

697 	ppgtt_spt_get_entry(spt, spt->shadow_page.vaddr, \
698 spt->shadow_page.type, e, index, false)
701 ppgtt_spt_set_entry(spt, spt->shadow_page.vaddr, \
702 spt->shadow_page.type, e, index, false)
712 spt->shadow_page.page = alloc_page(gfp_mask); in alloc_spt()
713 if (!spt->shadow_page.page) { in alloc_spt()
722 __free_page(spt->shadow_page.page); in free_spt()
735 dma_unmap_page(kdev, spt->shadow_page.mfn << I915_GTT_PAGE_SHIFT, 4096, in ppgtt_free_spt()
738 radix_tree_delete(&spt->vgpu->gtt.spt_tree, spt->shadow_page.mfn); in ppgtt_free_spt()
832 spt->shadow_page.type = type; in ppgtt_alloc_spt()
833 daddr = dma_map_page(kdev, spt->shadow_page.page, in ppgtt_alloc_spt()
840 spt->shadow_page.vaddr = page_address(spt->shadow_page.page); in ppgtt_alloc_spt()
841 spt->shadow_page.mfn = daddr >> I915_GTT_PAGE_SHIFT; in ppgtt_alloc_spt()
843 ret = radix_tree_insert(&vgpu->gtt.spt_tree, spt->shadow_page.mfn, spt); in ppgtt_alloc_spt()
882 trace_spt_alloc(vgpu->id, spt, type, spt->shadow_page.mfn, gfn); in ppgtt_alloc_spt_gfn()
901 i += spt->shadow_page.pde_ips ? GTT_64K_PTE_STRIDE : 1) \
907 i += (spt->shadow_page.pde_ips ? GTT_64K_PTE_STRIDE : 1)) \
962 type = spt->shadow_page.type; in ppgtt_invalidate_pte()
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()
1063 clear_page(spt->shadow_page.vaddr); in ppgtt_populate_spt_by_guest_entry()
1088 spt->shadow_page.type); in ppgtt_populate_spt_by_guest_entry()
1112 ops->set_pfn(se, s->shadow_page.mfn); in ppgtt_generate_shadow_entry()
1177 ops->set_pfn(se, sub_spt->shadow_page.mfn); in split_2MB_gtt_entry()
1278 spt->guest_page.gfn, spt->shadow_page.type); in ppgtt_populate_spt()
1318 spt->shadow_page.type, se->val64, index); in ppgtt_handle_guest_entry_removal()
1327 vgpu->gtt.scratch_pt[spt->shadow_page.type].page_mfn) in ppgtt_handle_guest_entry_removal()
1363 trace_spt_guest_change(spt->vgpu->id, "add", spt, spt->shadow_page.type, in ppgtt_handle_guest_entry_add()
1565 int type = spt->shadow_page.type; in ppgtt_handle_guest_write_page_table()
1711 int type = spt->shadow_page.type; in ppgtt_handle_guest_write_page_table_bytes()