nouveau: hide some debugging messages behind environment variable
authorMarcin Slusarz <marcin.slusarz@gmail.com>
Sat, 8 Oct 2011 21:58:32 +0000 (23:58 +0200)
committerMarcin Slusarz <marcin.slusarz@gmail.com>
Sun, 9 Oct 2011 12:49:30 +0000 (14:49 +0200)
They spam console, but are not very useful - hide them behind
NOUVEAU_MESA_DEBUG environment variable.

src/gallium/drivers/nouveau/nouveau_buffer.c
src/gallium/drivers/nouveau/nouveau_mm.c
src/gallium/drivers/nouveau/nouveau_screen.c
src/gallium/drivers/nouveau/nouveau_screen.h
src/gallium/drivers/nv50/nv50_screen.c

index 01d3aa46d0ee7636fd58194b310af7c09932f84a..60d8e37a55453f0553ebd50dd0411dc4dd60373d 100644 (file)
@@ -431,7 +431,8 @@ nouveau_buffer_migrate(struct nouveau_context *nv,
          /* keep a system memory copy of our data in case we hit a fallback */
          if (!nouveau_buffer_data_fetch(buf, buf->bo, buf->offset, size))
             return FALSE;
-         debug_printf("migrating %u KiB to VRAM\n", size / 1024);
+         if (nouveau_mesa_debug)
+            debug_printf("migrating %u KiB to VRAM\n", size / 1024);
       }
 
       offset = buf->offset;
index 2a4e322e8ebd69676cb5e25714b3d7f503d874d8..8d0b7bfe99a86433040f496789648465113776ac 100644 (file)
@@ -145,8 +145,9 @@ mm_slab_new(struct nouveau_mman *cache, int chunk_order)
 
    cache->allocated += size;
 
-   debug_printf("MM: new slab, total memory = %"PRIu64" KiB\n",
-                cache->allocated / 1024);
+   if (nouveau_mesa_debug)
+      debug_printf("MM: new slab, total memory = %"PRIu64" KiB\n",
+                   cache->allocated / 1024);
 
    return PIPE_OK;
 }
index 223e7682ccd4dd9c047dba995c67daa84688bd51..cdc2bffee81133baea032d15c085248da2dcac4e 100644 (file)
@@ -10,6 +10,7 @@
 
 #include <stdio.h>
 #include <errno.h>
+#include <stdlib.h>
 
 #include "nouveau/nouveau_bo.h"
 #include "nouveau/nouveau_mm.h"
@@ -21,6 +22,8 @@
 #include "state_tracker/drm_driver.h"
 #include "util/u_simple_screen.h"
 
+int nouveau_mesa_debug = 0;
+
 static const char *
 nouveau_screen_get_name(struct pipe_screen *pscreen)
 {
@@ -202,6 +205,10 @@ nouveau_screen_init(struct nouveau_screen *screen, struct nouveau_device *dev)
        struct pipe_screen *pscreen = &screen->base;
        int ret;
 
+       char *nv_dbg = getenv("NOUVEAU_MESA_DEBUG");
+       if (nv_dbg)
+          nouveau_mesa_debug = atoi(nv_dbg);
+
        ret = nouveau_channel_alloc(dev, 0xbeef0201, 0xbeef0202,
                                    512*1024, &screen->channel);
        if (ret)
index 808500f3002ff838d94c8bbcdf831afa0663c404..d2003e62f511e465b652a3439d1514ac47858238 100644 (file)
@@ -5,6 +5,8 @@
 #include "util/u_memory.h"
 typedef uint32_t u32;
 
+extern int nouveau_mesa_debug;
+
 struct nouveau_bo;
 
 struct nouveau_screen {
index fe8712d176502c38f976d5652b564070f11e0f51..0bd6057938b9a212e4163a952c42d37523403600 100644 (file)
@@ -502,8 +502,9 @@ nv50_screen_create(struct pipe_winsys *ws, struct nouveau_device *dev)
 
    screen->tls_size = tls_space * max_warps * 32;
 
-   debug_printf("max_warps = %i, tls_size = %"PRIu64" KiB\n",
-                max_warps, screen->tls_size >> 10);
+   if (nouveau_mesa_debug)
+      debug_printf("max_warps = %i, tls_size = %"PRIu64" KiB\n",
+                     max_warps, screen->tls_size >> 10);
 
    ret = nouveau_bo_new(dev, NOUVEAU_BO_VRAM, 1 << 16, screen->tls_size,
                         &screen->tls_bo);