46 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| ASM sources for auto generated shaders
 | |
| ======================================
 | |
| 
 | |
| The i915/gt/hsw_clear_kernel.c and i915/gt/ivb_clear_kernel.c files contain
 | |
| pre-compiled batch chunks that will clear any residual render cache during
 | |
| context switch.
 | |
| 
 | |
| They are generated from their respective platform ASM files present on
 | |
| i915/gt/shaders/clear_kernel directory.
 | |
| 
 | |
| The generated .c files should never be modified directly. Instead, any modification
 | |
| needs to be done on the on their respective ASM files and build instructions below
 | |
| needes to be followed.
 | |
| 
 | |
| Building
 | |
| ========
 | |
| 
 | |
| Environment
 | |
| -----------
 | |
| 
 | |
| IGT GPU tool scripts and the Mesa's i965 instruction assembler tool are used
 | |
| on building.
 | |
| 
 | |
| Please make sure your Mesa tool is compiled with "-Dtools=intel" and
 | |
| "-Ddri-drivers=i965", and run this script from IGT source root directory"
 | |
| 
 | |
| The instructions bellow assume:
 | |
|     *  IGT gpu tools source code is located on your home directory (~) as ~/igt
 | |
|     *  Mesa source code is located on your home directory (~) as ~/mesa
 | |
|        and built under the ~/mesa/build directory
 | |
|     *  Linux kernel source code is under your home directory (~) as ~/linux
 | |
| 
 | |
| Instructions
 | |
| ------------
 | |
| 
 | |
| ~ $ cp ~/linux/drivers/gpu/drm/i915/gt/shaders/clear_kernel/ivb.asm \
 | |
|        ~/igt/lib/i915/shaders/clear_kernel/ivb.asm
 | |
| ~ $ cd ~/igt
 | |
| igt $ ./scripts/generate_clear_kernel.sh -g ivb \
 | |
|       -m ~/mesa/build/src/intel/tools/i965_asm
 | |
| 
 | |
| ~ $ cp ~/linux/drivers/gpu/drm/i915/gt/shaders/clear_kernel/hsw.asm \
 | |
|     ~/igt/lib/i915/shaders/clear_kernel/hsw.asm
 | |
| ~ $ cd ~/igt
 | |
| igt $ ./scripts/generate_clear_kernel.sh -g hsw \
 | |
|       -m ~/mesa/build/src/intel/tools/i965_asm |