diff options
author | Ben Warren <ben@skyportsystems.com> | 2017-02-20 19:56:19 -0800 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2017-02-21 09:36:16 -0500 |
commit | 8f598a4641f98cf503653f80c779793d91c95a84 (patch) | |
tree | e1edca4c69921beac2ea67903db4adea7ed9fcb6 /src/resume.c | |
parent | 336b60bb10196adf287489cca4fd17092d9fac5e (diff) | |
download | seabios-8f598a4641f98cf503653f80c779793d91c95a84.tar.gz |
QEMU fw_cfg: Write fw_cfg back on S3 resume
Any pointers to BIOS-allocated memory that were written back to QEMU
fw_cfg files are replayed when resuming from S3 sleep.
Signed-off-by: Ben Warren <ben@skyportsystems.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src/resume.c')
-rw-r--r-- | src/resume.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/resume.c b/src/resume.c index e67cfce7..99fa34fa 100644 --- a/src/resume.c +++ b/src/resume.c @@ -17,6 +17,7 @@ #include "string.h" // memset #include "util.h" // dma_setup #include "tcgbios.h" // tpm_s3_resume +#include "fw/romfile_loader.h" // romfile_fw_cfg_resume // Handler for post calls that look like a resume. void VISIBLE16 @@ -105,6 +106,9 @@ s3_resume(void) tpm_s3_resume(); s3_resume_vga(); + /* Replay any fw_cfg entries that go back to the host */ + romfile_fw_cfg_resume(); + make_bios_readonly(); // Invoke the resume vector. |