[U-Boot] [PATCH] armv8: sec_firmware: Add support for multiple loadables

Sumit Garg sumit.garg at nxp.com
Mon Jan 15 17:36:10 UTC 2018


> -----Original Message-----
> From: York Sun
> Sent: Monday, January 15, 2018 10:43 PM
> 
> On 01/15/2018 09:09 AM, Sumit Garg wrote:
> >> From: York Sun
> >> Sent: Monday, January 15, 2018 10:16 PM
> >>
> >> On 01/14/2018 08:55 PM, Sumit Garg wrote:
> >>> Enable support for multiple loadable images in SEC firmware FIT image.
> >>>
> >>> Signed-off-by: Sumit Garg <sumit.garg at nxp.com>
> >>> ---
> >>>  arch/arm/cpu/armv8/sec_firmware.c | 51
> >>> +++++++++++++++++++++++++++++++--------
> >>>  1 file changed, 41 insertions(+), 10 deletions(-)
> >>>
> >>> diff --git a/arch/arm/cpu/armv8/sec_firmware.c
> >>> b/arch/arm/cpu/armv8/sec_firmware.c
> >>> index 927eae4..28de81c 100644
> >>> --- a/arch/arm/cpu/armv8/sec_firmware.c
> >>> +++ b/arch/arm/cpu/armv8/sec_firmware.c
> >>> @@ -116,11 +116,13 @@ static int
> >>> sec_firmware_check_copy_loadable(const
> >> void *sec_firmware_img,
> >>>  					    u32 *loadable_l, u32 *loadable_h)  {
> >>>  	phys_addr_t sec_firmware_loadable_addr = 0;
> >>> -	int conf_node_off, ld_node_off;
> >>> +	int conf_node_off, ld_node_off, images;
> >>>  	char *conf_node_name = NULL;
> >>>  	const void *data;
> >>>  	size_t size;
> >>>  	ulong load;
> >>> +	const char *name, *str, *type;
> >>> +	int len;
> >>>
> >>>  	conf_node_name = SEC_FIRMEWARE_FIT_CNF_NAME;
> >>>
> >>> @@ -130,11 +132,32 @@ static int
> >>> sec_firmware_check_copy_loadable(const
> >> void *sec_firmware_img,
> >>>  	return -ENOENT;
> >>>  	}
> >>>
> >>> -	ld_node_off = fit_conf_get_prop_node(sec_firmware_img,
> >> conf_node_off,
> >>> -					     FIT_LOADABLE_PROP);
> >>> -	if (ld_node_off >= 0) {
> >>> -		printf("SEC Firmware: '%s' present in config\n",
> >>> -		       FIT_LOADABLE_PROP);
> >>> +	/* find the node holding the images information */
> >>> +	images = fdt_path_offset(sec_firmware_img, FIT_IMAGES_PATH);
> >>> +	if (images < 0) {
> >>> +		debug("%s: Cannot find /images node: %d\n", __func__,
> >> images);
> >>
> >> Do you expect this often? If it should happen, change debug to printf.
> >
> > No this isn't expected as fit image should at least have ppa monitor image.
> 
> The idea is to reduce unnecessary messages and make sure the error is raised.
> In this case, if the image is not found, you cannot proceed with secure booting.
> So a visible error is needed.
> 
> York
 
Sure I will put up a printf instead of debug here.

-Sumit


More information about the U-Boot mailing list