arm64: zynqmp: Print the secure boot status information
Output the secure boot configuration to the console. Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io> Link: https://lore.kernel.org/r/20211013170447.10414-1-jorge@foundries.io Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
parent
19fdc166f7
commit
25a91f3005
@ -152,8 +152,12 @@ struct apu_regs {
|
||||
#define CSU_JTAG_CHAIN_WR_SETUP GENMASK(1, 0)
|
||||
#define CSU_PCAP_PROG_RELEASE_PL BIT(0)
|
||||
|
||||
#define ZYNQMP_CSU_STATUS_AUTHENTICATED BIT(0)
|
||||
#define ZYNQMP_CSU_STATUS_ENCRYPTED BIT(1)
|
||||
|
||||
struct csu_regs {
|
||||
u32 reserved0[4];
|
||||
u32 status;
|
||||
u32 reserved0[3];
|
||||
u32 multi_boot;
|
||||
u32 reserved1[7];
|
||||
u32 jtag_chain_status_wr;
|
||||
|
@ -373,6 +373,18 @@ static void restore_jtag(void)
|
||||
}
|
||||
#endif
|
||||
|
||||
static void print_secure_boot(void)
|
||||
{
|
||||
u32 status = 0;
|
||||
|
||||
if (zynqmp_mmio_read((ulong)&csu_base->status, &status))
|
||||
return;
|
||||
|
||||
printf("Secure Boot:\t%sauthenticated, %sencrypted\n",
|
||||
status & ZYNQMP_CSU_STATUS_AUTHENTICATED ? "" : "not ",
|
||||
status & ZYNQMP_CSU_STATUS_ENCRYPTED ? "" : "not ");
|
||||
}
|
||||
|
||||
#define PS_SYSMON_ANALOG_BUS_VAL 0x3210
|
||||
#define PS_SYSMON_ANALOG_BUS_REG 0xFFA50914
|
||||
|
||||
@ -413,6 +425,8 @@ int board_init(void)
|
||||
fpga_add(fpga_xilinx, &zynqmppl);
|
||||
#endif
|
||||
|
||||
/* display secure boot information */
|
||||
print_secure_boot();
|
||||
if (current_el() == 3)
|
||||
printf("Multiboot:\t%d\n", multi_boot());
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user