Lines Matching full:engine
76 static int __live_context_size(struct intel_engine_cs *engine) in __live_context_size() argument
83 ce = intel_context_create(engine); in __live_context_size()
92 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()
214 if (intel_engine_pm_is_awake(engine)) { in __live_active_context()
216 engine->name, __func__); in __live_active_context()
220 ce = intel_context_create(engine); in __live_active_context()
224 saved_heartbeat = engine->props.heartbeat_interval_ms; in __live_active_context()
225 engine->props.heartbeat_interval_ms = 0; in __live_active_context()
230 intel_engine_pm_get(engine); in __live_active_context()
245 engine->name, pass); in __live_active_context()
250 if (!intel_engine_pm_is_awake(engine)) { in __live_active_context()
252 engine->name); in __live_active_context()
258 intel_engine_pm_put(engine); in __live_active_context()
264 err = intel_engine_flush_barriers(engine); in __live_active_context()
268 /* Wait for the barrier and in the process wait for engine to park */ in __live_active_context()
269 err = context_sync(engine->kernel_context); in __live_active_context()
278 intel_engine_pm_flush(engine); in __live_active_context()
280 if (intel_engine_pm_is_awake(engine)) { in __live_active_context()
283 intel_engine_dump(engine, &p, in __live_active_context()
285 engine->name, in __live_active_context()
286 atomic_read(&engine->wakeref.count)); in __live_active_context()
294 engine->props.heartbeat_interval_ms = saved_heartbeat; in __live_active_context()
302 struct intel_engine_cs *engine; in live_active_context() local
306 for_each_engine(engine, gt, id) { in live_active_context()
307 err = __live_active_context(engine); in live_active_context()
347 static int __live_remote_context(struct intel_engine_cs *engine) in __live_remote_context() argument
362 if (intel_engine_pm_is_awake(engine)) { in __live_remote_context()
364 engine->name, __func__); in __live_remote_context()
368 remote = intel_context_create(engine); in __live_remote_context()
372 local = intel_context_create(engine); in __live_remote_context()
378 saved_heartbeat = engine->props.heartbeat_interval_ms; in __live_remote_context()
379 engine->props.heartbeat_interval_ms = 0; in __live_remote_context()
380 intel_engine_pm_get(engine); in __live_remote_context()
387 err = __remote_sync(engine->kernel_context, remote); in __live_remote_context()
393 engine->name, pass); in __live_remote_context()
399 intel_engine_pm_put(engine); in __live_remote_context()
400 engine->props.heartbeat_interval_ms = saved_heartbeat; in __live_remote_context()
411 struct intel_engine_cs *engine; in live_remote_context() local
415 for_each_engine(engine, gt, id) { in live_remote_context()
416 err = __live_remote_context(engine); in live_remote_context()