summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Rudolph <siro@das-labor.org>2019-02-23 18:24:35 +0100
committerPatrick Georgi <pgeorgi@google.com>2019-02-25 11:21:53 +0000
commitbacd57dfaf7b4c5d3bc5400dbd82b896d0ed23cc (patch)
treec75302cc41b98fc5287dbd3d0d7e9e913e558eca
parent749fe1eef9b8ed579670e0364fdb17723a7b3468 (diff)
downloadcoreboot-bacd57dfaf7b4c5d3bc5400dbd82b896d0ed23cc.tar.gz
coreboot-bacd57dfaf7b4c5d3bc5400dbd82b896d0ed23cc.tar.bz2
coreboot-bacd57dfaf7b4c5d3bc5400dbd82b896d0ed23cc.zip
cpu/x86/smm: Add qemu's SMM-Revision Level
The SMI handler on qemu returned early, due to missing SMM-Revision Level support. Add the ID qemu uses, which is AMD64 compatible for qemu-system-x86_64. Fixes booting tianocore payload with SMM variable store on qemu. Change-Id: I978b94150cfc49a39c2a0818eb14a649850e451d Signed-off-by: Patrick Rudolph <siro@das-labor.org> Reviewed-on: https://review.coreboot.org/c/31594 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Nico Huber <nico.h@gmx.de> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
-rw-r--r--src/cpu/x86/smm/smihandler.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/cpu/x86/smm/smihandler.c b/src/cpu/x86/smm/smihandler.c
index b2fc8b600f28..8c65cbd828a0 100644
--- a/src/cpu/x86/smm/smihandler.c
+++ b/src/cpu/x86/smm/smihandler.c
@@ -168,6 +168,7 @@ void smi_handler(u32 smm_revision)
smm_save_state(smm_base,
SMM_EM64T101_ARCH_OFFSET, node);
break;
+ case 0x00020064:
case 0x00030064:
state_save.type = AMD64;
state_save.amd64_state_save =