]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
drm/amd/display: Read DP tunneling support only for DPIA endpoints
authorAurabindo Pillai <aurabindo.pillai@amd.com>
Wed, 30 Oct 2024 18:06:18 +0000 (18:06 +0000)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 8 Nov 2024 16:45:30 +0000 (11:45 -0500)
Unconditionally reading DP tunneling support results in extraneous
errors messages on certain devices. Fix this by guarding the DPCD read
for DP tunneling support for USB4 DPIA endpoints.

Reviewed-by: Meenakshikumar Somasundaram <meenakshikumar.somasundaram@amd.com>
Signed-off-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
Signed-off-by: Hamza Mahfooz <hamza.mahfooz@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_capability.c

index 72ef0c3a7ebd1bd5690530c1d195782f984521c4..9dabaf682171d2f3945e9c58bac370cf45ddd065 100644 (file)
@@ -1633,9 +1633,11 @@ static bool retrieve_link_cap(struct dc_link *link)
        }
 
        /* Read DP tunneling information. */
-       status = dpcd_get_tunneling_device_data(link);
-       if (status != DC_OK)
-               dm_error("%s: Read tunneling device data failed.\n", __func__);
+       if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA) {
+               status = dpcd_get_tunneling_device_data(link);
+               if (status != DC_OK)
+                       dm_error("%s: Read tunneling device data failed.\n", __func__);
+       }
 
        dpcd_set_source_specific_data(link);
        /* Sink may need to configure internals based on vendor, so allow some