mirror of
				https://github.com/tiagovignatti/intel-gpu-tools.git
				synced 2025-11-03 19:47:15 +00:00 
			
		
		
		
	lib/batch: Fix range checks for blits
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
		
							parent
							
								
									233808a58d
								
							
						
					
					
						commit
						d3e9316b44
					
				@ -333,15 +333,6 @@ intel_blt_copy(struct intel_batchbuffer *batch,
 | 
			
		||||
	uint32_t cmd_bits = 0;
 | 
			
		||||
	uint32_t br13_bits;
 | 
			
		||||
 | 
			
		||||
#define CHECK_RANGE(x)	((x) >= 0 && (x) < (1 << 15))
 | 
			
		||||
	igt_assert(CHECK_RANGE(src_x1) && CHECK_RANGE(src_y1) &&
 | 
			
		||||
		   CHECK_RANGE(dst_x1) && CHECK_RANGE(dst_y1) &&
 | 
			
		||||
		   CHECK_RANGE(width) && CHECK_RANGE(height) &&
 | 
			
		||||
		   CHECK_RANGE(src_x1 + width) && CHECK_RANGE(src_y1 + height)
 | 
			
		||||
		   && CHECK_RANGE(dst_x1 + width) && CHECK_RANGE(dst_y1 +
 | 
			
		||||
								 height) &&
 | 
			
		||||
		   CHECK_RANGE(src_pitch) && CHECK_RANGE(dst_pitch));
 | 
			
		||||
#undef CHECK_RANGE
 | 
			
		||||
	igt_assert(bpp*(src_x1 + width) <= 8*src_pitch);
 | 
			
		||||
	igt_assert(bpp*(dst_x1 + width) <= 8*dst_pitch);
 | 
			
		||||
	igt_assert(src_pitch * (src_y1 + height) <= src_bo->size);
 | 
			
		||||
@ -360,6 +351,18 @@ intel_blt_copy(struct intel_batchbuffer *batch,
 | 
			
		||||
		cmd_bits |= XY_SRC_COPY_BLT_DST_TILED;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
#define CHECK_RANGE(x)	((x) >= 0 && (x) < (1 << 15))
 | 
			
		||||
	igt_assert(CHECK_RANGE(src_x1) && CHECK_RANGE(src_y1) &&
 | 
			
		||||
		   CHECK_RANGE(dst_x1) && CHECK_RANGE(dst_y1) &&
 | 
			
		||||
		   CHECK_RANGE(width) && CHECK_RANGE(height) &&
 | 
			
		||||
		   CHECK_RANGE(src_x1 + width) &&
 | 
			
		||||
		   CHECK_RANGE(src_y1 + height) &&
 | 
			
		||||
		   CHECK_RANGE(dst_x1 + width) &&
 | 
			
		||||
		   CHECK_RANGE(dst_y1 + height) &&
 | 
			
		||||
		   CHECK_RANGE(src_pitch) &&
 | 
			
		||||
		   CHECK_RANGE(dst_pitch));
 | 
			
		||||
#undef CHECK_RANGE
 | 
			
		||||
 | 
			
		||||
	br13_bits = 0;
 | 
			
		||||
	switch (bpp) {
 | 
			
		||||
	case 8:
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user