diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 11 | 
1 files changed, 4 insertions, 7 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c index 8eda8f7ac612..92a84e7b0db8 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c @@ -2279,16 +2279,13 @@ int amdgpu_vm_make_compute(struct amdgpu_device *adev, struct amdgpu_vm *vm)  			goto unreserve_bo;  		vm->update_funcs = &amdgpu_vm_cpu_funcs; +		r = amdgpu_vm_pt_map_tables(adev, vm); +		if (r) +			goto unreserve_bo; +  	} else {  		vm->update_funcs = &amdgpu_vm_sdma_funcs;  	} -	/* -	 * Make sure root PD gets mapped. As vm_update_mode could be changed -	 * when turning a GFX VM into a compute VM. -	 */ -	r = vm->update_funcs->map_table(to_amdgpu_bo_vm(vm->root.bo)); -	if (r) -		goto unreserve_bo;  	dma_fence_put(vm->last_update);  	vm->last_update = dma_fence_get_stub(); | 
