From 7e3ef8a5e2dcbd0ef0dc4be15b1c902f9fdc8332 Mon Sep 17 00:00:00 2001 From: Kevin E Martin Date: Sun, 16 Apr 2000 03:19:13 +0000 Subject: - Fixed swap buffers throttling - Removed old depth software fallback code - Fixed glBindTexture crash - Fixed kernel vertex buffer cleanup --- linux/r128_dma.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/linux/r128_dma.c b/linux/r128_dma.c index 7c2e41f4..9c645b49 100644 --- a/linux/r128_dma.c +++ b/linux/r128_dma.c @@ -38,7 +38,6 @@ #define R128_MAX_VBUF_AGE 0x10000000 -#define R128_VBUF_AGE_TAKEN R128_MAX_VBUF_AGE*2 #define R128_VB_AGE_REG R128_GUI_SCRATCH_REG0 extern int r128_do_engine_reset(drm_device_t *dev); @@ -325,7 +324,6 @@ int r128_do_cce_wait_for_idle(drm_device_t *dev) int pm4stat = R128_READ(R128_PM4_STAT); if ((pm4stat & R128_PM4_FIFOCNT_MASK) >= dev_priv->cce_fifo_size && !(pm4stat & (R128_PM4_BUSY | R128_PM4_GUI_ACTIVE))) { - r128_mark_vertbufs_done(dev); return 0; } } @@ -340,7 +338,6 @@ int r128_do_cce_wait_for_idle(drm_device_t *dev) for (i = 0; i < dev_priv->usec_timeout; i++) { int pm4stat = R128_READ(R128_PM4_STAT); if (!(pm4stat & (R128_PM4_BUSY | R128_PM4_GUI_ACTIVE))) { - r128_mark_vertbufs_done(dev); return r128_do_engine_flush(dev); } udelay(1); @@ -653,7 +650,8 @@ static int r128_send_vertbufs(drm_device_t *dev, drm_r128_vertex_t *v) if (++dev_priv->submit_age == R128_MAX_VBUF_AGE) { dev_priv->submit_age = 0; - r128_do_cce_wait_for_idle(dev); + (void)r128_do_cce_wait_for_idle(dev); + r128_mark_vertbufs_done(dev); } for (i = 0; i < v->send_count; i++) { -- cgit v1.2.3