]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amd/display: Add new types to replay config
authorChunTao Tso <chuntao.tso@amd.com>
Fri, 6 Feb 2026 07:41:54 +0000 (15:41 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 11 Mar 2026 15:01:59 +0000 (11:01 -0400)
[WHAT]
Add FRAME_SKIPPING_ERROR_STATUS to dpcd_replay_configuration.
Add received_frame_skipping_error_hpd to replay_config.
Add REPLAY_GENERAL_CMD_SET_COASTING_VTOTAL_WITHOUT_FRAME_UPDATE to
dmub_cmd_replay_general_subtype.

Reviewed-by: Aric Cyr <aric.cyr@amd.com>
Signed-off-by: ChunTao Tso <chuntao.tso@amd.com>
Signed-off-by: Alex Hung <alex.hung@amd.com>
Tested-by: Dan Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dc_dp_types.h
drivers/gpu/drm/amd/display/dc/dc_types.h
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h

index 9540f0ead27942a2a765df15c492b9d218c7d9d7..7fa336bf1115d1288fca7d556fb2e49140a6a48c 100644 (file)
@@ -1374,7 +1374,7 @@ union dpcd_replay_configuration {
                unsigned char DESYNC_ERROR_STATUS              : 1;
                unsigned char SINK_DEVICE_REPLAY_STATUS        : 3;
                unsigned char SINK_FRAME_LOCKED                : 2;
-               unsigned char RESERVED                         : 1;
+               unsigned char FRAME_SKIPPING_ERROR_STATUS      : 1;
        } bits;
        unsigned char raw;
 };
index d2e60480fb2bea938ab0a2352df27a7a9fb34fcd..d0ae5c27a511344ccd94e909d62a8e2624cc2491 100644 (file)
@@ -1194,6 +1194,8 @@ struct replay_config {
        union replay_optimization replay_optimization;
        /* Replay sub feature Frame Skipping is supported */
        bool frame_skip_supported;
+       /* Replay Received Frame Skipping Error HPD. */
+       bool received_frame_skipping_error_hpd;
 };
 
 /* Replay feature flags*/
index 2abbc6c97850ab9480d26346746180e4120b7dd4..f67a0ffb9335a20dd06e896b6b44917465d3c29c 100644 (file)
@@ -4441,6 +4441,7 @@ enum dmub_cmd_replay_general_subtype {
        REPLAY_GENERAL_CMD_SET_LOW_RR_ACTIVATE,
        REPLAY_GENERAL_CMD_VIDEO_CONFERENCING,
        REPLAY_GENERAL_CMD_SET_CONTINUOUSLY_RESYNC,
+       REPLAY_GENERAL_CMD_SET_COASTING_VTOTAL_WITHOUT_FRAME_UPDATE,
 };
 
 struct dmub_alpm_auxless_data {