summaryrefslogtreecommitdiffstats
path: root/src/soc/amd/sabrina/include
diff options
context:
space:
mode:
authorRaul E Rangel <rrangel@chromium.org>2022-02-24 12:36:38 -0700
committerFelix Held <felix-coreboot@felixheld.de>2022-03-02 21:11:32 +0000
commitfe1418db3dbb4e513dbda269665d38f054098ab7 (patch)
tree631da381139fef57277cc5121168315e2835648d /src/soc/amd/sabrina/include
parent409e5cb0f6c4c2374d88713deec8e39a1ce776f4 (diff)
downloadcoreboot-fe1418db3dbb4e513dbda269665d38f054098ab7.tar.gz
coreboot-fe1418db3dbb4e513dbda269665d38f054098ab7.tar.bz2
coreboot-fe1418db3dbb4e513dbda269665d38f054098ab7.zip
soc/amd/common/vboot: Split transfer buffer methods into separate file
I want to reuse the transfer buffer methods in SMM, so I need to add them into their own file. I renamed `setup_cbmem_console` to `replay_transfer_buffer_cbmemc` so it has a more descriptive name. I also fixed the comment on `verify_psp_transfer_buf`. BUG=b:221231786 TEST=Boot guybrush to OS Signed-off-by: Raul E Rangel <rrangel@chromium.org> Change-Id: I4f3a8b414b91f601c3a9c3dc7af8f388286fe4da Reviewed-on: https://review.coreboot.org/c/coreboot/+/62348 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Karthik Ramasubramanian <kramasub@google.com>
Diffstat (limited to 'src/soc/amd/sabrina/include')
-rw-r--r--src/soc/amd/sabrina/include/soc/psp_transfer.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/soc/amd/sabrina/include/soc/psp_transfer.h b/src/soc/amd/sabrina/include/soc/psp_transfer.h
index 60555991ca49..0fe204d2d358 100644
--- a/src/soc/amd/sabrina/include/soc/psp_transfer.h
+++ b/src/soc/amd/sabrina/include/soc/psp_transfer.h
@@ -50,9 +50,13 @@ _Static_assert(sizeof(struct transfer_info_struct) == TRANSFER_INFO_SIZE,
"TRANSFER_INFO_SIZE is incorrect");
/* Make sure the PSP transferred information over to x86 side. */
+int transfer_buffer_valid(const struct transfer_info_struct *ptr);
+/* Verify vboot work buffer is valid in transfer buffer */
void verify_psp_transfer_buf(void);
/* Display the transfer block's PSP_info data */
void show_psp_transfer_info(void);
+/* Replays the pre-x86 cbmem console into the x86 cbmem console */
+void replay_transfer_buffer_cbmemc(const struct transfer_info_struct *info);
/* Called by bootblock_c_entry in the VBOOT_STARTS_BEFORE_BOOTBLOCK case */
void boot_with_psp_timestamp(uint64_t base_timestamp);