mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-10-31 16:31:25 +01:00 
			
		
		
		
	It is a pain to have to specify the value 16 in each call. Add a new hextoul() function and update the code to use it. Add a proper comment to simple_strtoul() while we are here. Signed-off-by: Simon Glass <sjg@chromium.org>
		
			
				
	
	
		
			35 lines
		
	
	
		
			703 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			703 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0
 | |
| /*
 | |
|  * Copyright (C) 2020 Intel Corporation <www.intel.com>
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #include <asm/arch/secure_vab.h>
 | |
| #include <command.h>
 | |
| #include <common.h>
 | |
| #include <linux/ctype.h>
 | |
| 
 | |
| static int do_vab(struct cmd_tbl *cmdtp, int flag, int argc,
 | |
| 		  char *const argv[])
 | |
| {
 | |
| 	unsigned long addr, len;
 | |
| 
 | |
| 	if (argc < 3)
 | |
| 		return CMD_RET_USAGE;
 | |
| 
 | |
| 	addr = hextoul(argv[1], NULL);
 | |
| 	len = hextoul(argv[2], NULL);
 | |
| 
 | |
| 	if (socfpga_vendor_authentication((void *)&addr, (size_t *)&len) != 0)
 | |
| 		return CMD_RET_FAILURE;
 | |
| 
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| U_BOOT_CMD(
 | |
| 	vab,	3,	2,	do_vab,
 | |
| 	"perform vendor authorization",
 | |
| 	"addr len   - authorize 'len' bytes starting at\n"
 | |
| 	"                 'addr' via vendor public key"
 | |
| );
 |