[Intel-gfx] [PATCH 2/4] tests/gem_wait_render_timeout: Fix for BDW

2014-03-18 Thread Rodrigo Vivi
Update XY_COLOR_BLT command for Broadwell.

Signed-off-by: Rodrigo Vivi 
---
 tests/gem_wait_render_timeout.c | 16 +---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/tests/gem_wait_render_timeout.c b/tests/gem_wait_render_timeout.c
index 4ecb93f..9fe6910 100644
--- a/tests/gem_wait_render_timeout.c
+++ b/tests/gem_wait_render_timeout.c
@@ -86,9 +86,17 @@ static void blt_color_fill(struct intel_batchbuffer *batch,
 {
const unsigned short height = pages/4;
const unsigned short width =  4096;
-   BEGIN_BATCH(6);
-   OUT_BATCH(XY_COLOR_BLT_CMD_NOLEN | 4 |
- COLOR_BLT_WRITE_ALPHA | XY_COLOR_BLT_WRITE_RGB);
+
+   if (intel_gen(batch->devid) >= 8) {
+   BEGIN_BATCH(8);
+   OUT_BATCH(MI_NOOP);
+   OUT_BATCH(XY_COLOR_BLT_CMD_NOLEN | 5 |
+ COLOR_BLT_WRITE_ALPHA | XY_COLOR_BLT_WRITE_RGB);
+   } else {
+   BEGIN_BATCH(6);
+   OUT_BATCH(XY_COLOR_BLT_CMD_NOLEN | 4 |
+ COLOR_BLT_WRITE_ALPHA | XY_COLOR_BLT_WRITE_RGB);
+   }
OUT_BATCH((3 << 24) | /* 32 Bit Color */
  (0xF0 << 16)  | /* Raster OP copy background register */
  0); /* Dest pitch is 0 */
@@ -96,6 +104,8 @@ static void blt_color_fill(struct intel_batchbuffer *batch,
OUT_BATCH(width << 16   |
  height);
OUT_RELOC(buf, I915_GEM_DOMAIN_RENDER, I915_GEM_DOMAIN_RENDER, 0);
+   if (intel_gen(batch->devid) >= 8)
+   OUT_BATCH(0);
OUT_BATCH(rand()); /* random pattern */
ADVANCE_BATCH();
 }
-- 
1.8.5.3

___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx


[Intel-gfx] [PATCH 2/4] tests/gem_wait_render_timeout: Fix for BDW

2014-02-06 Thread Rodrigo Vivi
Update XY_COLOR_BLT command for Broadwell.

Signed-off-by: Rodrigo Vivi 
---
 tests/gem_wait_render_timeout.c | 16 +---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/tests/gem_wait_render_timeout.c b/tests/gem_wait_render_timeout.c
index 4ecb93f..9fe6910 100644
--- a/tests/gem_wait_render_timeout.c
+++ b/tests/gem_wait_render_timeout.c
@@ -86,9 +86,17 @@ static void blt_color_fill(struct intel_batchbuffer *batch,
 {
const unsigned short height = pages/4;
const unsigned short width =  4096;
-   BEGIN_BATCH(6);
-   OUT_BATCH(XY_COLOR_BLT_CMD_NOLEN | 4 |
- COLOR_BLT_WRITE_ALPHA | XY_COLOR_BLT_WRITE_RGB);
+
+   if (intel_gen(batch->devid) >= 8) {
+   BEGIN_BATCH(8);
+   OUT_BATCH(MI_NOOP);
+   OUT_BATCH(XY_COLOR_BLT_CMD_NOLEN | 5 |
+ COLOR_BLT_WRITE_ALPHA | XY_COLOR_BLT_WRITE_RGB);
+   } else {
+   BEGIN_BATCH(6);
+   OUT_BATCH(XY_COLOR_BLT_CMD_NOLEN | 4 |
+ COLOR_BLT_WRITE_ALPHA | XY_COLOR_BLT_WRITE_RGB);
+   }
OUT_BATCH((3 << 24) | /* 32 Bit Color */
  (0xF0 << 16)  | /* Raster OP copy background register */
  0); /* Dest pitch is 0 */
@@ -96,6 +104,8 @@ static void blt_color_fill(struct intel_batchbuffer *batch,
OUT_BATCH(width << 16   |
  height);
OUT_RELOC(buf, I915_GEM_DOMAIN_RENDER, I915_GEM_DOMAIN_RENDER, 0);
+   if (intel_gen(batch->devid) >= 8)
+   OUT_BATCH(0);
OUT_BATCH(rand()); /* random pattern */
ADVANCE_BATCH();
 }
-- 
1.8.3.1

___
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx