Lines Matching refs:ce
19 static void dbg_poison_ce(struct intel_context *ce) in dbg_poison_ce() argument
24 if (ce->state) { in dbg_poison_ce()
25 struct drm_i915_gem_object *obj = ce->state->obj; in dbg_poison_ce()
26 int type = i915_coherent_map_type(ce->engine->i915, obj, true); in dbg_poison_ce()
46 struct intel_context *ce; in __engine_unpark() local
53 ce = engine->kernel_context; in __engine_unpark()
54 if (ce) { in __engine_unpark()
55 GEM_BUG_ON(test_bit(CONTEXT_VALID_BIT, &ce->flags)); in __engine_unpark()
58 while (unlikely(intel_context_inflight(ce))) in __engine_unpark()
62 dbg_poison_ce(ce); in __engine_unpark()
65 ce->ops->reset(ce); in __engine_unpark()
67 CE_TRACE(ce, "reset { seqno:%x, *hwsp:%x, ring:%x }\n", in __engine_unpark()
68 ce->timeline->seqno, in __engine_unpark()
69 READ_ONCE(*ce->timeline->hwsp_seqno), in __engine_unpark()
70 ce->ring->emit); in __engine_unpark()
71 GEM_BUG_ON(ce->timeline->seqno != in __engine_unpark()
72 READ_ONCE(*ce->timeline->hwsp_seqno)); in __engine_unpark()
85 static unsigned long __timeline_mark_lock(struct intel_context *ce) in __timeline_mark_lock() argument
90 mutex_acquire(&ce->timeline->mutex.dep_map, 2, 0, _THIS_IP_); in __timeline_mark_lock()
95 static void __timeline_mark_unlock(struct intel_context *ce, in __timeline_mark_unlock() argument
98 mutex_release(&ce->timeline->mutex.dep_map, _THIS_IP_); in __timeline_mark_unlock()
104 static unsigned long __timeline_mark_lock(struct intel_context *ce) in __timeline_mark_lock() argument
109 static void __timeline_mark_unlock(struct intel_context *ce, in __timeline_mark_unlock() argument
160 struct intel_context *ce = engine->kernel_context; in switch_to_kernel_context() local
182 GEM_BUG_ON(!intel_context_is_barrier(ce)); in switch_to_kernel_context()
183 GEM_BUG_ON(ce->timeline->hwsp_ggtt != engine->status_page.vma); in switch_to_kernel_context()
217 flags = __timeline_mark_lock(ce); in switch_to_kernel_context()
218 GEM_BUG_ON(atomic_read(&ce->timeline->active_count) < 0); in switch_to_kernel_context()
220 rq = __i915_request_create(ce, GFP_NOWAIT); in switch_to_kernel_context()
245 __queue_and_release_pm(rq, ce->timeline, engine); in switch_to_kernel_context()
249 __timeline_mark_unlock(ce, flags); in switch_to_kernel_context()
324 struct intel_context *ce; in intel_engine_reset_pinned_contexts() local
326 list_for_each_entry(ce, &engine->pinned_contexts_list, in intel_engine_reset_pinned_contexts()
329 if (ce == engine->kernel_context) in intel_engine_reset_pinned_contexts()
332 dbg_poison_ce(ce); in intel_engine_reset_pinned_contexts()
333 ce->ops->reset(ce); in intel_engine_reset_pinned_contexts()