Lines Matching refs:ppgtt
138 struct i915_hw_ppgtt *ppgtt = ctx->ppgtt; in i915_gem_context_clean() local
141 if (!ppgtt) in i915_gem_context_clean()
144 list_for_each_entry_safe(vma, next, &ppgtt->base.inactive_list, in i915_gem_context_clean()
167 i915_ppgtt_put(ctx->ppgtt); in i915_gem_context_free()
292 struct i915_hw_ppgtt *ppgtt = i915_ppgtt_create(dev, file_priv); in i915_gem_create_context() local
294 if (IS_ERR_OR_NULL(ppgtt)) { in i915_gem_create_context()
296 PTR_ERR(ppgtt)); in i915_gem_create_context()
297 ret = PTR_ERR(ppgtt); in i915_gem_create_context()
301 ctx->ppgtt = ppgtt; in i915_gem_create_context()
605 if (to->ppgtt && from == to && in should_skip_switch()
606 !(intel_ring_flag(ring) & to->ppgtt->pd_dirty_rings)) in should_skip_switch()
617 if (!to->ppgtt) in needs_pd_load_pre()
635 if (!to->ppgtt) in needs_pd_load_post()
689 ret = to->ppgtt->switch_mm(to->ppgtt, req); in do_switch()
694 to->ppgtt->pd_dirty_rings &= ~intel_ring_flag(ring); in do_switch()
721 } else if (to->ppgtt && in do_switch()
722 (intel_ring_flag(ring) & to->ppgtt->pd_dirty_rings)) { in do_switch()
724 to->ppgtt->pd_dirty_rings &= ~intel_ring_flag(ring); in do_switch()
740 ret = to->ppgtt->switch_mm(to->ppgtt, req); in do_switch()