VirtualBox

Ignore:
Timestamp:
Aug 14, 2024 1:16:30 PM (8 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
164367
Message:

Devices/EFI/FirmwareNew: Merge edk2-stable-202405 and make it build on aarch64, bugref:4643

Location:
trunk/src/VBox/Devices/EFI/FirmwareNew
Files:
1 added
1 deleted
6 edited

Legend:

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

  • trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/IntelTdx/IntelTdxX64.dsc

    r101291 r105670  
    172172  PeiHardwareInfoLib|OvmfPkg/Library/HardwareInfoLib/PeiHardwareInfoLib.inf
    173173  DxeHardwareInfoLib|OvmfPkg/Library/HardwareInfoLib/DxeHardwareInfoLib.inf
     174  ImagePropertiesRecordLib|MdeModulePkg/Library/ImagePropertiesRecordLib/ImagePropertiesRecordLib.inf
    174175
    175176  LockBoxLib|OvmfPkg/Library/LockBoxLib/LockBoxBaseLib.inf
     
    185186  IntrinsicLib|CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf
    186187  OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
    187   RngLib|MdePkg/Library/BaseRngLibTimerLib/BaseRngLibTimerLib.inf
     188  RngLib|MdeModulePkg/Library/BaseRngLibTimerLib/BaseRngLibTimerLib.inf
    188189
    189190!if $(SECURE_BOOT_ENABLE) == TRUE
     
    201202  VariableFlashInfoLib|MdeModulePkg/Library/BaseVariableFlashInfoLib/BaseVariableFlashInfoLib.inf
    202203
    203 !if $(BUILD_SHELL) == TRUE
    204   ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
    205 !endif
    206204  ShellCEntryLib|ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf
    207205  S3BootScriptLib|MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf
     
    212210  TpmMeasurementLib|SecurityPkg/Library/DxeTpmMeasurementLib/DxeTpmMeasurementLib.inf
    213211
     212!include OvmfPkg/Include/Dsc/ShellLibs.dsc.inc
     213
    214214[LibraryClasses.common]
     215  AmdSvsmLib|UefiCpuPkg/Library/AmdSvsmLibNull/AmdSvsmLibNull.inf
    215216  BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf
    216217  CcExitLib|OvmfPkg/Library/CcExitLib/CcExitLib.inf
     
    376377  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE
    377378  gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol|TRUE
    378 !ifdef $(CSM_ENABLE)
    379   gUefiOvmfPkgTokenSpaceGuid.PcdCsmEnable|TRUE
    380 !endif
    381379!if $(SECURE_BOOT_ENABLE) == TRUE
    382380  gUefiOvmfPkgTokenSpaceGuid.PcdSecureBootSupported|TRUE
     
    458456  gEfiShellPkgTokenSpaceGuid.PcdShellFileOperationSize|0x20000
    459457
    460   # IRQs 5, 9, 10, 11 are level-triggered
    461   gUefiOvmfPkgTokenSpaceGuid.Pcd8259LegacyModeEdgeLevel|0x0E20
    462 
    463458  # Point to the MdeModulePkg/Application/UiApp/UiApp.inf
    464459  gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0x21, 0xaa, 0x2c, 0x46, 0x14, 0x76, 0x03, 0x45, 0x83, 0x6e, 0x8a, 0xb6, 0xf4, 0x66, 0x23, 0x31 }
     460
     461  #
     462  # PcdFirstTimeWakeUpAPsBySipi determines whether to employ
     463  # SIPI instead of the INIT-SIPI-SIPI sequence during APs
     464  # initialization. Deactivate this parameter to preserve
     465  # the original execution of INIT-SIPI-SIPI.
     466  #
     467  gUefiCpuPkgTokenSpaceGuid.PcdFirstTimeWakeUpAPsBySipi|FALSE
    465468
    466469################################################################################
     
    675678  MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
    676679  MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
    677   MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf
    678 
    679 !ifndef $(CSM_ENABLE)
     680
    680681  OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf
    681 !endif
    682682  OvmfPkg/QemuRamfbDxe/QemuRamfbDxe.inf
    683683  OvmfPkg/VirtioGpuDxe/VirtioGpu.inf
     
    718718  MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
    719719
    720 !if $(TOOL_CHAIN_TAG) != "XCODE5" && $(BUILD_SHELL) == TRUE
    721   OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf {
    722     <PcdsFixedAtBuild>
    723       gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
    724   }
    725 !endif
    726 !if $(BUILD_SHELL) == TRUE
    727   ShellPkg/Application/Shell/Shell.inf {
    728     <LibraryClasses>
    729       ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf
    730       NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
    731       NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf
    732       NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf
    733       NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf
    734       NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf
    735       NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf
    736       HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
    737       PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
    738       BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf
    739 
    740     <PcdsFixedAtBuild>
    741       gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF
    742       gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
    743       gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000
    744   }
    745 !endif
     720!include OvmfPkg/Include/Dsc/ShellComponents.dsc.inc
    746721
    747722!if $(SECURE_BOOT_ENABLE) == TRUE
     
    772747  # Cc Measurement Protocol for Td guest
    773748  #
    774   SecurityPkg/Tcg/TdTcg2Dxe/TdTcg2Dxe.inf {
    775     <LibraryClasses>
    776       HashLib|SecurityPkg/Library/HashLibTdx/HashLibTdx.inf
     749  OvmfPkg/Tcg/TdTcg2Dxe/TdTcg2Dxe.inf {
     750    <LibraryClasses>
     751      HashLib|OvmfPkg/Library/HashLibTdx/HashLibTdx.inf
    777752      NULL|SecurityPkg/Library/HashInstanceLibSha384/HashInstanceLibSha384.inf
    778753  }
  • trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/IntelTdx/IntelTdxX64.fdf

    r101291 r105670  
    256256# EFI_CC_MEASUREMENT_PROTOCOL
    257257#
    258 INF SecurityPkg/Tcg/TdTcg2Dxe/TdTcg2Dxe.inf
     258INF OvmfPkg/Tcg/TdTcg2Dxe/TdTcg2Dxe.inf
    259259
    260260################################################################################
     
    301301INF  MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
    302302INF  MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
    303 INF  MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf
    304303INF  MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KeyboardDxe.inf
    305304INF  MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf
     
    309308INF  OvmfPkg/VirtioFsDxe/VirtioFsDxe.inf
    310309
    311 !if $(BUILD_SHELL) == TRUE && $(TOOL_CHAIN_TAG) != "XCODE5"
    312 INF  OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf
    313 !endif
    314 !if $(BUILD_SHELL) == TRUE
    315 INF  ShellPkg/Application/Shell/Shell.inf
    316 !endif
    317 
    318310INF MdeModulePkg/Logo/LogoDxe.inf
    319311
     
    333325INF  OvmfPkg/VirtioGpuDxe/VirtioGpu.inf
    334326INF  OvmfPkg/PlatformDxe/Platform.inf
     327
     328!include OvmfPkg/Include/Fdf/ShellDxe.fdf.inc
    335329
    336330################################################################################
     
    433427  }
    434428
    435 [Rule.Common.USER_DEFINED.CSM]
    436   FILE FREEFORM = $(NAMED_GUID) {
    437     RAW BIN                |.bin
    438   }
    439 
    440429[Rule.Common.SEC.RESET_VECTOR]
    441430  FILE RAW = $(NAMED_GUID) {
  • trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/IntelTdx/Sec/SecMain.c

    r101291 r105670  
    1212#include <PiPei.h>
    1313
    14 #include <Library/PeimEntryPoint.h>
    1514#include <Library/BaseLib.h>
    1615#include <Library/DebugLib.h>
     
    126125  IdtDescriptor.Limit = (UINT16)(sizeof (IdtTableInStack.IdtTable) - 1);
    127126
    128   ProcessLibraryConstructorList (NULL, NULL);
     127  ProcessLibraryConstructorList ();
    129128
    130129  //
  • trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/IntelTdx/Sec/SecMain.inf

    r101291 r105670  
    99
    1010[Defines]
    11   INF_VERSION                    = 0x00010005
     11  INF_VERSION                    = 1.30
    1212  BASE_NAME                      = SecMain
    1313  FILE_GUID                      = 69d96630-eb64-4b33-8491-13a5cf023dcf
  • trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/IntelTdx/TdxHelperLib/SecTdxHelper.c

    r99404 r105670  
    2020#include <Library/TdxMailboxLib.h>
    2121#include <Library/SynchronizationLib.h>
    22 #include <Pi/PrePiHob.h>
     22#include <Pi/PiHob.h>
    2323#include <WorkArea.h>
    2424#include <ConfidentialComputingGuestAttr.h>
     
    352352      DEBUG ((DEBUG_INFO, "\nResourceType: 0x%x\n", Hob.ResourceDescriptor->ResourceType));
    353353
    354       if (Hob.ResourceDescriptor->ResourceType == BZ3937_EFI_RESOURCE_MEMORY_UNACCEPTED) {
     354      if (Hob.ResourceDescriptor->ResourceType == EFI_RESOURCE_MEMORY_UNACCEPTED) {
    355355        ResourceLength = Hob.ResourceDescriptor->ResourceLength;
    356356        PhysicalStart  = Hob.ResourceDescriptor->PhysicalStart;
     
    428428  while (!END_OF_HOB_LIST (Hob)) {
    429429    if (Hob.Header->HobType == EFI_HOB_TYPE_RESOURCE_DESCRIPTOR) {
    430       if (Hob.ResourceDescriptor->ResourceType == BZ3937_EFI_RESOURCE_MEMORY_UNACCEPTED) {
     430      if (Hob.ResourceDescriptor->ResourceType == EFI_RESOURCE_MEMORY_UNACCEPTED) {
    431431        PhysicalStart = Hob.ResourceDescriptor->PhysicalStart;
    432432        PhysicalEnd   = PhysicalStart + Hob.ResourceDescriptor->ResourceLength;
     
    564564    EFI_RESOURCE_MEMORY_RESERVED,
    565565    EFI_RESOURCE_IO_RESERVED,
    566     BZ3937_EFI_RESOURCE_MEMORY_UNACCEPTED
     566    EFI_RESOURCE_MEMORY_UNACCEPTED
    567567  };
    568568
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