diff options
author | Alex Deucher <alexdeucher@gmail.com> | 2009-03-02 14:37:49 -0500 |
---|---|---|
committer | Alex Deucher <alexdeucher@gmail.com> | 2009-03-02 14:37:49 -0500 |
commit | 7f96e792f45d48e565cc332616acee7cecb6c44e (patch) | |
tree | 8938a6bb2420b8853bc81a3b51d39936c2169045 | |
parent | e2f4c4a8ce0ff8dc76247c603be5f36ec49c41af (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.c | 8 |
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; |