VirtualBox

Ignore:
Timestamp:
Mar 31, 2025 11:31:09 AM (2 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168237
Message:

Devices/EFI/FirmwareNew: Merge edk2-stable202502 from the vendor branch and make it build for the important platforms, bugref:4643

Location:
trunk/src/VBox/Devices/EFI/FirmwareNew
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/FirmwareNew

  • trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/Library/BaseMemEncryptSevLib/DxeMemEncryptSevLibInternal.c

    r99404 r108794  
    4141  )
    4242{
     43  UINT64  CurrentLevel;
     44
     45  CurrentLevel = CurrentAttr & CCAttrTypeMask;
     46
    4347  switch (Attr) {
    4448    case CCAttrAmdSev:
     
    4650      // SEV is automatically enabled if SEV-ES or SEV-SNP is active.
    4751      //
    48       return CurrentAttr >= CCAttrAmdSev;
     52      return CurrentLevel >= CCAttrAmdSev;
    4953    case CCAttrAmdSevEs:
    5054      //
    5155      // SEV-ES is automatically enabled if SEV-SNP is active.
    5256      //
    53       return CurrentAttr >= CCAttrAmdSevEs;
     57      return CurrentLevel >= CCAttrAmdSevEs;
    5458    case CCAttrAmdSevSnp:
    55       return CurrentAttr == CCAttrAmdSevSnp;
     59      return CurrentLevel == CCAttrAmdSevSnp;
     60    case CCAttrFeatureAmdSevEsDebugVirtualization:
     61      return !!(CurrentAttr & CCAttrFeatureAmdSevEsDebugVirtualization);
    5662    default:
    5763      return FALSE;
     
    160166  return mSevEncryptionMask;
    161167}
     168
     169/**
     170  Returns a boolean to indicate whether DebugVirtualization is enabled.
     171
     172  @retval TRUE           DebugVirtualization is enabled
     173  @retval FALSE          DebugVirtualization is not enabled
     174**/
     175BOOLEAN
     176EFIAPI
     177MemEncryptSevEsDebugVirtualizationIsEnabled (
     178  VOID
     179  )
     180{
     181  return ConfidentialComputingGuestHas (CCAttrFeatureAmdSevEsDebugVirtualization);
     182}
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette