Lines Matching full:engine
75 static int __live_context_size(struct intel_engine_cs *engine) in __live_context_size() argument
82 ce = intel_context_create(engine); in __live_context_size()
91 i915_coherent_map_type(engine->i915, in __live_context_size()
111 vaddr += engine->context_size - I915_GTT_PAGE_SIZE; in __live_context_size()
126 rq = intel_engine_create_kernel_request(engine); in __live_context_size()
136 pr_err("%s context overwrote trailing red-zone!", engine->name); in __live_context_size()
150 struct intel_engine_cs *engine; in live_context_size() local
159 for_each_engine(engine, gt, id) { in live_context_size()
162 if (!engine->context_size) in live_context_size()
165 intel_engine_pm_get(engine); in live_context_size()
174 saved = fetch_and_zero(&engine->default_state); in live_context_size()
177 engine->context_size += I915_GTT_PAGE_SIZE; in live_context_size()
179 err = __live_context_size(engine); in live_context_size()
181 engine->context_size -= I915_GTT_PAGE_SIZE; in live_context_size()
183 engine->default_state = saved; in live_context_size()
185 intel_engine_pm_put(engine); in live_context_size()
194 static int __live_active_context(struct intel_engine_cs *engine) in __live_active_context() argument
210 * subsequent idle-barrier (emitted when the engine wakeref hits 0 in __live_active_context()
217 if (intel_engine_uses_guc(engine)) in __live_active_context()
220 if (intel_engine_pm_is_awake(engine)) { in __live_active_context()
222 engine->name, __func__); in __live_active_context()
226 ce = intel_context_create(engine); in __live_active_context()
230 saved_heartbeat = engine->props.heartbeat_interval_ms; in __live_active_context()
231 engine->props.heartbeat_interval_ms = 0; in __live_active_context()
236 intel_engine_pm_get(engine); in __live_active_context()
251 engine->name, pass); in __live_active_context()
256 if (!intel_engine_pm_is_awake(engine)) { in __live_active_context()
258 engine->name); in __live_active_context()
264 intel_engine_pm_put(engine); in __live_active_context()
270 err = intel_engine_flush_barriers(engine); in __live_active_context()
274 /* Wait for the barrier and in the process wait for engine to park */ in __live_active_context()
275 err = context_sync(engine->kernel_context); in __live_active_context()
284 intel_engine_pm_flush(engine); in __live_active_context()
286 if (intel_engine_pm_is_awake(engine)) { in __live_active_context()
289 intel_engine_dump(engine, &p, in __live_active_context()
291 engine->name, in __live_active_context()
292 atomic_read(&engine->wakeref.count)); in __live_active_context()
300 engine->props.heartbeat_interval_ms = saved_heartbeat; in __live_active_context()
308 struct intel_engine_cs *engine; in live_active_context() local
312 for_each_engine(engine, gt, id) { in live_active_context()
313 err = __live_active_context(engine); in live_active_context()
353 static int __live_remote_context(struct intel_engine_cs *engine) in __live_remote_context() argument
369 if (intel_engine_uses_guc(engine)) in __live_remote_context()
372 if (intel_engine_pm_is_awake(engine)) { in __live_remote_context()
374 engine->name, __func__); in __live_remote_context()
378 remote = intel_context_create(engine); in __live_remote_context()
382 local = intel_context_create(engine); in __live_remote_context()
388 saved_heartbeat = engine->props.heartbeat_interval_ms; in __live_remote_context()
389 engine->props.heartbeat_interval_ms = 0; in __live_remote_context()
390 intel_engine_pm_get(engine); in __live_remote_context()
397 err = __remote_sync(engine->kernel_context, remote); in __live_remote_context()
403 engine->name, pass); in __live_remote_context()
409 intel_engine_pm_put(engine); in __live_remote_context()
410 engine->props.heartbeat_interval_ms = saved_heartbeat; in __live_remote_context()
421 struct intel_engine_cs *engine; in live_remote_context() local
425 for_each_engine(engine, gt, id) { in live_remote_context()
426 err = __live_remote_context(engine); in live_remote_context()