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 b3ca3307d39d0c0a0cd3e488c0330b21e6faa8a3..cb87dd643180876011b4855557a56a410db5a713 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 48859d5fc17256873b24b54d2e01b155bb1f2595..2ba9f528c0fe7205fe13648b464bdc5eba6c87ff 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 {