Lines Matching full:scratch
243 const struct drm_i915_gem_object * const scratch = vm->scratch[lvl]; in __gen8_ppgtt_clear() local
261 clear_pd_entry(pd, idx, scratch); in __gen8_ppgtt_clear()
293 vm->scratch[0]->encode, in __gen8_ppgtt_clear()
300 if (release_pd_entry(pd, idx, pt, scratch)) in __gen8_ppgtt_clear()
351 fill_px(pt, vm->scratch[lvl]->encode); in __gen8_ppgtt_alloc()
714 * the 64K PTE, it will read/write into the scratch page in gen8_ppgtt_insert_huge()
721 encode = vm->scratch[0]->encode; in gen8_ppgtt_insert_huge()
833 * If everybody agrees to not to write into the scratch page, in gen8_init_scratch()
843 vm->scratch[i] = i915_gem_object_get(clone->scratch[i]); in gen8_init_scratch()
853 if (i915_gem_object_is_lmem(vm->scratch[0])) in gen8_init_scratch()
856 vm->scratch[0]->encode = in gen8_init_scratch()
857 vm->pte_encode(px_dma(vm->scratch[0]), in gen8_init_scratch()
877 fill_px(obj, vm->scratch[i - 1]->encode); in gen8_init_scratch()
880 vm->scratch[i] = obj; in gen8_init_scratch()
887 i915_gem_object_put(vm->scratch[i]); in gen8_init_scratch()
888 vm->scratch[0] = NULL; in gen8_init_scratch()
915 fill_px(pde, vm->scratch[1]->encode); in gen8_preallocate_top_level_pdp()
948 fill_page_dma(px_base(pd), vm->scratch[vm->top]->encode, count); in gen8_alloc_top_pd()
1036 * scratch page, reducing pressure on an even scarcer resource. in gen8_ppgtt_create()