]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amd: Fix unbind/rebind for VCN 4.0.5
authorMario Limonciello (AMD) <superm1@kernel.org>
Tue, 9 Dec 2025 04:46:46 +0000 (22:46 -0600)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 10 Dec 2025 23:05:49 +0000 (18:05 -0500)
Unbinding amdgpu has no problems, but binding it again leads to an
error of sysfs file already existing.  This is because it wasn't
actually cleaned up on unbind.  Add the missing cleanup step.

Fixes: 547aad32edac ("drm/amdgpu: add VCN4 ip block support")
Signed-off-by: Mario Limonciello (AMD) <superm1@kernel.org>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit d717e62e9b6ccff0e3cec78a58dfbd00858448b3)
Cc: stable@vger.kernel.org
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c

index b107ee80e4728a101899af3df091f2b1d14747ce..1f6a22983c0dd5efd20481dbef446f4cb7cd3d1f 100644 (file)
@@ -265,6 +265,8 @@ static int vcn_v4_0_5_sw_fini(struct amdgpu_ip_block *ip_block)
        if (amdgpu_sriov_vf(adev))
                amdgpu_virt_free_mm_table(adev);
 
+       amdgpu_vcn_sysfs_reset_mask_fini(adev);
+
        for (i = 0; i < adev->vcn.num_vcn_inst; i++) {
                r = amdgpu_vcn_suspend(adev, i);
                if (r)