]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdgpu: update sdma configuration for soc v1_0
authorLikun Gao <Likun.Gao@amd.com>
Mon, 9 Jun 2025 09:19:25 +0000 (17:19 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 10 Dec 2025 22:38:10 +0000 (17:38 -0500)
Update SDMA instances/masks according to xcc num for
multi-xcc models on soc v1.0.

Signed-off-by: Likun Gao <Likun.Gao@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/soc_v1_0.c

index 8ab30cafe0b8351cf8fdebe615e617a926550f20..0d8b245d49cf6446d4d65ff03d952e58003a9393 100644 (file)
@@ -771,6 +771,10 @@ int soc_v1_0_init_soc_config(struct amdgpu_device *adev)
 
        /*TODO: init soc config */
        adev->sdma.num_inst_per_xcc = 2;
+       adev->sdma.num_instances =
+               NUM_XCC(adev->gfx.xcc_mask) * adev->sdma.num_inst_per_xcc;
+       adev->sdma.sdma_mask =
+               GENMASK(adev->sdma.num_instances - 1, 0);
 
        ret = soc_v1_0_xcp_mgr_init(adev);
        if (ret)