Lines Matching refs:engine
75 static int __live_context_size(struct intel_engine_cs *engine)
82 ce = intel_context_create(engine);
91 intel_gt_coherent_map_type(engine->gt,
112 vaddr += engine->context_size - I915_GTT_PAGE_SIZE;
127 rq = intel_engine_create_kernel_request(engine);
137 pr_err("%s context overwrote trailing red-zone!", engine->name);
151 struct intel_engine_cs *engine;
160 for_each_engine(engine, gt, id) {
163 if (!engine->context_size)
166 intel_engine_pm_get(engine);
175 saved = fetch_and_zero(&engine->default_state);
178 engine->context_size += I915_GTT_PAGE_SIZE;
180 err = __live_context_size(engine);
182 engine->context_size -= I915_GTT_PAGE_SIZE;
184 engine->default_state = saved;
186 intel_engine_pm_put(engine);
195 static int __live_active_context(struct intel_engine_cs *engine)
211 * subsequent idle-barrier (emitted when the engine wakeref hits 0
218 if (intel_engine_uses_guc(engine))
221 if (intel_engine_pm_is_awake(engine)) {
223 engine->name, __func__);
227 ce = intel_context_create(engine);
231 saved_heartbeat = engine->props.heartbeat_interval_ms;
232 engine->props.heartbeat_interval_ms = 0;
237 intel_engine_pm_get(engine);
252 engine->name, pass);
257 if (!intel_engine_pm_is_awake(engine)) {
259 engine->name);
265 intel_engine_pm_put(engine);
271 err = intel_engine_flush_barriers(engine);
275 /* Wait for the barrier and in the process wait for engine to park */
276 err = context_sync(engine->kernel_context);
285 intel_engine_pm_flush(engine);
287 if (intel_engine_pm_is_awake(engine)) {
288 struct drm_printer p = drm_dbg_printer(&engine->i915->drm,
291 intel_engine_dump(engine, &p,
293 engine->name,
294 atomic_read(&engine->wakeref.count));
302 engine->props.heartbeat_interval_ms = saved_heartbeat;
310 struct intel_engine_cs *engine;
314 for_each_engine(engine, gt, id) {
315 err = __live_active_context(engine);
355 static int __live_remote_context(struct intel_engine_cs *engine)
371 if (intel_engine_uses_guc(engine))
374 if (intel_engine_pm_is_awake(engine)) {
376 engine->name, __func__);
380 remote = intel_context_create(engine);
384 local = intel_context_create(engine);
390 saved_heartbeat = engine->props.heartbeat_interval_ms;
391 engine->props.heartbeat_interval_ms = 0;
392 intel_engine_pm_get(engine);
399 err = __remote_sync(engine->kernel_context, remote);
405 engine->name, pass);
411 intel_engine_pm_put(engine);
412 engine->props.heartbeat_interval_ms = saved_heartbeat;
423 struct intel_engine_cs *engine;
427 for_each_engine(engine, gt, id) {
428 err = __live_remote_context(engine);