From: Melissa Wen <m...@igalia.com>

Connectors have source physical address available in display
info. Use drm_dp_cec_attach() to use it instead of parsing the EDID
again.

Signed-off-by: Melissa Wen <m...@igalia.com>
Signed-off-by: Mario Limonciello <mario.limoncie...@amd.com>
---
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 
b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index 4927fdd45073..f19afa117f15 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -3497,8 +3497,7 @@ void amdgpu_dm_update_connector_after_detect(
                if (sink->dc_edid.length == 0) {
                        aconnector->drm_edid = NULL;
                        if (aconnector->dc_link->aux_mode) {
-                               drm_dp_cec_unset_edid(
-                                       &aconnector->dm_dp_aux.aux);
+                               
drm_dp_cec_unset_edid(&aconnector->dm_dp_aux.aux);
                        }
                } else {
                        const struct edid *edid = (const struct edid 
*)sink->dc_edid.raw_edid;
@@ -3507,7 +3506,8 @@ void amdgpu_dm_update_connector_after_detect(
                        drm_edid_connector_update(connector, 
aconnector->drm_edid);
 
                        if (aconnector->dc_link->aux_mode)
-                               drm_dp_cec_set_edid(&aconnector->dm_dp_aux.aux, 
edid);
+                               drm_dp_cec_attach(&aconnector->dm_dp_aux.aux,
+                                                 
connector->display_info.source_physical_address);
                }
 
                if (!aconnector->timing_requested) {
-- 
2.43.0

Reply via email to