summaryrefslogtreecommitdiff
path: root/src/vendorcode
diff options
context:
space:
mode:
authorMarshall Dawson <marshalldawson3rd@gmail.com>2018-01-25 12:34:00 -0700
committerMartin Roth <martinroth@google.com>2018-02-12 17:00:46 +0000
commite71745bdf92653271d335fe146eb1fac7c19dae9 (patch)
treec9078568416f38b50f8f101c636f54bb1a92c45c /src/vendorcode
parentdd2c7b12bba6f7949a9b557f3d1d3060630bbd86 (diff)
vc/amd/00670F00: Introduce S3FinalRestore helper
The Arch2008 spec describes an AmdS3FinalRestore Entry Point that coreboot has been missing. Add the helper function that can call into the blob to execute this. BUG=b:69614064 Change-Id: Ic72feb0406cd1d0d5c23e391c2464e12c9e10007 Signed-off-by: Marshall Dawson <marshalldawson3rd@gmail.com> Reviewed-on: https://review.coreboot.org/23442 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-by: Martin Roth <martinroth@google.com>
Diffstat (limited to 'src/vendorcode')
-rw-r--r--src/vendorcode/amd/pi/00670F00/binaryPI/AGESA.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/vendorcode/amd/pi/00670F00/binaryPI/AGESA.c b/src/vendorcode/amd/pi/00670F00/binaryPI/AGESA.c
index 32036bf68b..c92790e79c 100644
--- a/src/vendorcode/amd/pi/00670F00/binaryPI/AGESA.c
+++ b/src/vendorcode/amd/pi/00670F00/binaryPI/AGESA.c
@@ -210,6 +210,20 @@ AmdS3LateRestore (
}
/**********************************************************************
+ * Interface call: AmdS3FinalRestore
+ **********************************************************************/
+AGESA_STATUS
+AmdS3FinalRestore (
+ IN OUT AMD_S3FINAL_PARAMS *S3FinalParams
+ )
+{
+ MODULE_ENTRY Dispatcher = agesa_get_dispatcher();
+ S3FinalParams->StdHeader.Func = AMD_S3FINAL_RESTORE;
+ if (!Dispatcher) return AGESA_UNSUPPORTED;
+ return Dispatcher(S3FinalParams);
+}
+
+/**********************************************************************
* Interface call: AmdInitRtb
**********************************************************************/
AGESA_STATUS