Lines Matching full:engine
74 struct intel_engine_cs *engine = ce->engine; in __measure_timestamps() local
75 u32 *sema = memset32(engine->status_page.addr + 1000, 0, 5); in __measure_timestamps()
76 u32 offset = i915_ggtt_offset(engine->status_page.vma); in __measure_timestamps()
94 cs = emit_srm(cs, RING_TIMESTAMP(engine->mmio_base), offset + 4000); in __measure_timestamps()
95 cs = emit_srm(cs, RING_CTX_TIMESTAMP(engine->mmio_base), offset + 4004); in __measure_timestamps()
100 cs = emit_srm(cs, RING_TIMESTAMP(engine->mmio_base), offset + 4016); in __measure_timestamps()
101 cs = emit_srm(cs, RING_CTX_TIMESTAMP(engine->mmio_base), offset + 4012); in __measure_timestamps()
106 intel_engine_flush_submission(engine); in __measure_timestamps()
130 engine->name, sema[1], sema[3], sema[0], sema[4]); in __measure_timestamps()
137 static int __live_engine_timestamps(struct intel_engine_cs *engine) in __live_engine_timestamps() argument
143 ce = intel_context_create(engine); in __live_engine_timestamps()
161 engine->name, dt, in __live_engine_timestamps()
162 intel_gt_clock_interval_to_ns(engine->gt, d_ctx), in __live_engine_timestamps()
163 intel_gt_clock_interval_to_ns(engine->gt, d_ring)); in __live_engine_timestamps()
165 d_ring = intel_gt_clock_interval_to_ns(engine->gt, d_ring); in __live_engine_timestamps()
168 engine->name); in __live_engine_timestamps()
175 d_ctx *= engine->gt->clock_frequency; in __live_engine_timestamps()
176 if (GRAPHICS_VER(engine->i915) == 11) in __live_engine_timestamps()
179 d_ring *= engine->gt->clock_frequency; in __live_engine_timestamps()
183 engine->name); in __live_engine_timestamps()
193 struct intel_engine_cs *engine; in live_engine_timestamps() local
204 for_each_engine(engine, gt, id) { in live_engine_timestamps()
207 st_engine_heartbeat_disable(engine); in live_engine_timestamps()
208 err = __live_engine_timestamps(engine); in live_engine_timestamps()
209 st_engine_heartbeat_enable(engine); in live_engine_timestamps()
220 struct intel_engine_cs *engine; in live_engine_busy_stats() local
226 * Check that if an engine supports busy-stats, they tell the truth. in live_engine_busy_stats()
233 for_each_engine(engine, gt, id) { in live_engine_busy_stats()
238 if (!intel_engine_supports_stats(engine)) in live_engine_busy_stats()
241 if (!intel_engine_can_store_dword(engine)) in live_engine_busy_stats()
249 st_engine_heartbeat_disable(engine); in live_engine_busy_stats()
251 ENGINE_TRACE(engine, "measuring idle time\n"); in live_engine_busy_stats()
253 de = intel_engine_get_busy_time(engine, &t[0]); in live_engine_busy_stats()
255 de = ktime_sub(intel_engine_get_busy_time(engine, &t[1]), de); in live_engine_busy_stats()
260 engine->name, in live_engine_busy_stats()
269 engine->kernel_context, in live_engine_busy_stats()
278 intel_gt_set_wedged(engine->gt); in live_engine_busy_stats()
283 ENGINE_TRACE(engine, "measuring busy time\n"); in live_engine_busy_stats()
285 de = intel_engine_get_busy_time(engine, &t[0]); in live_engine_busy_stats()
287 de = ktime_sub(intel_engine_get_busy_time(engine, &t[1]), de); in live_engine_busy_stats()
292 engine->name, in live_engine_busy_stats()
300 st_engine_heartbeat_enable(engine); in live_engine_busy_stats()
317 struct intel_engine_cs *engine; in live_engine_pm() local
331 for_each_engine(engine, gt, id) { in live_engine_pm()
337 * know that the engine is already awake, in which in live_engine_pm()
349 GEM_BUG_ON(intel_engine_pm_is_awake(engine)); in live_engine_pm()
350 intel_engine_pm_get(engine); in live_engine_pm()
353 if (!intel_engine_pm_get_if_awake(engine)) in live_engine_pm()
355 engine->name, p->name); in live_engine_pm()
357 intel_engine_pm_put_async(engine); in live_engine_pm()
358 intel_engine_pm_put_async(engine); in live_engine_pm()
361 intel_engine_pm_flush(engine); in live_engine_pm()
363 if (intel_engine_pm_is_awake(engine)) { in live_engine_pm()
365 engine->name); in live_engine_pm()