From: Dave Airlie Date: Mon, 4 Aug 2008 04:56:08 +0000 (+1000) Subject: radeon: don't use ring if cp not going X-Git-Tag: libdrm-2.4.3~16^2~105^2~5^2~31 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=29649ddedee6b07b922c99233b8afc7c3a1db66f;p=platform%2Fupstream%2Flibdrm.git radeon: don't use ring if cp not going --- diff --git a/linux-core/radeon_buffer.c b/linux-core/radeon_buffer.c index e9ba11d..a4ac38c 100644 --- a/linux-core/radeon_buffer.c +++ b/linux-core/radeon_buffer.c @@ -55,10 +55,14 @@ int radeon_invalidate_caches(struct drm_device * dev, uint64_t flags) drm_radeon_private_t *dev_priv = dev->dev_private; RING_LOCALS; + if (!dev_priv->cp_running) + return 0; + BEGIN_RING(4); RADEON_FLUSH_CACHE(); RADEON_FLUSH_ZCACHE(); ADVANCE_RING(); + COMMIT_RING(); return 0; }