drm/amd/display: Add a missing PSR state
authorTom Chung <chiahsuan.chung@amd.com>
Fri, 12 Jul 2024 10:02:30 +0000 (18:02 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Sat, 27 Jul 2024 21:32:26 +0000 (17:32 -0400)
[Why & How]
Add a missing PSR state to make the dmub_psr_get_state() return a
correct PSR state.

Signed-off-by: Tom Chung <chiahsuan.chung@amd.com>
Reviewed-by: Sun peng Li <sunpeng.li@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Rodrigo Siqueira <rodrigo.siqueira@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dc_types.h
drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c

index c550e89970336a3a830e2d048639283167b52d1a..97279b080f3e085d29b00fb2541e2672a31b9c02 100644 (file)
@@ -590,6 +590,7 @@ enum dc_psr_state {
        PSR_STATE5c,
        PSR_STATE_HWLOCK_MGR,
        PSR_STATE_POLLVUPDATE,
+       PSR_STATE_RELEASE_HWLOCK_MGR_FULL_FRAME,
        PSR_STATE_INVALID = 0xFF
 };
 
index 0f3d15126a1e447d4d4d8731f06dfa3b9e9491bc..cae18f8c1c9a085f3c24f3e28d434d874e2a3ef2 100644 (file)
@@ -94,6 +94,8 @@ static enum dc_psr_state convert_psr_state(uint32_t raw_state)
                state = PSR_STATE_HWLOCK_MGR;
        else if (raw_state == 0x61)
                state = PSR_STATE_POLLVUPDATE;
+       else if (raw_state == 0x62)
+               state = PSR_STATE_RELEASE_HWLOCK_MGR_FULL_FRAME;
        else
                state = PSR_STATE_INVALID;