51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
/*
 | 
						|
 * Copyright 2015 Freescale Semiconductor, Inc.
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier:	GPL-2.0+
 | 
						|
 */
 | 
						|
 | 
						|
#include <common.h>
 | 
						|
#include <command.h>
 | 
						|
#include <fsl_validate.h>
 | 
						|
 | 
						|
static int do_esbc_halt(cmd_tbl_t *cmdtp, int flag, int argc,
 | 
						|
				char * const argv[])
 | 
						|
{
 | 
						|
	printf("Core is entering spin loop.\n");
 | 
						|
loop:
 | 
						|
	goto loop;
 | 
						|
 | 
						|
	return 0;
 | 
						|
}
 | 
						|
 | 
						|
static int do_esbc_validate(cmd_tbl_t *cmdtp, int flag, int argc,
 | 
						|
				char * const argv[])
 | 
						|
{
 | 
						|
	if (argc < 2)
 | 
						|
		return cmd_usage(cmdtp);
 | 
						|
 | 
						|
	return fsl_secboot_validate(cmdtp, flag, argc, argv);
 | 
						|
}
 | 
						|
 | 
						|
/***************************************************/
 | 
						|
static char esbc_validate_help_text[] =
 | 
						|
	"esbc_validate hdr_addr <hash_val> - Validates signature using\n"
 | 
						|
	"                          RSA verification\n"
 | 
						|
	"                          $hdr_addr Address of header of the image\n"
 | 
						|
	"                          to be validated.\n"
 | 
						|
	"                          $hash_val -Optional\n"
 | 
						|
	"                          It provides Hash of public/srk key to be\n"
 | 
						|
	"                          used to verify signature.\n";
 | 
						|
 | 
						|
U_BOOT_CMD(
 | 
						|
	esbc_validate,	3,	0,	do_esbc_validate,
 | 
						|
	"Validates signature on a given image using RSA verification",
 | 
						|
	esbc_validate_help_text
 | 
						|
);
 | 
						|
 | 
						|
U_BOOT_CMD(
 | 
						|
	esbc_halt,	1,	0,	do_esbc_halt,
 | 
						|
	"Put the core in spin loop ",
 | 
						|
	""
 | 
						|
);
 |