Lines Matching refs:ce

1301 static int measure_breadcrumb_dw(struct intel_context *ce)
1303 struct intel_engine_cs *engine = ce->engine;
1315 frame->rq.context = ce;
1316 rcu_assign_pointer(frame->rq.timeline, ce->timeline);
1317 frame->rq.hwsp_seqno = ce->timeline->hwsp_seqno;
1327 mutex_lock(&ce->timeline->mutex);
1333 mutex_unlock(&ce->timeline->mutex);
1349 struct intel_context *ce;
1352 ce = intel_context_create(engine);
1353 if (IS_ERR(ce))
1354 return ce;
1356 __set_bit(CONTEXT_BARRIER_BIT, &ce->flags);
1357 ce->timeline = page_pack_bits(NULL, hwsp);
1358 ce->ring = NULL;
1359 ce->ring_size = ring_size;
1361 i915_vm_put(ce->vm);
1362 ce->vm = i915_vm_get(vm);
1364 err = intel_context_pin(ce); /* perma-pin so it is always available */
1366 intel_context_put(ce);
1370 list_add_tail(&ce->pinned_contexts_link, &engine->pinned_contexts_list);
1378 lockdep_set_class_and_name(&ce->timeline->mutex, key, name);
1380 return ce;
1383 void intel_engine_destroy_pinned_context(struct intel_context *ce)
1385 struct intel_engine_cs *engine = ce->engine;
1388 GEM_BUG_ON(ce->timeline->hwsp_ggtt != hwsp);
1391 list_del(&ce->timeline->engine_link);
1394 list_del(&ce->pinned_contexts_link);
1395 intel_context_unpin(ce);
1396 intel_context_put(ce);
1436 struct intel_context *ce, *bce = NULL;
1449 ce = create_kernel_context(engine);
1450 if (IS_ERR(ce))
1451 return PTR_ERR(ce);
1466 ret = measure_breadcrumb_dw(ce);
1471 engine->kernel_context = ce;
1480 intel_engine_destroy_pinned_context(ce);
2355 drm_printf(m, "\t\tGot hung ce but no hung rq!\n");
2509 struct intel_context **ce, struct i915_request **rq)
2513 *ce = intel_engine_get_hung_context(engine);
2514 if (*ce) {
2517 *rq = intel_context_get_active_request(*ce);