[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