public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* FIT image: load secure FPGA
@ 2021-10-04 20:32 Jorge Ramirez-Ortiz, Foundries
  2021-10-04 20:54 ` Alex G.
  2022-01-19 16:03 ` Adrian Fiergolski
  0 siblings, 2 replies; 13+ messages in thread
From: Jorge Ramirez-Ortiz, Foundries @ 2021-10-04 20:32 UTC (permalink / raw)
  To: michal.simek, trini, sjg; +Cc: u-boot, ricardo, mike, igor.opaniuk

Hello,

We are enabling secure boot on Zynqmp with SPL.

The issue however is that during secure boot, the bootrom not only
validates the first loader (SPL and PMUFW combo) but it will also
expect a signed bitstream during load(FPGA).

Since currently the SPL load of an FPGA image from FIT does not
support loading images for authentication (fpga_loads), I'd like to
discuss how to best implement such support.

A pretty standard file.its description of the FPGA loadable looks like
this:

 fpga {
      description = "FPGA binary";
      data = /incbin/("${DEPLOY_DIR_IMAGE}/${SPL_FPGA_BINARY}");
      type = "fpga";
      arch = "${UBOOT_ARCH}";
      compression = "none";
      load = <${fpgaloadaddr}>;
      hash-1 {
      	     algo = "${FIT_HASH_ALG}";
	     };
      };

We could extend imagetool.h struct image_tool_params to add more
params or perhpas just define different 'types' of fpga?

Something like:
  "fpga"
  "fpga-auth" : authenticated
  "fpga-enc"  : encrypted
  "fpga-sec"  : encrypted and authenticated

Then it would be a matter of modifying
https://github.com/u-boot/u-boot/blob/master/common/spl/spl_fit.c#L572

any thoughts?

TIA
Jorge

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2022-02-09 12:20 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-10-04 20:32 FIT image: load secure FPGA Jorge Ramirez-Ortiz, Foundries
2021-10-04 20:54 ` Alex G.
2021-10-05  5:45   ` Jorge Ramirez-Ortiz, Foundries
2021-10-05  6:08     ` Jorge Ramirez-Ortiz, Foundries
2021-10-05 12:14       ` Michal Simek
2022-01-19 16:03 ` Adrian Fiergolski
2022-01-19 16:44   ` Jorge Ramirez-Ortiz, Foundries
2022-01-19 16:51     ` Jorge Ramirez-Ortiz, Foundries
2022-01-19 17:22       ` Jorge Ramirez-Ortiz, Foundries
2022-01-19 17:48         ` Oleksandr Suvorov
2022-02-07 12:24           ` Adrian Fiergolski
2022-02-09  7:51             ` Jorge Ramirez-Ortiz, Foundries
2022-02-09 12:20               ` Adrian Fiergolski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox