soc/amd/sabrina/psp_verstage: Add platform_report_boot_mode API

PSP verstage uses this API to report PSP regarding the platform boot
mode. PSP in turn uses the boot mode to either maintain or clean DRM
credentials.

BUG=None
TEST=Build Skyrim BIOS image with PSP verstage enabled.

Signed-off-by: Karthikeyan Ramasubramanian <kramasub@google.com>
Change-Id: Ie13b42b349f5c77322d904b68d5f53a3aed58fc5
Reviewed-on: https://review.coreboot.org/c/coreboot/+/63730
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Raul Rangel <rrangel@chromium.org>
This commit is contained in:
Karthikeyan Ramasubramanian 2022-04-19 14:32:38 -06:00 committed by Martin L Roth
parent 0fa0a3e926
commit d702a34925
1 changed files with 11 additions and 0 deletions

View File

@ -3,6 +3,7 @@
/* TODO: Check if this is still correct */ /* TODO: Check if this is still correct */
#include <bl_uapp/bl_syscall_public.h> #include <bl_uapp/bl_syscall_public.h>
#include <console/console.h>
#include <psp_verstage.h> #include <psp_verstage.h>
uint32_t update_psp_bios_dir(uint32_t *psp_dir_offset, uint32_t *bios_dir_offset) uint32_t update_psp_bios_dir(uint32_t *psp_dir_offset, uint32_t *bios_dir_offset)
@ -44,3 +45,13 @@ uint32_t svc_write_postcode(uint32_t postcode)
{ {
return 0; return 0;
} }
void platform_report_mode(int developer_mode_enabled)
{
printk(BIOS_INFO, "Reporting %s mode\n",
developer_mode_enabled ? "Developer" : "Normal");
if (developer_mode_enabled)
svc_set_platform_boot_mode(CHROME_BOOK_BOOT_MODE_DEVELOPER);
else
svc_set_platform_boot_mode(CHROME_BOOK_BOOT_MODE_NORMAL);
}