45388d0 OvmfPkg: Obtain SEV encryption mask with the new MemEncryptSevLib API

4 files Authored by Tom Lendacky 3 years ago, Committed by mergify[bot] 3 years ago,
    OvmfPkg: Obtain SEV encryption mask with the new MemEncryptSevLib API
    
    BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3108
    
    The early assembler code performs validation for some of the SEV-related
    information, specifically the encryption bit position. The new
    MemEncryptSevGetEncryptionMask() interface provides access to this
    validated value.
    
    To ensure that we always use a validated encryption mask for an SEV-ES
    guest, update all locations that use CPUID to calculate the encryption
    mask to use the new interface.
    
    Also, clean up some call areas where extra masking was being performed
    and where a function call was being used instead of the local variable
    that was just set using the function.
    
    Cc: Jordan Justen <jordan.l.justen@intel.com>
    Cc: Laszlo Ersek <lersek@redhat.com>
    Cc: Ard Biesheuvel <ard.biesheuvel@arm.com>
    Cc: Rebecca Cran <rebecca@bsdio.com>
    Cc: Peter Grehan <grehan@freebsd.org>
    Cc: Brijesh Singh <brijesh.singh@amd.com>
    Cc: Anthony Perard <anthony.perard@citrix.com>
    Cc: Julien Grall <julien@xen.org>
    Reviewed-by: Laszlo Ersek <lersek@redhat.com>
    Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
    Message-Id: <9de678c0d66443c6cc33e004a4cac0a0223c2ebc.1610045305.git.thomas.lendacky@amd.com>
    
        
file modified
+2 -10