From: John Harrison <John.C.Harrison@xxxxxxxxx> It is useful to be able to see what seqnos have actually popped out of the hardware when viewing the scheduler status. For: VIZ-1587 Signed-off-by: John Harrison <John.C.Harrison@xxxxxxxxx> --- drivers/gpu/drm/i915/i915_scheduler.c | 10 ++++++++++ drivers/gpu/drm/i915/i915_scheduler.h | 1 + 2 files changed, 11 insertions(+) diff --git a/drivers/gpu/drm/i915/i915_scheduler.c b/drivers/gpu/drm/i915/i915_scheduler.c index 666e142..c93f69e 100644 --- a/drivers/gpu/drm/i915/i915_scheduler.c +++ b/drivers/gpu/drm/i915/i915_scheduler.c @@ -153,6 +153,7 @@ const char *i915_scheduler_flag_str(uint32_t flags) TEST_FLAG(i915_sf_dump_force, "DumpForce|"); TEST_FLAG(i915_sf_dump_details, "DumpDetails|"); TEST_FLAG(i915_sf_dump_dependencies, "DumpDeps|"); + TEST_FLAG(i915_sf_dump_seqno, "DumpSeqno|"); #undef TEST_FLAG @@ -787,6 +788,7 @@ static int i915_scheduler_dump_all_locked(struct drm_device *dev, for_each_ring(ring, dev_priv, i) { scheduler->flags[ring->id] |= i915_sf_dump_force | i915_sf_dump_details | + i915_sf_dump_seqno | i915_sf_dump_dependencies; r = i915_scheduler_dump_locked(ring, msg); if (ret == 0) @@ -869,6 +871,14 @@ static int i915_scheduler_dump_locked(struct intel_engine_cs *ring, return 0; } + if (scheduler->flags[ring->id] & i915_sf_dump_seqno) { + uint32_t seqno; + + seqno = ring->get_seqno(ring, true); + + DRM_DEBUG_DRIVER("<%s> Seqno = %d\n", ring->name, seqno); + } + if (scheduler->flags[ring->id] & i915_sf_dump_details) { int i, deps; uint32_t count, counts[i915_sqs_MAX]; diff --git a/drivers/gpu/drm/i915/i915_scheduler.h b/drivers/gpu/drm/i915/i915_scheduler.h index eff5d8f..1cf40fc 100644 --- a/drivers/gpu/drm/i915/i915_scheduler.h +++ b/drivers/gpu/drm/i915/i915_scheduler.h @@ -122,6 +122,7 @@ enum { i915_sf_dump_force = (1 << 8), i915_sf_dump_details = (1 << 9), i915_sf_dump_dependencies = (1 << 10), + i915_sf_dump_seqno = (1 << 11), }; const char *i915_scheduler_flag_str(uint32_t flags); -- 1.9.1 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx