armv8: fsl-layerscape: check for crypto node first in fdt_fixup_remove_jr
This a problem I found while updating the U-Boot fsl-ls1088a.dtsi
to match the Linux version.
fdt_fixup_remove_jr did not check whether there was a "crypto"
alias in the device tree before calling more fdt_* functions,
which resulted in a crash.
Fixes: a797f274
("ARMv8/sec_firmware : Update chosen/kaslr-seed with random number")
Signed-off-by: Mathew McBride <matt@traverse.com.au>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Ioana Ciornei <ioana.ciornei@nxp.com>
Tested-by: Ioana Ciornei <ioana.ciornei@nxp.com> # on LS1088A-RDB
This commit is contained in:
parent
7f30eec177
commit
8586a93868
1 changed files with 4 additions and 0 deletions
|
@ -387,6 +387,10 @@ void fdt_fixup_remove_jr(void *blob)
|
|||
u64 jr_offset, used_jr;
|
||||
fdt32_t *reg;
|
||||
|
||||
/* Return if crypto node not found */
|
||||
if (crypto_node < 0)
|
||||
return;
|
||||
|
||||
used_jr = sec_firmware_used_jobring_offset();
|
||||
fdt_support_default_count_cells(blob, crypto_node, &addr_cells, NULL);
|
||||
|
||||
|
|
Loading…
Reference in a new issue