intel: increase max_batch_buffer_size to 150K dwords
authorMike Stroyan <mike@LunarG.com>
Mon, 9 Feb 2015 20:08:26 +0000 (13:08 -0700)
committerMike Stroyan <mike@LunarG.com>
Thu, 12 Feb 2015 17:43:15 +0000 (10:43 -0700)
Increasing the max batch buffer size allows more relocations per command buffer.

icd/intel/gpu.c
icd/intel/kmd/winsys_drm.c

index d5b33ea..76ee90d 100644 (file)
@@ -159,8 +159,8 @@ static struct intel_gpu *gpu_create(int gen, int devid,
         break;
     }
 
-    /* 8192 dwords */
-    gpu->max_batch_buffer_size = sizeof(uint32_t) * 8192;
+    /* 150K dwords */
+    gpu->max_batch_buffer_size = sizeof(uint32_t) * 150*1024;
 
     /* the winsys is prepared for one reloc every two dwords, then minus 2 */
     gpu->batch_buffer_reloc_count =
index 7c87a9a..63a73cc 100644 (file)
@@ -156,8 +156,8 @@ probe_winsys(struct intel_winsys *winsys)
 struct intel_winsys *
 intel_winsys_create_for_fd(int fd)
 {
-   /* so that we can have enough (up to 4094) relocs per bo */
-   const int batch_size = sizeof(uint32_t) * 8192;
+   /* so that we can have enough relocs per bo */
+   const int batch_size = sizeof(uint32_t) * 150 * 1024;
    struct intel_winsys *winsys;
 
    winsys = icd_alloc(sizeof(*winsys), 0, XGL_SYSTEM_ALLOC_INTERNAL);