summaryrefslogtreecommitdiff
path: root/src/soc/amd/common
diff options
context:
space:
mode:
authorKarthikeyan Ramasubramanian <kramasub@google.com>2022-12-22 13:07:28 -0700
committerMartin L Roth <gaumless@gmail.com>2023-01-15 02:27:11 +0000
commitef1297689d8c12ca6db2c9295bcb6974e6b4e423 (patch)
tree0a4cea9b2ad67627d6c38552bfdf0be52c5fa217 /src/soc/amd/common
parente5f627ab853128be8db6778a22c2926f3ff3b188 (diff)
soc/amd/mendocino: PSP_INCLUDES_HSP
Select HSP config to indicate that the SoC includes Hardware Security Processor. This will allow PSP verstage to get and report the HSP state. BUG=None TEST=Build Skyrim BIOS image and boot to ChromeOS on Skyrim. Verify that HSP is reported during the boot sequence. Change-Id: I22446c2bd6202529367da040c09449e6b26f9d7a Signed-off-by: Karthikeyan Ramasubramanian <kramasub@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/71209 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Martin L Roth <gaumless@gmail.com>
Diffstat (limited to 'src/soc/amd/common')
-rw-r--r--src/soc/amd/common/psp_verstage/include/psp_verstage.h2
-rw-r--r--src/soc/amd/common/psp_verstage/psp_verstage.c19
2 files changed, 2 insertions, 19 deletions
diff --git a/src/soc/amd/common/psp_verstage/include/psp_verstage.h b/src/soc/amd/common/psp_verstage/include/psp_verstage.h
index dd3d2b35ca..c3240fab56 100644
--- a/src/soc/amd/common/psp_verstage/include/psp_verstage.h
+++ b/src/soc/amd/common/psp_verstage/include/psp_verstage.h
@@ -68,6 +68,8 @@ void platform_report_mode(int developer_mode_enabled);
void update_psp_fw_hash_table(const char *fname);
+void report_prev_boot_status_to_vboot(void);
+
void report_hsp_secure_state(void);
#endif /* PSP_VERSTAGE_H */
diff --git a/src/soc/amd/common/psp_verstage/psp_verstage.c b/src/soc/amd/common/psp_verstage/psp_verstage.c
index 33d92180c5..88d429936d 100644
--- a/src/soc/amd/common/psp_verstage/psp_verstage.c
+++ b/src/soc/amd/common/psp_verstage/psp_verstage.c
@@ -137,25 +137,6 @@ static uint32_t update_boot_region(struct vb2_context *ctx)
return 0;
}
-static void report_prev_boot_status_to_vboot(void)
-{
- uint32_t boot_status = 0;
- int ret;
- struct vb2_context *ctx = vboot_get_context();
-
- /* Already in recovery mode. No need to report previous boot status. */
- if (ctx->flags & VB2_CONTEXT_RECOVERY_MODE)
- return;
-
- ret = svc_get_prev_boot_status(&boot_status);
- if (ret != BL_OK || boot_status) {
- printk(BIOS_ERR, "PSPFW failure in previous boot: %d:%#8x\n", ret, boot_status);
- vbnv_init();
- vb2api_previous_boot_fail(ctx, VB2_RECOVERY_FW_VENDOR_BLOB,
- boot_status ? (int)boot_status : ret);
- }
-}
-
/*
* Save workbuf (and soon memory console and timestamps) to the bootloader to pass
* back to coreboot.