mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 10:26:10 +01:00 
			
		
		
		
	This adds a new command 'addrmap' to display the address map for non-identity virtual-physical memory mappings. Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
		
			
				
	
	
		
			36 lines
		
	
	
		
			801 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			801 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0+
 | |
| /*
 | |
|  * Copyright (C) 2021, Bin Meng <bmeng.cn@gmail.com>
 | |
|  */
 | |
| 
 | |
| #include <common.h>
 | |
| #include <command.h>
 | |
| #include <addr_map.h>
 | |
| 
 | |
| static int do_addrmap(struct cmd_tbl *cmdtp, int flag, int argc,
 | |
| 		      char *const argv[])
 | |
| {
 | |
| 	int i;
 | |
| 
 | |
| 	printf("           vaddr            paddr             size\n");
 | |
| 	printf("================ ================ ================\n");
 | |
| 
 | |
| 	for (i = 0; i < CONFIG_SYS_NUM_ADDR_MAP; i++) {
 | |
| 		if (address_map[i].size == 0)
 | |
| 			continue;
 | |
| 
 | |
| 		printf("%16.8lx %16.8llx %16.8llx\n",
 | |
| 		       address_map[i].vaddr,
 | |
| 		       (unsigned long long)address_map[i].paddr,
 | |
| 		       (unsigned long long)address_map[i].size);
 | |
| 	}
 | |
| 
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| U_BOOT_CMD(
 | |
| 	addrmap,	1,	1,	do_addrmap,
 | |
| 	"List non-identity virtual-physical memory mappings for 32-bit CPUs",
 | |
| 	""
 | |
| );
 |