diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_ttm.c')
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_ttm.c | 31 | 
1 files changed, 16 insertions, 15 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_ttm.c b/drivers/gpu/drm/radeon/radeon_ttm.c index 563c8edcb03..1d8ff2f850b 100644 --- a/drivers/gpu/drm/radeon/radeon_ttm.c +++ b/drivers/gpu/drm/radeon/radeon_ttm.c @@ -216,7 +216,7 @@ static void radeon_move_null(struct ttm_buffer_object *bo,  }  static int radeon_move_blit(struct ttm_buffer_object *bo, -			bool evict, int no_wait_reserve, bool no_wait_gpu, +			bool evict, bool no_wait_gpu,  			struct ttm_mem_reg *new_mem,  			struct ttm_mem_reg *old_mem)  { @@ -266,14 +266,14 @@ static int radeon_move_blit(struct ttm_buffer_object *bo,  			&fence);  	/* FIXME: handle copy error */  	r = ttm_bo_move_accel_cleanup(bo, (void *)fence, -				      evict, no_wait_reserve, no_wait_gpu, new_mem); +				      evict, no_wait_gpu, new_mem);  	radeon_fence_unref(&fence);  	return r;  }  static int radeon_move_vram_ram(struct ttm_buffer_object *bo,  				bool evict, bool interruptible, -				bool no_wait_reserve, bool no_wait_gpu, +				bool no_wait_gpu,  				struct ttm_mem_reg *new_mem)  {  	struct radeon_device *rdev; @@ -294,7 +294,7 @@ static int radeon_move_vram_ram(struct ttm_buffer_object *bo,  	placement.busy_placement = &placements;  	placements = TTM_PL_MASK_CACHING | TTM_PL_FLAG_TT;  	r = ttm_bo_mem_space(bo, &placement, &tmp_mem, -			     interruptible, no_wait_reserve, no_wait_gpu); +			     interruptible, no_wait_gpu);  	if (unlikely(r)) {  		return r;  	} @@ -308,11 +308,11 @@ static int radeon_move_vram_ram(struct ttm_buffer_object *bo,  	if (unlikely(r)) {  		goto out_cleanup;  	} -	r = radeon_move_blit(bo, true, no_wait_reserve, no_wait_gpu, &tmp_mem, old_mem); +	r = radeon_move_blit(bo, true, no_wait_gpu, &tmp_mem, old_mem);  	if (unlikely(r)) {  		goto out_cleanup;  	} -	r = ttm_bo_move_ttm(bo, true, no_wait_reserve, no_wait_gpu, new_mem); +	r = ttm_bo_move_ttm(bo, true, no_wait_gpu, new_mem);  out_cleanup:  	ttm_bo_mem_put(bo, &tmp_mem);  	return r; @@ -320,7 +320,7 @@ out_cleanup:  static int radeon_move_ram_vram(struct ttm_buffer_object *bo,  				bool evict, bool interruptible, -				bool no_wait_reserve, bool no_wait_gpu, +				bool no_wait_gpu,  				struct ttm_mem_reg *new_mem)  {  	struct radeon_device *rdev; @@ -340,15 +340,16 @@ static int radeon_move_ram_vram(struct ttm_buffer_object *bo,  	placement.num_busy_placement = 1;  	placement.busy_placement = &placements;  	placements = TTM_PL_MASK_CACHING | TTM_PL_FLAG_TT; -	r = ttm_bo_mem_space(bo, &placement, &tmp_mem, interruptible, no_wait_reserve, no_wait_gpu); +	r = ttm_bo_mem_space(bo, &placement, &tmp_mem, +			     interruptible, no_wait_gpu);  	if (unlikely(r)) {  		return r;  	} -	r = ttm_bo_move_ttm(bo, true, no_wait_reserve, no_wait_gpu, &tmp_mem); +	r = ttm_bo_move_ttm(bo, true, no_wait_gpu, &tmp_mem);  	if (unlikely(r)) {  		goto out_cleanup;  	} -	r = radeon_move_blit(bo, true, no_wait_reserve, no_wait_gpu, new_mem, old_mem); +	r = radeon_move_blit(bo, true, no_wait_gpu, new_mem, old_mem);  	if (unlikely(r)) {  		goto out_cleanup;  	} @@ -359,7 +360,7 @@ out_cleanup:  static int radeon_bo_move(struct ttm_buffer_object *bo,  			bool evict, bool interruptible, -			bool no_wait_reserve, bool no_wait_gpu, +			bool no_wait_gpu,  			struct ttm_mem_reg *new_mem)  {  	struct radeon_device *rdev; @@ -388,18 +389,18 @@ static int radeon_bo_move(struct ttm_buffer_object *bo,  	if (old_mem->mem_type == TTM_PL_VRAM &&  	    new_mem->mem_type == TTM_PL_SYSTEM) {  		r = radeon_move_vram_ram(bo, evict, interruptible, -					no_wait_reserve, no_wait_gpu, new_mem); +					no_wait_gpu, new_mem);  	} else if (old_mem->mem_type == TTM_PL_SYSTEM &&  		   new_mem->mem_type == TTM_PL_VRAM) {  		r = radeon_move_ram_vram(bo, evict, interruptible, -					    no_wait_reserve, no_wait_gpu, new_mem); +					    no_wait_gpu, new_mem);  	} else { -		r = radeon_move_blit(bo, evict, no_wait_reserve, no_wait_gpu, new_mem, old_mem); +		r = radeon_move_blit(bo, evict, no_wait_gpu, new_mem, old_mem);  	}  	if (r) {  memcpy: -		r = ttm_bo_move_memcpy(bo, evict, no_wait_reserve, no_wait_gpu, new_mem); +		r = ttm_bo_move_memcpy(bo, evict, no_wait_gpu, new_mem);  	}  	return r;  }  |