]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdkfd: Switch to using GC VERSION to decide LDS/Scratch base
authorLang Yu <lang.yu@amd.com>
Wed, 17 Dec 2025 03:01:39 +0000 (11:01 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 14 Jan 2026 19:28:58 +0000 (14:28 -0500)
Next generation GC IP with 4-level page table needs to use the
same LDS/Scratch base with 5-level page table, use GC VERSION
to decide is more appropriate.

Signed-off-by: Lang Yu <lang.yu@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c

index 557a5ade329acecad02dd97c03f41034b70eedf4..e8da0b4527dc5f2c6ff5567fdedc6d267e6c562e 100644 (file)
@@ -342,7 +342,7 @@ static void kfd_init_apertures_vi(struct kfd_process_device *pdd, uint8_t id)
 
 static void kfd_init_apertures_v9(struct kfd_process_device *pdd, uint8_t id)
 {
-       if (pdd->dev->adev->vm_manager.root_level == AMDGPU_VM_PDB3)
+       if (KFD_GC_VERSION(pdd->dev) >= IP_VERSION(12, 1, 0))
                pdd->lds_base = pdd->dev->adev->gmc.shared_aperture_start;
        else
                pdd->lds_base = MAKE_LDS_APP_BASE_V9();
@@ -352,7 +352,7 @@ static void kfd_init_apertures_v9(struct kfd_process_device *pdd, uint8_t id)
        pdd->gpuvm_limit =
                pdd->dev->kfd->shared_resources.gpuvm_size - 1;
 
-       if (pdd->dev->adev->vm_manager.root_level == AMDGPU_VM_PDB3)
+       if (KFD_GC_VERSION(pdd->dev) >= IP_VERSION(12, 1, 0))
                pdd->scratch_base = pdd->dev->adev->gmc.private_aperture_start;
        else
                pdd->scratch_base = MAKE_SCRATCH_APP_BASE_V9();