drm/amd/display: Read replay data from sink
authorBhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Tue, 16 May 2023 17:54:54 +0000 (13:54 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 7 Aug 2023 21:14:07 +0000 (17:14 -0400)
Read DP_SINK_PR_PIXEL_DEVIATION_PER_LINE  and
DP_SINK_PR_MAX_NUMBER_OF_DEVIATION_LINE

Signed-off-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Reviewed-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_capability.c
drivers/gpu/drm/amd/display/include/dpcd_defs.h

index b38ac3e..237e0ff 100644 (file)
@@ -2009,6 +2009,16 @@ void detect_edp_sink_caps(struct dc_link *link)
                core_link_read_dpcd(link, DP_RECEIVER_ALPM_CAP,
                        &link->dpcd_caps.alpm_caps.raw,
                        sizeof(link->dpcd_caps.alpm_caps.raw));
+
+       /*
+        * Read REPLAY info
+        */
+       core_link_read_dpcd(link, DP_SINK_PR_PIXEL_DEVIATION_PER_LINE,
+                       &link->dpcd_caps.pr_info.pixel_deviation_per_line,
+                       sizeof(link->dpcd_caps.pr_info.pixel_deviation_per_line));
+       core_link_read_dpcd(link, DP_SINK_PR_MAX_NUMBER_OF_DEVIATION_LINE,
+                       &link->dpcd_caps.pr_info.max_deviation_line,
+                       sizeof(link->dpcd_caps.pr_info.max_deviation_line));
 }
 
 bool dp_get_max_link_enc_cap(const struct dc_link *link, struct dc_link_settings *max_link_enc_cap)
index f72023a..914f28e 100644 (file)
@@ -174,5 +174,7 @@ enum dpcd_psr_sink_states {
 #define DP_SOURCE_BACKLIGHT_ENABLE         0x32F
 #define DP_SOURCE_MINIMUM_HBLANK_SUPPORTED     0x340
 #define DP_SINK_PR_REPLAY_STATUS                0x378
+#define DP_SINK_PR_PIXEL_DEVIATION_PER_LINE     0x379
+#define DP_SINK_PR_MAX_NUMBER_OF_DEVIATION_LINE 0x37A
 
 #endif /* __DAL_DPCD_DEFS_H__ */