diff options
| author | Alex Deucher <alexander.deucher@amd.com> | 2013-07-11 14:20:11 -0400 | 
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2013-07-14 10:11:25 -0400 | 
| commit | aeea40cbf9388fc829e66fa049f64d97fd72e118 (patch) | |
| tree | 8cf8a60f2dfb2444f9f655fafd4a8439d578c705 | |
| parent | 9847b36af413f32528fc929a0b11d32c2872a05c (diff) | |
drm/radeon: Disable dma rings for bo moves on r6xx
They still seem to cause instability on some r6xx parts.
As a follow up, we can switch to using CP DMA for bo
moves on r6xx as a lighter weight alternative to using
the 3D engine.
A version of this patch should also go to stable kernels.
Tested-by: J.N. <golden.fleeced@gmail.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_asic.c | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_asic.c b/drivers/gpu/drm/radeon/radeon_asic.c index 097077499cc6..ea5c52b1f445 100644 --- a/drivers/gpu/drm/radeon/radeon_asic.c +++ b/drivers/gpu/drm/radeon/radeon_asic.c @@ -1026,8 +1026,8 @@ static struct radeon_asic r600_asic = {  		.blit_ring_index = RADEON_RING_TYPE_GFX_INDEX,  		.dma = &r600_copy_dma,  		.dma_ring_index = R600_RING_TYPE_DMA_INDEX, -		.copy = &r600_copy_dma, -		.copy_ring_index = R600_RING_TYPE_DMA_INDEX, +		.copy = &r600_copy_blit, +		.copy_ring_index = RADEON_RING_TYPE_GFX_INDEX,  	},  	.surface = {  		.set_reg = r600_set_surface_reg, @@ -1119,8 +1119,8 @@ static struct radeon_asic rv6xx_asic = {  		.blit_ring_index = RADEON_RING_TYPE_GFX_INDEX,  		.dma = &r600_copy_dma,  		.dma_ring_index = R600_RING_TYPE_DMA_INDEX, -		.copy = &r600_copy_dma, -		.copy_ring_index = R600_RING_TYPE_DMA_INDEX, +		.copy = &r600_copy_blit, +		.copy_ring_index = RADEON_RING_TYPE_GFX_INDEX,  	},  	.surface = {  		.set_reg = r600_set_surface_reg, @@ -1229,8 +1229,8 @@ static struct radeon_asic rs780_asic = {  		.blit_ring_index = RADEON_RING_TYPE_GFX_INDEX,  		.dma = &r600_copy_dma,  		.dma_ring_index = R600_RING_TYPE_DMA_INDEX, -		.copy = &r600_copy_dma, -		.copy_ring_index = R600_RING_TYPE_DMA_INDEX, +		.copy = &r600_copy_blit, +		.copy_ring_index = RADEON_RING_TYPE_GFX_INDEX,  	},  	.surface = {  		.set_reg = r600_set_surface_reg,  | 
