[coreboot-gerrit] Change in coreboot[master]: drivers/intel/fsp2_0: Make use of malloc for FSP-S UPD
Subrata Banik (Code Review)
gerrit at coreboot.org
Thu May 24 07:24:12 CEST 2018
Subrata Banik has uploaded this change for review. ( https://review.coreboot.org/26501
Change subject: drivers/intel/fsp2_0: Make use of malloc for FSP-S UPD
......................................................................
drivers/intel/fsp2_0: Make use of malloc for FSP-S UPD
Don't allocate FSP-S UPD over stack. This patch to reduce stack
usage for Cannonlake platform.
Change-Id: I07ef0db6720d7e6865ac1641ce2661009332907c
Signed-off-by: Subrata Banik <subrata.banik at intel.com>
---
M src/drivers/intel/fsp2_0/silicon_init.c
1 file changed, 5 insertions(+), 6 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/01/26501/1
diff --git a/src/drivers/intel/fsp2_0/silicon_init.c b/src/drivers/intel/fsp2_0/silicon_init.c
index bda88d1..0ab7d86 100644
--- a/src/drivers/intel/fsp2_0/silicon_init.c
+++ b/src/drivers/intel/fsp2_0/silicon_init.c
@@ -26,7 +26,7 @@
static void do_silicon_init(struct fsp_header *hdr)
{
- FSPS_UPD upd, *supd;
+ FSPS_UPD *upd = malloc(sizeof(FSPS_UPD)), *supd;
fsp_silicon_init_fn silicon_init;
uint32_t status;
@@ -34,20 +34,19 @@
if (supd->FspUpdHeader.Signature != FSPS_UPD_SIGNATURE)
die("Invalid FSPS signature\n");
-
- memcpy(&upd, supd, sizeof(upd));
+ memcpy(upd, supd, sizeof(FSPS_UPD));
/* Give SoC/mainboard a chance to populate entries */
- platform_fsp_silicon_init_params_cb(&upd);
+ platform_fsp_silicon_init_params_cb(upd);
/* Call SiliconInit */
silicon_init = (void *) (hdr->image_base +
hdr->silicon_init_entry_offset);
- fsp_debug_before_silicon_init(silicon_init, supd, &upd);
+ fsp_debug_before_silicon_init(silicon_init, supd, upd);
timestamp_add_now(TS_FSP_SILICON_INIT_START);
post_code(POST_FSP_SILICON_INIT);
- status = silicon_init(&upd);
+ status = silicon_init(upd);
timestamp_add_now(TS_FSP_SILICON_INIT_END);
post_code(POST_FSP_SILICON_EXIT);
--
To view, visit https://review.coreboot.org/26501
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I07ef0db6720d7e6865ac1641ce2661009332907c
Gerrit-Change-Number: 26501
Gerrit-PatchSet: 1
Gerrit-Owner: Subrata Banik <subrata.banik at intel.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.coreboot.org/pipermail/coreboot-gerrit/attachments/20180524/cc987703/attachment.html>
More information about the coreboot-gerrit
mailing list