Mesa (master): winsys/radeon: the env var RADEON_NOOP can be used to skip CS ioctls

Marek Olšák mareko at kemper.freedesktop.org
Fri Dec 21 22:46:55 UTC 2012


Module: Mesa
Branch: master
Commit: 9b0b4cf05840fd8dcc4973524166024f948a97ec
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b0b4cf05840fd8dcc4973524166024f948a97ec

Author: Marek Olšák <maraeo at gmail.com>
Date:   Fri Dec 21 19:15:20 2012 +0100

winsys/radeon: the env var RADEON_NOOP can be used to skip CS ioctls

---

 src/gallium/winsys/radeon/drm/radeon_drm_cs.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_cs.c b/src/gallium/winsys/radeon/drm/radeon_drm_cs.c
index c6498ef..f9be961 100644
--- a/src/gallium/winsys/radeon/drm/radeon_drm_cs.c
+++ b/src/gallium/winsys/radeon/drm/radeon_drm_cs.c
@@ -432,6 +432,8 @@ void radeon_drm_cs_sync_flush(struct radeon_drm_cs *cs)
     }
 }
 
+DEBUG_GET_ONCE_BOOL_OPTION(noop, "RADEON_NOOP", FALSE)
+
 static void radeon_drm_cs_flush(struct radeon_winsys_cs *rcs, unsigned flags)
 {
     struct radeon_drm_cs *cs = radeon_drm_cs(rcs);
@@ -449,7 +451,8 @@ static void radeon_drm_cs_flush(struct radeon_winsys_cs *rcs, unsigned flags)
     cs->cst = tmp;
 
     /* If the CS is not empty or overflowed, emit it in a separate thread. */
-    if (cs->base.cdw && cs->base.cdw <= RADEON_MAX_CMDBUF_DWORDS) {
+    if (cs->base.cdw && cs->base.cdw <= RADEON_MAX_CMDBUF_DWORDS &&
+	!debug_get_option_noop()) {
         unsigned i, crelocs = cs->cst->crelocs;
 
         cs->cst->chunks[0].length_dw = cs->base.cdw;




More information about the mesa-commit mailing list