mirror of
				https://github.com/tiagovignatti/intel-gpu-tools.git
				synced 2025-11-03 19:47:15 +00:00 
			
		
		
		
	intel_gtt: Raw PTE dumper mode
./tools/intel_gtt -d | head GTT offset | PTEs -------------------------------------------------------- 0x000000 | 0xe4005015 0xe2854015 0xe283e015 0xe283f015 0x004000 | 0xe28ba015 0xe28bb015 0xe28b6015 0xe28b7015 0x008000 | 0xe2828015 0xe2829015 0xe282a015 0xe282b015 0x00c000 | 0xe2928015 0xe2929015 0xe292a015 0xe292b015 0x010000 | 0xe2918015 0xe2919015 0xe291a015 0xe291b015 0x014000 | 0xe291c015 0xe291d015 0xe291e015 0xe291f015 0x018000 | 0xe2920015 0xe2921015 0xe2922015 0xe2923015 0x01c000 | 0xe2924015 0xe2925015 0xe2926015 0xe2927015 Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
This commit is contained in:
		
							parent
							
								
									c6f9bdc66f
								
							
						
					
					
						commit
						612252f3f9
					
				@ -71,6 +71,25 @@ static uint64_t get_phys(uint32_t pt_offset)
 | 
			
		||||
	return (phys | pae) & ~0xfff;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void pte_dump(int size, uint32_t offset) {
 | 
			
		||||
	int start;
 | 
			
		||||
	/* Want to print 4 ptes at a time (4b PTE assumed). */
 | 
			
		||||
	if (size % 16)
 | 
			
		||||
		size = (size + 16) & ~0xffff;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	printf("GTT offset |                 PTEs\n");
 | 
			
		||||
	printf("--------------------------------------------------------\n");
 | 
			
		||||
	for (start = 0; start < size; start += KB(16)) {
 | 
			
		||||
		printf("  0x%06x | 0x%08x 0x%08x 0x%08x 0x%08x\n",
 | 
			
		||||
				start,
 | 
			
		||||
				INGTT(start + 0x0),
 | 
			
		||||
				INGTT(start + 0x1000),
 | 
			
		||||
				INGTT(start + 0x2000),
 | 
			
		||||
				INGTT(start + 0x3000));
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int main(int argc, char **argv)
 | 
			
		||||
{
 | 
			
		||||
	struct pci_device *pci_dev;
 | 
			
		||||
@ -118,6 +137,10 @@ int main(int argc, char **argv)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	aper_size = pci_dev->regions[2].size;
 | 
			
		||||
	if (argc > 1 && !strncmp("-d", argv[1], 2)) {
 | 
			
		||||
		pte_dump(aper_size, 0);
 | 
			
		||||
		return 0;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for (start = 0; start < aper_size; start += KB(4)) {
 | 
			
		||||
		uint64_t start_phys = get_phys(start);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user