]> git.dujemihanovic.xyz Git - u-boot.git/commit
imx: hab: Make imx_hab_is_enabled dependent on FIELD_RETURN
authorPaul Geurts <paul.geurts@prodrive-technologies.com>
Fri, 1 Nov 2024 08:49:21 +0000 (09:49 +0100)
committerFabio Estevam <festevam@gmail.com>
Sat, 9 Nov 2024 11:53:36 +0000 (08:53 -0300)
commit0bf7d6b4979835616f396337870d065543a2db4e
tree41f1c9846a6f99e30d3d8dedb3f7616ff220e8f8
parent0a245862c2ba7a4a63dc6f6c1afbdcdb50c4ed89
imx: hab: Make imx_hab_is_enabled dependent on FIELD_RETURN

The decision on whether HAB is enabled is solely based on the SEC_CONFIG
fuse. The HAB FIELD_RETURN feature is able to permanently disable HAB on
a CPU, after which it is able to boot unsigned firmware. U-Boot however
does not take into account the FIELD_RETURN mode, and refuses to boot
unsigned software when the feature is enabled.

Also take the FIELD_RETURN fuse into account when deciding whether HAB
is enabled. When The FIELD_RETURN fuse is blown, HAB is not enabled.

Tested on i.MX8M Mini, i.MX8M Plus, i.MX8M Nano and i.MX6ULL

Signed-off-by: Paul Geurts <paul.geurts@prodrive-technologies.com>
arch/arm/include/asm/mach-imx/hab.h
arch/arm/mach-imx/hab.c
arch/arm/mach-imx/imx8m/soc.c
arch/arm/mach-imx/mx6/soc.c
arch/arm/mach-imx/mx7/soc.c
arch/arm/mach-imx/mx7ulp/soc.c