Lines Matching refs:ce

2481 static struct i915_request *eb_throttle(struct i915_execbuffer *eb, struct intel_context *ce)
2483 struct intel_ring *ring = ce->ring;
2484 struct intel_timeline *tl = ce->timeline;
2515 static int eb_pin_timeline(struct i915_execbuffer *eb, struct intel_context *ce,
2529 tl = intel_context_timeline_lock(ce);
2533 intel_context_enter(ce);
2535 rq = eb_throttle(eb, ce);
2551 mutex_lock(&ce->timeline->mutex);
2552 intel_context_exit(ce);
2553 mutex_unlock(&ce->timeline->mutex);
2568 struct intel_context *ce = eb->context, *child;
2574 if (unlikely(intel_context_is_banned(ce)))
2582 err = intel_context_pin_ww(ce, &eb->ww);
2585 for_each_child(ce, child) {
2590 for_each_child(ce, child) {
2596 err = eb_pin_timeline(eb, ce, throttle);
2604 for_each_child(ce, child) {
2611 for_each_child(ce, child)
2613 intel_context_unpin(ce);
2619 struct intel_context *ce = eb->context, *child;
2626 for_each_child(ce, child) {
2634 mutex_lock(&ce->timeline->mutex);
2635 intel_context_exit(ce);
2636 mutex_unlock(&ce->timeline->mutex);
2638 intel_context_unpin(ce);
2688 struct intel_context *ce, *child;
2698 ce = i915_gem_context_get_engine(eb->gem_context, idx);
2699 if (IS_ERR(ce))
2700 return PTR_ERR(ce);
2702 if (intel_context_is_parallel(ce)) {
2703 if (eb->buffer_count < ce->parallel.number_children + 1) {
2704 intel_context_put(ce);
2708 intel_context_put(ce);
2712 eb->num_batches = ce->parallel.number_children + 1;
2713 gt = ce->engine->gt;
2715 for_each_child(ce, child)
2717 eb->wakeref = intel_gt_pm_get(ce->engine->gt);
2725 if (!test_bit(CONTEXT_ALLOC_BIT, &ce->flags)) {
2726 err = intel_context_alloc_state(ce);
2730 for_each_child(ce, child) {
2742 err = intel_gt_terminally_wedged(ce->engine->gt);
2746 if (!i915_vm_tryget(ce->vm)) {
2751 eb->context = ce;
2752 eb->gt = ce->engine->gt;
2765 intel_gt_pm_put(ce->engine->gt, eb->wakeref);
2766 for_each_child(ce, child)
2768 intel_context_put(ce);