drm/i915/display: Add meaningful traces for QGV point info error handling
authorStanislav Lisovskiy <stanislav.lisovskiy@intel.com>
Fri, 5 Apr 2024 11:35:28 +0000 (14:35 +0300)
committerVinod Govindapillai <vinod.govindapillai@intel.com>
Fri, 19 Apr 2024 12:45:13 +0000 (15:45 +0300)
For debug purposes we need those - error path won't flood the log,
however there has been already numerous cases, when due to lack
of debugs, we couldn't immediately tell what was the problem on
customer machine, which slowed down the investigation, requiring
to get access to target device and adding those traces manually.

v2: - Make the debug more generic and move it to intel_dram_detect
      (Gustavo Sousa)
v3: - Use %u for unsigned variable in debug prints (Gustavo)

Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com>
Signed-off-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>
Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240405113533.338553-2-vinod.govindapillai@intel.com
drivers/gpu/drm/i915/display/intel_bw.c
drivers/gpu/drm/i915/soc/intel_dram.c

index 7f2a50b4f49400d4befb29f97e2d993cd649b7dc..77886cc21211839ac63dcd44dccdfa1567ad4b86 100644 (file)
@@ -290,8 +290,10 @@ static int icl_get_qgv_points(struct drm_i915_private *dev_priv,
                struct intel_qgv_point *sp = &qi->points[i];
 
                ret = intel_read_qgv_point_info(dev_priv, sp, i);
-               if (ret)
+               if (ret) {
+                       drm_dbg_kms(&dev_priv->drm, "Could not read QGV %d info\n", i);
                        return ret;
+               }
 
                drm_dbg_kms(&dev_priv->drm,
                            "QGV %d: DCLK=%d tRP=%d tRDPRE=%d tRAS=%d tRCD=%d tRC=%d\n",
index 15492b69f6983809382c4ce98e332a8968da724a..e3287f1de7741dc42af9d80ba5df3b32c2f92f0e 100644 (file)
@@ -681,6 +681,8 @@ void intel_dram_detect(struct drm_i915_private *i915)
        if (ret)
                return;
 
+       drm_dbg_kms(&i915->drm, "Num qgv points %u\n", dram_info->num_qgv_points);
+
        drm_dbg_kms(&i915->drm, "DRAM channels: %u\n", dram_info->num_channels);
 
        drm_dbg_kms(&i915->drm, "Watermark level 0 adjustment needed: %s\n",