Lines Matching refs:hangcheck
30 struct hangcheck { struct
57 struct intel_instdone *accu_instdone = &engine->hangcheck.instdone; in subunits_stuck() argument
87 if (acthd != engine->hangcheck.acthd) { in head_stuck()
90 memset(&engine->hangcheck.instdone, 0, in head_stuck()
91 sizeof(engine->hangcheck.instdone)); in head_stuck()
132 struct hangcheck *hc) in hangcheck_load_sample()
140 const struct hangcheck *hc) in hangcheck_store_sample()
142 engine->hangcheck.acthd = hc->acthd; in hangcheck_store_sample()
143 engine->hangcheck.last_ring = hc->ring; in hangcheck_store_sample()
144 engine->hangcheck.last_head = hc->head; in hangcheck_store_sample()
149 const struct hangcheck *hc) in hangcheck_get_action()
154 if (engine->hangcheck.last_ring != hc->ring) in hangcheck_get_action()
157 if (engine->hangcheck.last_head != hc->head) in hangcheck_get_action()
164 struct hangcheck *hc) in hangcheck_accumulate_sample()
191 memset(&engine->hangcheck.instdone, 0, in hangcheck_accumulate_sample()
192 sizeof(engine->hangcheck.instdone)); in hangcheck_accumulate_sample()
197 engine->hangcheck.action_timestamp = jiffies; in hangcheck_accumulate_sample()
217 engine->hangcheck.action_timestamp + timeout); in hangcheck_accumulate_sample()
219 engine->hangcheck.action_timestamp + in hangcheck_accumulate_sample()
258 container_of(work, typeof(*gt), hangcheck.work.work); in hangcheck_elapsed()
284 struct hangcheck hc; in hangcheck_elapsed()
344 queue_delayed_work(system_long_wq, >->hangcheck.work, delay); in intel_gt_queue_hangcheck()
349 memset(&engine->hangcheck, 0, sizeof(engine->hangcheck)); in intel_engine_init_hangcheck()
350 engine->hangcheck.action_timestamp = jiffies; in intel_engine_init_hangcheck()
355 INIT_DELAYED_WORK(>->hangcheck.work, hangcheck_elapsed); in intel_gt_init_hangcheck()