Commit aa6a65da authored by Chris Wilson's avatar Chris Wilson
Browse files

drm/i915: Show waiter's status on engine dump



When showing the list of waiters, include the task's status so that we
can tell if they have been woken up and are waiting for the CPU, or if
they are still waiting to be woken.

v2: task_state_to_char()

Signed-off-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Reviewed-by: default avatarTvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20181121151653.24595-1-chris@chris-wilson.co.uk
parent f43348a3
Loading
Loading
Loading
Loading
+4 −2
Original line number Original line Diff line number Diff line
@@ -1562,8 +1562,10 @@ void intel_engine_dump(struct intel_engine_cs *engine,
	for (rb = rb_first(&b->waiters); rb; rb = rb_next(rb)) {
	for (rb = rb_first(&b->waiters); rb; rb = rb_next(rb)) {
		struct intel_wait *w = rb_entry(rb, typeof(*w), node);
		struct intel_wait *w = rb_entry(rb, typeof(*w), node);


		drm_printf(m, "\t%s [%d] waiting for %x\n",
		drm_printf(m, "\t%s [%d:%c] waiting for %x\n",
			   w->tsk->comm, w->tsk->pid, w->seqno);
			   w->tsk->comm, w->tsk->pid,
			   task_state_to_char(w->tsk),
			   w->seqno);
	}
	}
	spin_unlock(&b->rb_lock);
	spin_unlock(&b->rb_lock);
	local_irq_restore(flags);
	local_irq_restore(flags);