aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu
diff options
context:
space:
mode:
authorChristian König <deathsimple@vodafone.de>2012-07-07 06:11:32 -0400
committerChristian König <deathsimple@vodafone.de>2012-07-17 04:32:08 -0400
commit07a713305a2b55d6ec424000f2c5bed1268ac56b (patch)
tree1f28b262a609dfcd631e8ae13f700faa581d70bf /drivers/gpu
parentdee53e7fb3ee01b83c75a8e8df8c444049d38058 (diff)
drm/radeon: fix ring commit padding
We don't need to pad anything if the number of dwords written to the ring already matches the requirements. Fixes some "writting more dword to ring than expected" warnings. Signed-off-by: Christian König <deathsimple@vodafone.de> Reviewed-by: Jerome Glisse <jglisse@redhat.com> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/radeon/radeon_ring.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_ring.c b/drivers/gpu/drm/radeon/radeon_ring.c
index 0826e77f99ae..674aabac2212 100644
--- a/drivers/gpu/drm/radeon/radeon_ring.c
+++ b/drivers/gpu/drm/radeon/radeon_ring.c
@@ -272,13 +272,8 @@ int radeon_ring_lock(struct radeon_device *rdev, struct radeon_ring *ring, unsig
272 272
273void radeon_ring_commit(struct radeon_device *rdev, struct radeon_ring *ring) 273void radeon_ring_commit(struct radeon_device *rdev, struct radeon_ring *ring)
274{ 274{
275 unsigned count_dw_pad;
276 unsigned i;
277
278 /* We pad to match fetch size */ 275 /* We pad to match fetch size */
279 count_dw_pad = (ring->align_mask + 1) - 276 while (ring->wptr & ring->align_mask) {
280 (ring->wptr & ring->align_mask);
281 for (i = 0; i < count_dw_pad; i++) {
282 radeon_ring_write(ring, ring->nop); 277 radeon_ring_write(ring, ring->nop);
283 } 278 }
284 DRM_MEMORYBARRIER(); 279 DRM_MEMORYBARRIER();