From: Po-Ting Chen <robin.c...@amd.com>

Base on PSRSU specification, every seletive update frame need to use two
SDP to indicate the frame active range. So we occupy another GSP1 for
PSRSU execution.

Reviewed-by: Rodrigo Siqueira <rodrigo.sique...@amd.com>
Signed-off-by: Po-Ting Chen <robin.c...@amd.com>
---
 .../display/dc/dcn30/dcn30_dio_stream_encoder.c   | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_stream_encoder.c 
b/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_stream_encoder.c
index 9d08127d209b..005dbe099a7a 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_stream_encoder.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_stream_encoder.c
@@ -436,6 +436,21 @@ void enc3_stream_encoder_update_dp_info_packets(
                                &info_frame->vsc,
                                true);
        }
+       /* TODO: VSC SDP at packetIndex 1 should be retricted only if PSR-SU on.
+        * There should have another Infopacket type (e.g. vsc_psrsu) for 
PSR_SU.
+        * In addition, currently the driver check the valid bit then update and
+        * send the corresponding Infopacket. For PSR-SU, the SDP only be sent
+        * while entering PSR-SU mode. So we need another parameter(e.g. send)
+        * in dc_info_packet to indicate which infopacket should be enabled by
+        * default here.
+        */
+       if (info_frame->vsc.valid) {
+               enc->vpg->funcs->update_generic_info_packet(
+                               enc->vpg,
+                               1,  /* packetIndex */
+                               &info_frame->vsc,
+                               true);
+       }
        /* TODO: VSC SDP at packetIndex 1 should be restricted only if PSR-SU 
on.
         * There should have another Infopacket type (e.g. vsc_psrsu) for 
PSR_SU.
         * In addition, currently the driver check the valid bit then update and
-- 
2.34.1

Reply via email to