mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-04 02:11:25 +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",
 | 
						|
	""
 | 
						|
);
 |