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 |