[PATCH 1/1] DO_NOT_MERGE: debug_patch for kbl repeater issue

Ramalingam C ramalingam.c at intel.com
Wed Mar 13 15:12:34 UTC 2019


Detects the number of downstream devices authenticated.

Signed-off-by: Ramalingam C <ramalingam.c at intel.com>
---
 drivers/gpu/drm/i915/intel_hdcp.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/intel_hdcp.c b/drivers/gpu/drm/i915/intel_hdcp.c
index 9ce09f67776d..add4ff13e055 100644
--- a/drivers/gpu/drm/i915/intel_hdcp.c
+++ b/drivers/gpu/drm/i915/intel_hdcp.c
@@ -494,11 +494,20 @@ int intel_hdcp_auth_downstream(struct intel_digital_port *intel_dig_port,
 			       const struct intel_hdcp_shim *shim)
 {
 	u8 bstatus[2], num_downstream, *ksv_fifo;
-	int ret, i, tries = 3;
+	int ret, ret1, i, tries = 3;
 
 	ret = intel_hdcp_poll_ksv_fifo(intel_dig_port, shim);
 	if (ret) {
 		DRM_DEBUG_KMS("KSV list failed to become ready (%d)\n", ret);
+
+		ret1 = shim->read_bstatus(intel_dig_port, bstatus);
+		if (ret1)
+			return ret1;
+
+		num_downstream = DRM_HDCP_NUM_DOWNSTREAM(bstatus[0]);
+		DRM_DEBUG_KMS("Downstream dev count %d\n", num_downstream);
+		DRM_DEBUG_KMS("bstatus [0]: 0x%X, [1]: 0x%X\n",
+			      bstatus[0] & 0xFF, bstatus[1] & 0xFF);
 		return ret;
 	}
 
-- 
2.19.1



More information about the Intel-gfx-trybot mailing list