radeon: fix ring tail overflow issue since alignment
authorDave Airlie <airlied@redhat.com>
Mon, 10 Nov 2008 05:25:27 +0000 (15:25 +1000)
committerDave Airlie <airlied@redhat.com>
Mon, 10 Nov 2008 05:25:27 +0000 (15:25 +1000)
shared-core/radeon_cp.c

index a087829..285bd4d 100644 (file)
@@ -2863,6 +2863,8 @@ void radeon_commit_ring(drm_radeon_private_t *dev_priv)
 
                dev_priv->ring.space -= num_p2 * sizeof(u32);
        }
+
+       dev_priv->ring.tail &= dev_priv->ring.tail_mask;
                
        DRM_MEMORYBARRIER();
        GET_RING_HEAD( dev_priv );