]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amd: Fix suspend failure with secure display TA
authorMario Limonciello <mario.limonciello@amd.com>
Tue, 4 Nov 2025 19:38:02 +0000 (13:38 -0600)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 6 Nov 2025 16:58:10 +0000 (11:58 -0500)
commit c760bcda83571 ("drm/amd: Check whether secure display TA loaded
successfully") attempted to fix extra messages, but failed to port the
cleanup that was in commit 5c6d52ff4b61e ("drm/amd: Don't try to enable
secure display TA multiple times") to prevent multiple tries.

Add that to the failure handling path even on a quick failure.

Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/4679
Fixes: c760bcda8357 ("drm/amd: Check whether secure display TA loaded successfully")
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit 4104c0a454f6a4d1e0d14895d03c0e7bdd0c8240)

drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c

index 8c0e5d03de50ba6173dc6eb0d7302557973658ea..aa7987d0806c6c94f7d355acdec64e3f0bb0676f 100644 (file)
@@ -2355,8 +2355,11 @@ static int psp_securedisplay_initialize(struct psp_context *psp)
        if (!ret && !psp->securedisplay_context.context.resp_status) {
                psp->securedisplay_context.context.initialized = true;
                mutex_init(&psp->securedisplay_context.mutex);
-       } else
+       } else {
+               /* don't try again */
+               psp->securedisplay_context.context.bin_desc.size_bytes = 0;
                return ret;
+       }
 
        mutex_lock(&psp->securedisplay_context.mutex);