drm/i915/dp: Add debugfs entry for DP phy compliance
authorAnimesh Manna <animesh.manna@intel.com>
Mon, 16 Mar 2020 10:37:57 +0000 (16:07 +0530)
committerMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
Wed, 8 Apr 2020 12:40:58 +0000 (14:40 +0200)
These debugfs entry will help testapp to understand the test request
during dp phy compliance mode.

Reviewed-by: Manasi Navare <manasi.d.navare@intel.com>
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200316103759.12867-6-animesh.manna@intel.com
drivers/gpu/drm/i915/display/intel_display_debugfs.c

index 1e6eb7f2f72dbf7afa3d0be9a466c38b8cce0225..ab20b7ea26f7fa270be0a05335baae063f53a816 100644 (file)
@@ -1326,6 +1326,16 @@ static int i915_displayport_test_data_show(struct seq_file *m, void *data)
                                           intel_dp->compliance.test_data.vdisplay);
                                seq_printf(m, "bpc: %u\n",
                                           intel_dp->compliance.test_data.bpc);
+                       } else if (intel_dp->compliance.test_type ==
+                                  DP_TEST_LINK_PHY_TEST_PATTERN) {
+                               seq_printf(m, "pattern: %d\n",
+                                          intel_dp->compliance.test_data.phytest.phy_pattern);
+                               seq_printf(m, "Number of lanes: %d\n",
+                                          intel_dp->compliance.test_data.phytest.num_lanes);
+                               seq_printf(m, "Link Rate: %d\n",
+                                          intel_dp->compliance.test_data.phytest.link_rate);
+                               seq_printf(m, "level: %02x\n",
+                                          intel_dp->train_set[0]);
                        }
                } else
                        seq_puts(m, "0");
@@ -1358,7 +1368,7 @@ static int i915_displayport_test_type_show(struct seq_file *m, void *data)
 
                if (encoder && connector->status == connector_status_connected) {
                        intel_dp = enc_to_intel_dp(encoder);
-                       seq_printf(m, "%02lx", intel_dp->compliance.test_type);
+                       seq_printf(m, "%02lx\n", intel_dp->compliance.test_type);
                } else
                        seq_puts(m, "0");
        }