Commit bcd600ab authored by Lang Yu's avatar Lang Yu Committed by Alex Deucher
Browse files

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: default avatarLang Yu <lang.yu@amd.com>
Reviewed-by: default avatarHawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent e3a03d0a
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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();