Lines Matching defs:heartbeat
30 rq = engine->heartbeat.systole;
37 * heartbeat periods (or to override the pre-emption timeout as well,
62 mod_delayed_work(system_highpri_wq, &engine->heartbeat.work, delay + 1);
83 if (!engine->heartbeat.systole && intel_engine_has_heartbeat(engine))
84 engine->heartbeat.systole = i915_request_get(rq);
100 drm_dbg_printer(&engine->i915->drm, DRM_UT_DRIVER, "heartbeat");
104 "%s heartbeat not ticking\n",
108 "%s heartbeat {seqno:%llx:%lld, prio:%d} not ticking\n",
132 "stopped heartbeat on %s",
136 static void heartbeat(struct work_struct *wrk)
140 container_of(wrk, typeof(*engine), heartbeat.work.work);
148 rq = engine->heartbeat.systole;
151 engine->heartbeat.systole = NULL;
161 reset_engine(engine, engine->heartbeat.systole);
165 if (engine->heartbeat.systole) {
187 * Gradually raise the priority of the heartbeat to
215 if (xchg(&engine->heartbeat.blocked, serial) == serial)
218 "no heartbeat on %s",
233 i915_request_put(fetch_and_zero(&engine->heartbeat.systole));
247 if (cancel_delayed_work(&engine->heartbeat.work))
248 i915_request_put(fetch_and_zero(&engine->heartbeat.systole));
272 INIT_DELAYED_WORK(&engine->heartbeat.work, heartbeat);
327 drm_notice(&engine->i915->drm, "%s heartbeat interval adjusted to a non-default value which may downgrade individual engine resets to full GPU resets!\n",
330 drm_notice(&engine->i915->drm, "%s heartbeat interval adjusted to a non-default value which may cause engine resets to target innocent contexts!\n",