svga: Undo the DMA buffer size limiting.
authorJosé Fonseca <jfonseca@vmware.com>
Thu, 17 Mar 2011 23:33:50 +0000 (23:33 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Mon, 21 Mar 2011 18:46:59 +0000 (18:46 +0000)
Move this to the winsys, given it is not a virtual device limitation,
but a limitation specific to certain winsyses.

Also update debug message.

src/gallium/drivers/svga/svga_resource_buffer_upload.c

index e5fcec08d6e3525d71b78dff6c43a457024ba524..923958674b477eb8dac887ae2737b987d7a18528 100644 (file)
@@ -40,9 +40,6 @@
 #include "svga_debug.h"
 
 
-#define MAX_DMA_SIZE (4 * 1024 * 1024)
-
-
 /**
  * Allocate a winsys_buffer (ie. DMA, aka GMR memory).
  *
@@ -60,18 +57,10 @@ svga_winsys_buffer_create( struct svga_context *svga,
    struct svga_winsys_screen *sws = svgascreen->sws;
    struct svga_winsys_buffer *buf;
    
-   /* XXX this shouldn't be a hard-coded number; it should be queried
-    * somehow.
-    */
-   if (size > MAX_DMA_SIZE) {
-      return NULL;
-   }
-
    /* Just try */
    buf = sws->buffer_create(sws, alignment, usage, size);
-   if(!buf) {
-
-      SVGA_DBG(DEBUG_DMA|DEBUG_PERF, "flushing screen to find %d bytes GMR\n", 
+   if (!buf) {
+      SVGA_DBG(DEBUG_DMA|DEBUG_PERF, "flushing context to find %d bytes GMR\n",
                size); 
       
       /* Try flushing all pending DMAs */