You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
drm/i915: Don't print header in error state for non-existing CS
This goes back to
commit 362b8af7ad
Author: Ben Widawsky <benjamin.widawsky@intel.com>
Date: Thu Jan 30 00:19:38 2014 -0800
drm/i915: Move per ring error state to ring_error
Spotted while reading error states.
Cc: Ben Widawsky <benjamin.widawsky@intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
This commit is contained in:
@@ -242,11 +242,15 @@ static const char *hangcheck_action_to_str(enum intel_ring_hangcheck_action a)
|
|||||||
|
|
||||||
static void i915_ring_error_state(struct drm_i915_error_state_buf *m,
|
static void i915_ring_error_state(struct drm_i915_error_state_buf *m,
|
||||||
struct drm_device *dev,
|
struct drm_device *dev,
|
||||||
struct drm_i915_error_ring *ring)
|
struct drm_i915_error_state *error,
|
||||||
|
int ring_idx)
|
||||||
{
|
{
|
||||||
|
struct drm_i915_error_ring *ring = &error->ring[ring_idx];
|
||||||
|
|
||||||
if (!ring->valid)
|
if (!ring->valid)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
err_printf(m, "%s command stream:\n", ring_str(ring_idx));
|
||||||
err_printf(m, " HEAD: 0x%08x\n", ring->head);
|
err_printf(m, " HEAD: 0x%08x\n", ring->head);
|
||||||
err_printf(m, " TAIL: 0x%08x\n", ring->tail);
|
err_printf(m, " TAIL: 0x%08x\n", ring->tail);
|
||||||
err_printf(m, " CTL: 0x%08x\n", ring->ctl);
|
err_printf(m, " CTL: 0x%08x\n", ring->ctl);
|
||||||
@@ -388,10 +392,8 @@ int i915_error_state_to_str(struct drm_i915_error_state_buf *m,
|
|||||||
if (INTEL_INFO(dev)->gen == 7)
|
if (INTEL_INFO(dev)->gen == 7)
|
||||||
err_printf(m, "ERR_INT: 0x%08x\n", error->err_int);
|
err_printf(m, "ERR_INT: 0x%08x\n", error->err_int);
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(error->ring); i++) {
|
for (i = 0; i < ARRAY_SIZE(error->ring); i++)
|
||||||
err_printf(m, "%s command stream:\n", ring_str(i));
|
i915_ring_error_state(m, dev, error, i);
|
||||||
i915_ring_error_state(m, dev, &error->ring[i]);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 0; i < error->vm_count; i++) {
|
for (i = 0; i < error->vm_count; i++) {
|
||||||
err_printf(m, "vm[%d]\n", i);
|
err_printf(m, "vm[%d]\n", i);
|
||||||
|
|||||||
Reference in New Issue
Block a user