Lines Matching full:heartbeat

122 		pr_err("%s: no heartbeat pulse?\n", engine->name);  in __live_idle_pulse()
136 pr_err("%s: heartbeat pulse did not flush idle tasks\n", in __live_idle_pulse()
176 /* Check that heartbeat pulses flush the idle barriers */ in live_idle_pulse()
220 while (READ_ONCE(engine->heartbeat.systole)) in __live_heartbeat_fast()
221 flush_delayed_work(&engine->heartbeat.work); in __live_heartbeat_fast()
224 flush_delayed_work(&engine->heartbeat.work); in __live_heartbeat_fast()
225 if (!delayed_work_pending(&engine->heartbeat.work)) { in __live_heartbeat_fast()
226 pr_err("%s: heartbeat did not start\n", in __live_heartbeat_fast()
233 rq = READ_ONCE(engine->heartbeat.systole); in __live_heartbeat_fast()
240 while (rq == READ_ONCE(engine->heartbeat.systole)) in __live_heartbeat_fast()
250 pr_info("%s: Heartbeat delay: %uus [%u, %u]\n", in __live_heartbeat_fast()
258 pr_err("%s: Heartbeat delay was %uus, expected less than %dus\n", in __live_heartbeat_fast()
279 /* Check that the heartbeat ticks at the desired rate. */ in live_heartbeat_fast()
299 flush_delayed_work(&engine->heartbeat.work); in __live_heartbeat_off()
300 if (!delayed_work_pending(&engine->heartbeat.work)) { in __live_heartbeat_off()
301 pr_err("%s: heartbeat not running\n", in __live_heartbeat_off()
312 flush_delayed_work(&engine->heartbeat.work); in __live_heartbeat_off()
313 if (delayed_work_pending(&engine->heartbeat.work)) { in __live_heartbeat_off()
314 pr_err("%s: heartbeat still running\n", in __live_heartbeat_off()
320 if (READ_ONCE(engine->heartbeat.systole)) { in __live_heartbeat_off()
321 pr_err("%s: heartbeat still allocated\n", in __live_heartbeat_off()
341 /* Check that we can turn off heartbeat and not interrupt VIP */ in live_heartbeat_off()