aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
index 6ee9dc476c86..df0a059565f9 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
@@ -1131,11 +1131,15 @@ void amdgpu_amdkfd_gpuvm_release_process_vm(struct kgd_dev *kgd, void *vm)
1131 amdgpu_vm_release_compute(adev, avm); 1131 amdgpu_vm_release_compute(adev, avm);
1132} 1132}
1133 1133
1134uint32_t amdgpu_amdkfd_gpuvm_get_process_page_dir(void *vm) 1134uint64_t amdgpu_amdkfd_gpuvm_get_process_page_dir(void *vm)
1135{ 1135{
1136 struct amdgpu_vm *avm = (struct amdgpu_vm *)vm; 1136 struct amdgpu_vm *avm = (struct amdgpu_vm *)vm;
1137 struct amdgpu_bo *pd = avm->root.base.bo;
1138 struct amdgpu_device *adev = amdgpu_ttm_adev(pd->tbo.bdev);
1137 1139
1138 return avm->pd_phys_addr >> AMDGPU_GPU_PAGE_SHIFT; 1140 if (adev->asic_type < CHIP_VEGA10)
1141 return avm->pd_phys_addr >> AMDGPU_GPU_PAGE_SHIFT;
1142 return avm->pd_phys_addr;
1139} 1143}
1140 1144
1141int amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu( 1145int amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu(