mirror of
				https://github.com/tiagovignatti/intel-gpu-tools.git
				synced 2025-11-04 03:58:27 +00:00 
			
		
		
		
	Rendercopy/skl: Remove redundant field to fix GPU hang
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) Reviewed-by: Damien Lespiau <damien.lespiau@intel.com> Signed-off-by: Zhao Yakui <yakui.zhao@intel.com> Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
This commit is contained in:
		
							parent
							
								
									e34240d4c1
								
							
						
					
					
						commit
						c68028936b
					
				@ -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);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user