Lines Matching refs:pml4
610 struct i915_pml4 *pml4) in gen8_initialize_pml4() argument
617 fill_px(vm->dev, pml4, scratch_pml4e); in gen8_initialize_pml4()
638 struct i915_pml4 *pml4, in gen8_setup_page_directory_pointer() argument
642 gen8_ppgtt_pml4e_t *pagemap = kmap_px(pml4); in gen8_setup_page_directory_pointer()
693 return gen8_write_pdp(req, 0, px_dma(&ppgtt->pml4)); in gen8_48b_mm_switch()
770 gen8_for_each_pml4e(pdp, &ppgtt->pml4, start, length, templ4, pml4e) { in gen8_ppgtt_clear_range()
839 gen8_for_each_pml4e(pdp, &ppgtt->pml4, start, length, templ4, pml4e) { in gen8_ppgtt_insert_entries()
911 u64 daddr = px_dma(&ppgtt->pml4); in gen8_ppgtt_notify_vgt()
968 for_each_set_bit(i, ppgtt->pml4.used_pml4es, GEN8_PML4ES_PER_PML4) { in gen8_ppgtt_cleanup_4lvl()
969 if (WARN_ON(!ppgtt->pml4.pdps[i])) in gen8_ppgtt_cleanup_4lvl()
972 gen8_ppgtt_cleanup_3lvl(ppgtt->base.dev, ppgtt->pml4.pdps[i]); in gen8_ppgtt_cleanup_4lvl()
975 cleanup_px(ppgtt->base.dev, &ppgtt->pml4); in gen8_ppgtt_cleanup_4lvl()
1129 struct i915_pml4 *pml4, in gen8_ppgtt_alloc_page_dirpointers() argument
1141 gen8_for_each_pml4e(pdp, pml4, start, length, temp, pml4e) { in gen8_ppgtt_alloc_page_dirpointers()
1142 if (!test_bit(pml4e, pml4->used_pml4es)) { in gen8_ppgtt_alloc_page_dirpointers()
1148 pml4->pdps[pml4e] = pdp; in gen8_ppgtt_alloc_page_dirpointers()
1161 free_pdp(dev, pml4->pdps[pml4e]); in gen8_ppgtt_alloc_page_dirpointers()
1325 struct i915_pml4 *pml4, in gen8_alloc_va_range_4lvl() argument
1343 ret = gen8_ppgtt_alloc_page_dirpointers(vm, pml4, start, length, in gen8_alloc_va_range_4lvl()
1352 gen8_for_each_pml4e(pdp, pml4, start, length, temp, pml4e) { in gen8_alloc_va_range_4lvl()
1359 gen8_setup_page_directory_pointer(ppgtt, pml4, pdp, pml4e); in gen8_alloc_va_range_4lvl()
1362 bitmap_or(pml4->used_pml4es, new_pdps, pml4->used_pml4es, in gen8_alloc_va_range_4lvl()
1369 gen8_ppgtt_cleanup_3lvl(vm->dev, pml4->pdps[pml4e]); in gen8_alloc_va_range_4lvl()
1381 return gen8_alloc_va_range_4lvl(vm, &ppgtt->pml4, start, length); in gen8_alloc_va_range()
1456 struct i915_pml4 *pml4 = &ppgtt->pml4; in gen8_dump_ppgtt() local
1459 gen8_for_each_pml4e(pdp, pml4, start, length, templ4, pml4e) { in gen8_dump_ppgtt()
1460 if (!test_bit(pml4e, pml4->used_pml4es)) in gen8_dump_ppgtt()
1521 ret = setup_px(ppgtt->base.dev, &ppgtt->pml4); in gen8_ppgtt_init()
1525 gen8_initialize_pml4(&ppgtt->base, &ppgtt->pml4); in gen8_ppgtt_init()