diff mbox

[I-g-t,1/2] Rendercopy/skl: Remove redundant field to fix GPU hang

Message ID 1415260951-27700-1-git-send-email-yakui.zhao@intel.com (mailing list archive)
State New, archived
Headers show

Commit Message

Zhao, Yakui Nov. 6, 2014, 8:02 a.m. UTC
After applying the commit(982f7eb238a0898c456e0574dee7c4507738d75f), the OUT_RELOC is
updated on Broadwell and later, which is to handle the 64-bit field of gfx address
internally. In such case some commands should be fixed, otherwise GPU hang will
be triggered when running rendercopy.
(It is already fixed on Broadwell)

Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
---
 lib/rendercopy_gen9.c | 4 ----
 1 file changed, 4 deletions(-)

Comments

Lespiau, Damien Nov. 6, 2014, 8:29 a.m. UTC | #1
On Thu, Nov 06, 2014 at 04:02:30PM +0800, Zhao Yakui wrote:
> After applying the commit(982f7eb238a0898c456e0574dee7c4507738d75f), the OUT_RELOC is
> updated on Broadwell and later, which is to handle the 64-bit field of gfx address
> internally. In such case some commands should be fixed, otherwise GPU hang will
> be triggered when running rendercopy.
> (It is already fixed on Broadwell)
> 
> Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>

Thanks a lot for taking care of this. Taking about 982f7e, this is a
good reason to post the patches on the ml so we have a chance to catch
"silent" bugs.

Pushed both to master (with reducing the commit message to reasonable
line lengths).
diff mbox

Patch

diff --git a/lib/rendercopy_gen9.c b/lib/rendercopy_gen9.c
index 9ff4b3a..e20a84f 100644
--- a/lib/rendercopy_gen9.c
+++ b/lib/rendercopy_gen9.c
@@ -397,7 +397,6 @@  static void gen7_emit_vertex_buffer(struct intel_batchbuffer *batch,
 		  GEN7_VB0_BUFFER_ADDR_MOD_EN | /* Address Modify Enable */
 		  VERTEX_SIZE << VB0_BUFFER_PITCH_SHIFT);
 	OUT_RELOC(batch->bo, I915_GEM_DOMAIN_VERTEX, 0, offset);
-	OUT_BATCH(0);
 	OUT_BATCH(3 * VERTEX_SIZE);
 }
 
@@ -523,12 +522,10 @@  gen9_emit_state_base_address(struct intel_batchbuffer *batch) {
 
 	/* surface */
 	OUT_RELOC(batch->bo, I915_GEM_DOMAIN_SAMPLER, 0, BASE_ADDRESS_MODIFY);
-	OUT_BATCH(0);
 
 	/* dynamic */
 	OUT_RELOC(batch->bo, I915_GEM_DOMAIN_RENDER | I915_GEM_DOMAIN_INSTRUCTION,
 		  0, BASE_ADDRESS_MODIFY);
-	OUT_BATCH(0);
 
 	/* indirect */
 	OUT_BATCH(0);
@@ -536,7 +533,6 @@  gen9_emit_state_base_address(struct intel_batchbuffer *batch) {
 
 	/* instruction */
 	OUT_RELOC(batch->bo, I915_GEM_DOMAIN_INSTRUCTION, 0, BASE_ADDRESS_MODIFY);
-	OUT_BATCH(0);
 
 	/* general state buffer size */
 	OUT_BATCH(0xfffff000 | 1);