drm/xe: Make devcoredump VM error state print consistent
authorJosé Roberto de Souza <jose.souza@intel.com>
Thu, 7 Mar 2024 13:52:27 +0000 (05:52 -0800)
committerJosé Roberto de Souza <jose.souza@intel.com>
Fri, 22 Mar 2024 15:08:46 +0000 (08:08 -0700)
This makes VM error consistent with [x].length and [x].data.

Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240307135229.41973-1-jose.souza@intel.com
drivers/gpu/drm/xe/xe_vm.c

index e3692b7e1711e96bdd34e07c02ffcdc3cd60e0f3..900fd868a16672b4259911e2af430f4f0b5e59d5 100644 (file)
@@ -3458,12 +3458,15 @@ void xe_vm_snapshot_print(struct xe_vm_snapshot *snap, struct drm_printer *p)
        unsigned long i, j;
 
        for (i = 0; i < snap->num_snaps; i++) {
-               if (IS_ERR(snap->snap[i].data))
-                       goto uncaptured;
-
                drm_printf(p, "[%llx].length: 0x%lx\n", snap->snap[i].ofs, snap->snap[i].len);
-               drm_printf(p, "[%llx].data: ",
-                          snap->snap[i].ofs);
+
+               if (IS_ERR(snap->snap[i].data)) {
+                       drm_printf(p, "[%llx].error: %li\n", snap->snap[i].ofs,
+                                  PTR_ERR(snap->snap[i].data));
+                       continue;
+               }
+
+               drm_printf(p, "[%llx].data: ", snap->snap[i].ofs);
 
                for (j = 0; j < snap->snap[i].len; j += sizeof(u32)) {
                        u32 *val = snap->snap[i].data + j;
@@ -3473,12 +3476,6 @@ void xe_vm_snapshot_print(struct xe_vm_snapshot *snap, struct drm_printer *p)
                }
 
                drm_puts(p, "\n");
-               continue;
-
-uncaptured:
-               drm_printf(p, "Unable to capture range [%llx-%llx]: %li\n",
-                          snap->snap[i].ofs, snap->snap[i].ofs + snap->snap[i].len - 1,
-                          PTR_ERR(snap->snap[i].data));
        }
 }