]> git.proxmox.com Git - mirror_edk2.git/commit
OvmfPkg/ResetVector: cache the SEV status MSR value in workarea
authorBrijesh Singh <brijesh.singh@amd.com>
Mon, 21 Feb 2022 14:59:13 +0000 (22:59 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Mon, 28 Feb 2022 02:46:08 +0000 (02:46 +0000)
commit63c50d3ff2854a76432b752af4f2a76f33ff1974
tree1b186c1460932d5db0a075b6c6ed328386112f4b
parentde463163d9f6d3c5dc6b55ff35d1e5676e0e1b9f
OvmfPkg/ResetVector: cache the SEV status MSR value in workarea

BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3582

In order to probe the SEV feature the BaseMemEncryptLib and Reset vector
reads the SEV_STATUS MSR. Cache the value on the first read in the
workarea. In the next patches the value saved in the workarea will
be used by the BaseMemEncryptLib. This not only eliminates the extra
MSR reads it also helps cleaning up the code in BaseMemEncryptLib.

Cc: Min Xu <min.m.xu@intel.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Tom Lendacky <thomas.lendacky@amd.com>
Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>
Cc: Erdem Aktas <erdemaktas@google.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Acked-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Brijesh Singh <brijesh.singh@amd.com>
Acked-by: Jiewen Yao <jiewen.yao@intel.com>
OvmfPkg/Include/WorkArea.h
OvmfPkg/ResetVector/Ia32/AmdSev.asm
OvmfPkg/ResetVector/Ia32/Flat32ToFlat64.asm
OvmfPkg/ResetVector/ResetVector.nasmb
OvmfPkg/Sec/AmdSev.c