drm/amd/display: Add new enum for EDID status
authorDale Zhao <dale.zhao@amd.com>
Thu, 10 Mar 2022 22:20:39 +0000 (17:20 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 15 Mar 2022 18:41:34 +0000 (14:41 -0400)
[Why]
We must support a new type of partial edid return in the future

[How]
Add interface and case hander for partial edid

Reviewed-by: Charlene Liu <Charlene.Liu@amd.com>
Acked-by: Agustin Gutierrez <agustin.gutierrez@amd.com>
Signed-off-by: Dale Zhao <dale.zhao@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc_link.c
drivers/gpu/drm/amd/display/dc/dc_types.h

index b3ca330..cb87dd6 100644 (file)
@@ -1183,6 +1183,9 @@ static bool detect_link_and_local_sink(struct dc_link *link,
                case EDID_BAD_CHECKSUM:
                        DC_LOG_ERROR("EDID checksum invalid.\n");
                        break;
+               case EDID_PARTIAL_VALID:
+                       DC_LOG_ERROR("Partial EDID valid, abandon invalid blocks.\n");
+                       break;
                case EDID_NO_RESPONSE:
                        DC_LOG_ERROR("No EDID read.\n");
                        /*
index 48859d5..2ba9f52 100644 (file)
@@ -138,6 +138,7 @@ enum dc_edid_status {
        EDID_BAD_CHECKSUM,
        EDID_THE_SAME,
        EDID_FALL_BACK,
+       EDID_PARTIAL_VALID,
 };
 
 enum act_return_status {