]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amdgpu: Init table depth and block_size for A + A
authorHawking Zhang <Hawking.Zhang@amd.com>
Sat, 17 Jan 2026 08:54:52 +0000 (16:54 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 17 Mar 2026 14:32:01 +0000 (10:32 -0400)
Initialize page table depth and page table block
size for 2-level gart table construction on A + A
platform

Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Le Ma <le.ma@amd.com>
Reviewed-by: Feifei Xu <Feifei.Xu@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c

index a68a398afebec394c9979971a4c390c8f8bf36a9..f5a328bb421db182b0cc6b26572ebbf9c6b5d2b7 100644 (file)
@@ -765,6 +765,14 @@ static int gmc_v12_0_gart_init(struct amdgpu_device *adev)
                return 0;
        }
 
+       if (amdgpu_gmc_is_pdb0_enabled(adev)) {
+               adev->gmc.vmid0_page_table_depth = 1;
+               adev->gmc.vmid0_page_table_block_size = 12;
+       } else {
+               adev->gmc.vmid0_page_table_depth = 0;
+               adev->gmc.vmid0_page_table_block_size = 0;
+       }
+
        /* Initialize common gart structure */
        r = amdgpu_gart_init(adev);
        if (r)