summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLang Yu <lang.yu@amd.com>2025-12-17 11:01:39 +0800
committerAlex Deucher <alexander.deucher@amd.com>2026-01-14 14:28:58 -0500
commitbcd600ab7f2e8ebf7eb5b6ab28dd479341c389e0 (patch)
tree708526d3fb6f2eedecfebe43fdef102e043c0439
parente3a03d0ae16d6b56e893cce8e52b44140e1ed985 (diff)
drm/amdkfd: Switch to using GC VERSION to decide LDS/Scratch base
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>
-rw-r--r--drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c b/drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c
index 557a5ade329a..e8da0b4527dc 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c
@@ -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();