From mboxrd@z Thu Jan 1 00:00:00 1970 From: Auer, Lukas Date: Fri, 26 Jan 2018 09:09:35 +0000 Subject: [U-Boot] [PATCH v2 2/2] warp7 : run sec_init for CAAM RNG In-Reply-To: <1516932578-19992-3-git-send-email-bryan.odonoghue@linaro.org> References: <1516932578-19992-1-git-send-email-bryan.odonoghue@linaro.org> <1516932578-19992-3-git-send-email-bryan.odonoghue@linaro.org> Message-ID: <1516957774.3733.42.camel@aisec.fraunhofer.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Fri, 2018-01-26 at 02:09 +0000, Bryan O'Donoghue wrote: > This patch adds a sec_init call into board_init. Doing so in > conjunction > with the patch "drivers/crypto/fsl: assign job-rings to non- > TrustZone" > enables use of the CAAM in Linux when OPTEE/TrustZone is active. > > u-boot will initialise the RNG and assign ownership of the job-ring > registers to a non-TrustZone context. Linux then simply has to detect > or be > told to skip RNG initialisation. > > This change is safe both for the OPTEE/TrustZone boot path and the > regular > non-OPTEE/TrustZone boot path. > > Signed-off-by: Bryan O'Donoghue > Cc: Fabio Estevam > Cc: Peng Fan > Cc: Marco Franchi > Cc: Vanessa Maegima > Cc: Stefano Babic > --- > board/warp7/warp7.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/board/warp7/warp7.c b/board/warp7/warp7.c > index 337e76b..219ab6f 100644 > --- a/board/warp7/warp7.c > +++ b/board/warp7/warp7.c > @@ -16,6 +16,7 @@ > #include > #include > #include > +#include > #include > #include > #include > @@ -225,6 +226,10 @@ int board_init(void) > setup_i2c(0, CONFIG_SYS_I2C_SPEED, 0x7f, > &i2c_pad_info1); > #endif > > + #ifdef CONFIG_FSL_CAAM > + sec_init(); > + #endif > + > return 0; > } > > @@ -366,5 +371,4 @@ int g_dnl_bind_fixup(struct usb_device_descriptor > *dev, const char *name) > > return 0; > } > - > #endif /* ifdef CONFIG_USB_GADGET */ Hi Bryan, this fails to apply for me on current HEAD. It seems like you have additional modifications to wrap7.c in your tree (there is no CONFIG_USB_GADGET on master). Regarding the patch, would it make sense to put sec_init() somewhere else, so that it does not have to be duplicated in the board file for all platforms with CAAM? Thanks, Lukas