[Beignet] [PATCH] runtime: fix one bug in BDW image.

Zhigang Gong zhigang.gong at intel.com
Tue Nov 11 22:12:54 PST 2014


As we still have the image 1d array workaround, we need to
fix it for BDW as well.

Signed-off-by: Zhigang Gong <zhigang.gong at intel.com>
---
 src/intel/intel_gpgpu.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/intel/intel_gpgpu.c b/src/intel/intel_gpgpu.c
index c6ea17f..b6e19db 100644
--- a/src/intel/intel_gpgpu.c
+++ b/src/intel/intel_gpgpu.c
@@ -1028,8 +1028,10 @@ intel_get_surface_type(cl_mem_object_type type)
 static uint32_t get_surface_type(intel_gpgpu_t *gpgpu, int index, cl_mem_object_type type)
 {
   uint32_t surface_type;
-  if (((IS_IVYBRIDGE(gpgpu->drv->device_id) || IS_HASWELL(gpgpu->drv->device_id))) &&
-      index >= 128 + BTI_RESERVED_NUM &&
+  if (((IS_IVYBRIDGE(gpgpu->drv->device_id) ||
+        IS_HASWELL(gpgpu->drv->device_id) ||
+        IS_BROADWELL(gpgpu->drv->device_id))) &&
+      index >= BTI_MAX_IMAGE_NUM + BTI_RESERVED_NUM &&
       type == CL_MEM_OBJECT_IMAGE1D_ARRAY)
     surface_type = I965_SURFACE_2D;
   else
-- 
1.8.3.2



More information about the Beignet mailing list