]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/i915: dump display parameters captured in error state, not current
authorJani Nikula <jani.nikula@intel.com>
Thu, 12 Sep 2024 14:34:11 +0000 (17:34 +0300)
committerJani Nikula <jani.nikula@intel.com>
Fri, 13 Sep 2024 07:44:15 +0000 (10:44 +0300)
intel_display_params_dump() prints the current display parameters, not
the ones captured during error capture. It's not likely the params get
changed in between, but make it pedantically correct anyway. Pass in the
parameters and driver name to intel_display_params_dump().

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/b437a5db768f0cb34377a9e4669c2b37fc7c7c29.1726151571.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/display/intel_display_params.c
drivers/gpu/drm/i915/display/intel_display_params.h
drivers/gpu/drm/i915/i915_debugfs.c
drivers/gpu/drm/i915/i915_gpu_error.c

index 1a45d300b6f0fa73e3c1016ee808ca7c23e6ce76..024de8abcb1aa7fb624ba8ed65a80428f2a3992c 100644 (file)
@@ -173,14 +173,16 @@ static void _param_print_charp(struct drm_printer *p, const char *driver_name,
 
 /**
  * intel_display_params_dump - dump intel display modparams
- * @display: display device
+ * @params: display params
+ * @driver_name: driver name to use for printing
  * @p: the &drm_printer
  *
  * Pretty printer for i915 modparams.
  */
-void intel_display_params_dump(struct intel_display *display, struct drm_printer *p)
+void intel_display_params_dump(const struct intel_display_params *params,
+                              const char *driver_name, struct drm_printer *p)
 {
-#define PRINT(T, x, ...) _param_print(p, display->drm->driver->name, #x, display->params.x);
+#define PRINT(T, x, ...) _param_print(p, driver_name, #x, params->x);
        INTEL_DISPLAY_PARAMS_FOR_EACH(PRINT);
 #undef PRINT
 }
index da8dc943234b773874c248cba60356e0e5ff35fe..dcb6face936a4ba256e9a471ed068bc6fdfd10fa 100644 (file)
@@ -9,7 +9,6 @@
 #include <linux/types.h>
 
 struct drm_printer;
-struct intel_display;
 
 /*
  * Invoke param, a function-like macro, for each intel display param, with
@@ -56,8 +55,8 @@ struct intel_display_params {
 };
 #undef MEMBER
 
-void intel_display_params_dump(struct intel_display *display,
-                              struct drm_printer *p);
+void intel_display_params_dump(const struct intel_display_params *params,
+                              const char *driver_name, struct drm_printer *p);
 void intel_display_params_copy(struct intel_display_params *dest);
 void intel_display_params_free(struct intel_display_params *params);
 
index f969f585d07b98859bbba6c14540813f7b0a3b9d..246fece628d6918d3f5e473c493271eea614aae4 100644 (file)
@@ -78,7 +78,7 @@ static int i915_capabilities(struct seq_file *m, void *data)
 
        kernel_param_lock(THIS_MODULE);
        i915_params_dump(&i915->params, &p);
-       intel_display_params_dump(display, &p);
+       intel_display_params_dump(&display->params, display->drm->driver->name, &p);
        kernel_param_unlock(THIS_MODULE);
 
        return 0;
index b455fa44160921ada5960622167dabfdca63f4be..4baee1aa74dcfef8bd0398170ba80ccccdb5405f 100644 (file)
@@ -663,7 +663,7 @@ static void err_print_params(struct drm_i915_error_state_buf *m,
        struct intel_display *display = &m->i915->display;
 
        i915_params_dump(params, &p);
-       intel_display_params_dump(display, &p);
+       intel_display_params_dump(&display->params, display->drm->driver->name, &p);
 }
 
 static void err_print_pciid(struct drm_i915_error_state_buf *m,