Lines Matching refs:from
577 struct intel_context *from, in should_skip_switch() argument
586 if (from == to && !test_bit(ring->id, in should_skip_switch()
590 if (from == to && !test_bit(ring->id, in should_skip_switch()
640 struct intel_context *from = ring->last_context; in do_switch() local
646 if (from != NULL && ring == &dev_priv->ring[RCS]) { in do_switch()
647 BUG_ON(from->legacy_hw_ctx.rcs_state == NULL); in do_switch()
648 BUG_ON(!i915_gem_obj_is_pinned(from->legacy_hw_ctx.rcs_state)); in do_switch()
651 if (should_skip_switch(ring, from, to)) in do_switch()
667 from = ring->last_context; in do_switch()
684 if (from) in do_switch()
685 i915_gem_context_unreference(from); in do_switch()
764 if (from != NULL) { in do_switch()
765 from->legacy_hw_ctx.rcs_state->base.read_domains = I915_GEM_DOMAIN_INSTRUCTION; in do_switch()
766 i915_vma_move_to_active(i915_gem_obj_to_ggtt(from->legacy_hw_ctx.rcs_state), ring); in do_switch()
774 from->legacy_hw_ctx.rcs_state->dirty = 1; in do_switch()
776 from->legacy_hw_ctx.rcs_state->last_read_req) != ring); in do_switch()
779 i915_gem_object_ggtt_unpin(from->legacy_hw_ctx.rcs_state); in do_switch()
780 i915_gem_context_unreference(from); in do_switch()