mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-26 20:37:16 +00:00
secure_boot: enable chain of trust for PowerPC platforms
Chain of Trust is enabled for PowerPC platforms for Secure Boot. CONFIG_BOARD_LATE_INIT is defined. In board_late_init(), fsl_setenv_chain_of_trust() is called which will perform the following: - If boot mode is non-secure, return (No Change) - If boot mode is secure, set the following environmet variables: bootdelay = 0 (To disable Boot Prompt) bootcmd = CONFIG_CHAIN_BOOT_CMD (Validate and execute Boot script) Signed-off-by: Aneesh Bansal <aneesh.bansal@nxp.com> Acked-by: Ruchika Gupta <ruchika.gupta@nxp.com> Reviewed-by: York Sun <york.sun@nxp.com>
This commit is contained in:
parent
d041288586
commit
d0a6d7ce55
2 changed files with 21 additions and 0 deletions
|
@ -27,6 +27,9 @@
|
||||||
#include <hwconfig.h>
|
#include <hwconfig.h>
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
#include "mp.h"
|
#include "mp.h"
|
||||||
|
#ifdef CONFIG_CHAIN_OF_TRUST
|
||||||
|
#include <fsl_validate.h>
|
||||||
|
#endif
|
||||||
#ifdef CONFIG_FSL_CAAM
|
#ifdef CONFIG_FSL_CAAM
|
||||||
#include <fsl_sec.h>
|
#include <fsl_sec.h>
|
||||||
#endif
|
#endif
|
||||||
|
@ -1009,3 +1012,14 @@ void cpu_secondary_init_r(void)
|
||||||
qe_reset();
|
qe_reset();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_BOARD_LATE_INIT
|
||||||
|
int board_late_init(void)
|
||||||
|
{
|
||||||
|
#ifdef CONFIG_CHAIN_OF_TRUST
|
||||||
|
fsl_setenv_chain_of_trust();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
|
@ -87,6 +87,13 @@
|
||||||
#define CONFIG_FSL_CAAM
|
#define CONFIG_FSL_CAAM
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* fsl_setenv_chain_of_trust() must be called from
|
||||||
|
* board_late_init()
|
||||||
|
*/
|
||||||
|
#ifndef CONFIG_BOARD_LATE_INIT
|
||||||
|
#define CONFIG_BOARD_LATE_INIT
|
||||||
|
#endif
|
||||||
|
|
||||||
/* If Boot Script is not on NOR and is required to be copied on RAM */
|
/* If Boot Script is not on NOR and is required to be copied on RAM */
|
||||||
#ifdef CONFIG_BOOTSCRIPT_COPY_RAM
|
#ifdef CONFIG_BOOTSCRIPT_COPY_RAM
|
||||||
#define CONFIG_BS_HDR_ADDR_RAM 0x00010000
|
#define CONFIG_BS_HDR_ADDR_RAM 0x00010000
|
||||||
|
|
Loading…
Add table
Reference in a new issue