aboutsummaryrefslogtreecommitdiff
path: root/src/soc/amd/picasso/memlayout_psp_verstage.ld
diff options
context:
space:
mode:
authorMartin Roth <martin@coreboot.org>2020-06-26 08:40:56 -0600
committerPatrick Georgi <pgeorgi@google.com>2020-08-24 09:23:05 +0000
commit0c12abe4625e9bde9b31cbd9b1b9e2727bdee715 (patch)
tree14213cb2b460d2ebc4a2abf9a8ee01a0d9c0de82 /src/soc/amd/picasso/memlayout_psp_verstage.ld
parent3818d03fa2dcc5be891b909df9f1581296b458ef (diff)
soc/amd/picasso: Add console & timestamp buffers to psp_verstage
Create areas for console & timestamp data in psp_verstage and pass it to the x86 to save for use later. BUG=b:159220781 TEST=Build & Boot trembyle Signed-off-by: Martin Roth <martin@coreboot.org> Change-Id: I41c8d7a1565e761187e941d7d6021805a9744d06 Reviewed-on: https://review.coreboot.org/c/coreboot/+/42830 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Raul Rangel <rrangel@chromium.org>
Diffstat (limited to 'src/soc/amd/picasso/memlayout_psp_verstage.ld')
-rw-r--r--src/soc/amd/picasso/memlayout_psp_verstage.ld14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/soc/amd/picasso/memlayout_psp_verstage.ld b/src/soc/amd/picasso/memlayout_psp_verstage.ld
index 0fed7b0e83..4ad88b1108 100644
--- a/src/soc/amd/picasso/memlayout_psp_verstage.ld
+++ b/src/soc/amd/picasso/memlayout_psp_verstage.ld
@@ -1,6 +1,8 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#include <memlayout.h>
+#include <soc/psp_transfer.h>
+#include <fmap_config.h>
/*
* Start of available space is 0x15000 and this is where the
@@ -11,8 +13,6 @@
#define PSP_SRAM_SIZE 160K
#define VERSTAGE_START 0x15000
-#define VBOOT_WORK_SIZE 12K
-#define FMAP_CACHE_SIZE 2K
/*
* The temp stack can be made much smaller if needed - even 256 bytes
@@ -52,9 +52,15 @@ SECTIONS
_everstage = .;
ALIGN_COUNTER(64)
- REGION(vboot2_work, ., VBOOT_WORK_SIZE, 64)
-
+ _transfer_buffer = .;
+ REGION(transfer_info, ., TRANSFER_INFO_SIZE, 4)
+ ALIGN_COUNTER(64)
+ REGION(vboot2_work, ., VB2_FIRMWARE_WORKBUF_RECOMMENDED_SIZE, 64)
+ ALIGN_COUNTER(64)
+ PRERAM_CBMEM_CONSOLE(., CONFIG_PRERAM_CBMEM_CONSOLE_SIZE)
+ TIMESTAMP(., TIMESTAMP_BUFFER_SIZE)
FMAP_CACHE(., FMAP_SIZE)
+ _etransfer_buffer = .;
PSP_VERSTAGE_TEMP_STACK_END = (PSP_VERSTAGE_TEMP_STACK_START + PSP_VERSTAGE_TEMP_STACK_SIZE );