DP shim's config_stream_type considered to be succeeded when
return value of intel_dp_hdcp2_write_msg() equals to size of
message to be written, it makes config_stream_type to return
a zero success value in order to succeed the HDCP auth.

v2:
- config_stream_type() returns 0 on success. [Ram]

CC: Ramalingam C <ramalinga...@intel.com>
Signed-off-by: Anshuman Gupta <anshuman.gu...@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c 
b/drivers/gpu/drm/i915/display/intel_dp.c
index 2db8d46f61a1..2259c2527457 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -6448,6 +6448,7 @@ static
 int intel_dp_hdcp2_config_stream_type(struct intel_digital_port 
*intel_dig_port,
                                      bool is_repeater, u8 content_type)
 {
+       int ret;
        struct hdcp2_dp_errata_stream_type stream_type_msg;
 
        if (is_repeater)
@@ -6463,8 +6464,13 @@ int intel_dp_hdcp2_config_stream_type(struct 
intel_digital_port *intel_dig_port,
        stream_type_msg.msg_id = HDCP_2_2_ERRATA_DP_STREAM_TYPE;
        stream_type_msg.stream_type = content_type;
 
-       return intel_dp_hdcp2_write_msg(intel_dig_port, &stream_type_msg,
+       ret =  intel_dp_hdcp2_write_msg(intel_dig_port, &stream_type_msg,
                                        sizeof(stream_type_msg));
+
+       if (ret == sizeof(stream_type_msg))
+               return 0;
+       else
+               return ret;
 }
 
 static
-- 
2.25.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to