intel: limit INTEL_RELOC_GGTT to GEN6
Only need it on GEN6.
diff --git a/icd/intel/cmd_pipeline.c b/icd/intel/cmd_pipeline.c
index 99489b2..6850081 100644
--- a/icd/intel/cmd_pipeline.c
+++ b/icd/intel/cmd_pipeline.c
@@ -96,6 +96,7 @@
const uint8_t cmd_len = 5;
const uint32_t dw0 = GEN6_RENDER_CMD(3D, PIPE_CONTROL) |
(cmd_len - 2);
+ uint32_t reloc_flags = INTEL_RELOC_WRITE;
CMD_ASSERT(cmd, 6, 7.5);
@@ -162,18 +163,18 @@
* The kernel will add the mapping automatically (when write domain is
* INTEL_DOMAIN_INSTRUCTION).
*/
- if (cmd_gen(cmd) == INTEL_GEN(6) && bo)
+ if (cmd_gen(cmd) == INTEL_GEN(6) && bo) {
bo_offset |= GEN6_PIPE_CONTROL_DW2_USE_GGTT;
+ reloc_flags |= INTEL_RELOC_GGTT;
+ }
cmd_batch_reserve_reloc(cmd, cmd_len, (bool) bo);
cmd_batch_write(cmd, dw0);
cmd_batch_write(cmd, dw1);
- if (bo) {
- cmd_batch_reloc(cmd, bo_offset, bo, INTEL_RELOC_GGTT |
- INTEL_RELOC_WRITE);
- } else {
+ if (bo)
+ cmd_batch_reloc(cmd, bo_offset, bo, reloc_flags);
+ else
cmd_batch_write(cmd, 0);
- }
cmd_batch_write(cmd, 0);
cmd_batch_write(cmd, 0);
}