summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Deucher <alexdeucher@gmail.com>2009-03-02 14:37:49 -0500
committerAlex Deucher <alexdeucher@gmail.com>2009-03-02 14:37:49 -0500
commit7f96e792f45d48e565cc332616acee7cecb6c44e (patch)
tree8938a6bb2420b8853bc81a3b51d39936c2169045
parente2f4c4a8ce0ff8dc76247c603be5f36ec49c41af (diff)
R6xx/R7xx: don't pad ring for IB age submission
This fixes studdering on HD video playpack, but I don't think it's the root cause. This need more investigation, maybe a larger ring for r6xx/r7xx?
-rw-r--r--shared-core/r600_cp.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/shared-core/r600_cp.c b/shared-core/r600_cp.c
index 207f050f..50ad2c1d 100644
--- a/shared-core/r600_cp.c
+++ b/shared-core/r600_cp.c
@@ -2583,14 +2583,8 @@ static void r600_cp_discard_buffer(struct drm_device * dev, struct drm_buf * buf
buf_priv->age = ++dev_priv->sarea_priv->last_dispatch;
/* Emit the vertex buffer age */
- BEGIN_RING(8);
+ BEGIN_RING(2);
R600_DISPATCH_AGE(buf_priv->age);
- OUT_RING(CP_PACKET2());
- OUT_RING(CP_PACKET2());
- OUT_RING(CP_PACKET2());
- OUT_RING(CP_PACKET2());
- OUT_RING(CP_PACKET2());
- OUT_RING(CP_PACKET2());
ADVANCE_RING();
buf->pending = 1;