diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 8 |
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 | ||
1134 | uint32_t amdgpu_amdkfd_gpuvm_get_process_page_dir(void *vm) | 1134 | uint64_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 | ||
1141 | int amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu( | 1145 | int amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu( |