VirtualBox

Ignore:
Timestamp:
Apr 14, 2023 3:17:44 PM (23 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
156854
Message:

Devices/EFI/FirmwareNew: Update to edk2-stable202302 and make it build, 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/MdePkg/Library/PeiHobLib/HobLib.c

    r80721 r99404  
    3838  )
    3939{
    40   EFI_STATUS            Status;
    41   VOID                  *HobList;
     40  EFI_STATUS  Status;
     41  VOID        *HobList;
    4242
    4343  Status = PeiServicesGetHobList (&HobList);
     
    6868EFIAPI
    6969GetNextHob (
    70   IN UINT16                 Type,
    71   IN CONST VOID             *HobStart
     70  IN UINT16      Type,
     71  IN CONST VOID  *HobStart
    7272  )
    7373{
     
    7676  ASSERT (HobStart != NULL);
    7777
    78   Hob.Raw = (UINT8 *) HobStart;
     78  Hob.Raw = (UINT8 *)HobStart;
    7979  //
    8080  // Parse the HOB list until end of list or matching type is found.
     
    8484      return Hob.Raw;
    8585    }
     86
    8687    Hob.Raw = GET_NEXT_HOB (Hob);
    8788  }
     89
    8890  return NULL;
    8991}
     
    105107EFIAPI
    106108GetFirstHob (
    107   IN UINT16                 Type
    108   )
    109 {
    110   VOID      *HobList;
     109  IN UINT16  Type
     110  )
     111{
     112  VOID  *HobList;
    111113
    112114  HobList = GetHobList ();
     
    139141EFIAPI
    140142GetNextGuidHob (
    141   IN CONST EFI_GUID         *Guid,
    142   IN CONST VOID             *HobStart
     143  IN CONST EFI_GUID  *Guid,
     144  IN CONST VOID      *HobStart
    143145  )
    144146{
    145147  EFI_PEI_HOB_POINTERS  GuidHob;
    146148
    147   GuidHob.Raw = (UINT8 *) HobStart;
     149  GuidHob.Raw = (UINT8 *)HobStart;
    148150  while ((GuidHob.Raw = GetNextHob (EFI_HOB_TYPE_GUID_EXTENSION, GuidHob.Raw)) != NULL) {
    149151    if (CompareGuid (Guid, &GuidHob.Guid->Name)) {
    150152      break;
    151153    }
     154
    152155    GuidHob.Raw = GET_NEXT_HOB (GuidHob);
    153156  }
     157
    154158  return GuidHob.Raw;
    155159}
     
    176180EFIAPI
    177181GetFirstGuidHob (
    178   IN CONST EFI_GUID         *Guid
    179   )
    180 {
    181   VOID      *HobList;
     182  IN CONST EFI_GUID  *Guid
     183  )
     184{
     185  VOID  *HobList;
    182186
    183187  HobList = GetHobList ();
     
    204208  )
    205209{
    206   EFI_STATUS             Status;
    207   EFI_BOOT_MODE          BootMode;
     210  EFI_STATUS     Status;
     211  EFI_BOOT_MODE  BootMode;
    208212
    209213  Status = PeiServicesGetBootMode (&BootMode);
     
    228232EFIAPI
    229233InternalPeiCreateHob (
    230   IN UINT16                      Type,
    231   IN UINT16                      Length
    232   )
    233 {
    234   EFI_STATUS        Status;
    235   VOID              *Hob;
     234  IN UINT16  Type,
     235  IN UINT16  Length
     236  )
     237{
     238  EFI_STATUS  Status;
     239  VOID        *Hob;
    236240
    237241  Status = PeiServicesCreateHob (Type, Length, &Hob);
     
    239243    Hob = NULL;
    240244  }
     245
    241246  //
    242247  // Assume the process of HOB building is always successful.
     
    265270EFIAPI
    266271BuildModuleHob (
    267   IN CONST EFI_GUID         *ModuleName,
    268   IN EFI_PHYSICAL_ADDRESS   MemoryAllocationModule,
    269   IN UINT64                 ModuleLength,
    270   IN EFI_PHYSICAL_ADDRESS   EntryPoint
     272  IN CONST EFI_GUID        *ModuleName,
     273  IN EFI_PHYSICAL_ADDRESS  MemoryAllocationModule,
     274  IN UINT64                ModuleLength,
     275  IN EFI_PHYSICAL_ADDRESS  EntryPoint
    271276  )
    272277{
    273278  EFI_HOB_MEMORY_ALLOCATION_MODULE  *Hob;
    274279
    275   ASSERT (((MemoryAllocationModule & (EFI_PAGE_SIZE - 1)) == 0) &&
    276           ((ModuleLength & (EFI_PAGE_SIZE - 1)) == 0));
    277 
    278   Hob = InternalPeiCreateHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, (UINT16) sizeof (EFI_HOB_MEMORY_ALLOCATION_MODULE));
     280  ASSERT (
     281    ((MemoryAllocationModule & (EFI_PAGE_SIZE - 1)) == 0) &&
     282    ((ModuleLength & (EFI_PAGE_SIZE - 1)) == 0)
     283    );
     284
     285  Hob = InternalPeiCreateHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, (UINT16)sizeof (EFI_HOB_MEMORY_ALLOCATION_MODULE));
    279286  if (Hob == NULL) {
    280287    return;
     
    323330  EFI_HOB_RESOURCE_DESCRIPTOR  *Hob;
    324331
    325   Hob = InternalPeiCreateHob (EFI_HOB_TYPE_RESOURCE_DESCRIPTOR, (UINT16) sizeof (EFI_HOB_RESOURCE_DESCRIPTOR));
     332  Hob = InternalPeiCreateHob (EFI_HOB_TYPE_RESOURCE_DESCRIPTOR, (UINT16)sizeof (EFI_HOB_RESOURCE_DESCRIPTOR));
    326333  if (Hob == NULL) {
    327334    return;
     
    362369  EFI_HOB_RESOURCE_DESCRIPTOR  *Hob;
    363370
    364   Hob = InternalPeiCreateHob (EFI_HOB_TYPE_RESOURCE_DESCRIPTOR, (UINT16) sizeof (EFI_HOB_RESOURCE_DESCRIPTOR));
     371  Hob = InternalPeiCreateHob (EFI_HOB_TYPE_RESOURCE_DESCRIPTOR, (UINT16)sizeof (EFI_HOB_RESOURCE_DESCRIPTOR));
    365372  if (Hob == NULL) {
    366373    return;
     
    399406EFIAPI
    400407BuildGuidHob (
    401   IN CONST EFI_GUID              *Guid,
    402   IN UINTN                       DataLength
    403   )
    404 {
    405   EFI_HOB_GUID_TYPE *Hob;
     408  IN CONST EFI_GUID  *Guid,
     409  IN UINTN           DataLength
     410  )
     411{
     412  EFI_HOB_GUID_TYPE  *Hob;
    406413
    407414  //
     
    415422  ASSERT (DataLength <= (0xFFF8 - sizeof (EFI_HOB_GUID_TYPE)));
    416423
    417   Hob = InternalPeiCreateHob (EFI_HOB_TYPE_GUID_EXTENSION, (UINT16) (sizeof (EFI_HOB_GUID_TYPE) + DataLength));
     424  Hob = InternalPeiCreateHob (EFI_HOB_TYPE_GUID_EXTENSION, (UINT16)(sizeof (EFI_HOB_GUID_TYPE) + DataLength));
    418425  if (Hob == NULL) {
    419426    return Hob;
    420427  }
     428
    421429  CopyGuid (&Hob->Name, Guid);
    422430  return Hob + 1;
     
    451459EFIAPI
    452460BuildGuidDataHob (
    453   IN CONST EFI_GUID              *Guid,
    454   IN VOID                        *Data,
    455   IN UINTN                       DataLength
     461  IN CONST EFI_GUID  *Guid,
     462  IN VOID            *Data,
     463  IN UINTN           DataLength
    456464  )
    457465{
     
    480488BOOLEAN
    481489InternalCheckFvAlignment (
    482   IN EFI_PHYSICAL_ADDRESS       BaseAddress,
    483   IN UINT64                     Length
    484   )
    485 {
    486   EFI_FIRMWARE_VOLUME_HEADER    *FwVolHeader;
    487   UINT32                        FvAlignment;
     490  IN EFI_PHYSICAL_ADDRESS  BaseAddress,
     491  IN UINT64                Length
     492  )
     493{
     494  EFI_FIRMWARE_VOLUME_HEADER  *FwVolHeader;
     495  UINT32                      FvAlignment;
    488496
    489497  FvAlignment = 0;
    490   FwVolHeader = (EFI_FIRMWARE_VOLUME_HEADER *) (UINTN) BaseAddress;
     498  FwVolHeader = (EFI_FIRMWARE_VOLUME_HEADER *)(UINTN)BaseAddress;
    491499
    492500  //
     
    506514      FvAlignment = 8;
    507515    }
     516
    508517    if ((UINTN)BaseAddress % FvAlignment != 0) {
    509518      //
     
    541550EFIAPI
    542551BuildFvHob (
    543   IN EFI_PHYSICAL_ADDRESS        BaseAddress,
    544   IN UINT64                      Length
     552  IN EFI_PHYSICAL_ADDRESS  BaseAddress,
     553  IN UINT64                Length
    545554  )
    546555{
     
    552561  }
    553562
    554   Hob = InternalPeiCreateHob (EFI_HOB_TYPE_FV, (UINT16) sizeof (EFI_HOB_FIRMWARE_VOLUME));
     563  Hob = InternalPeiCreateHob (EFI_HOB_TYPE_FV, (UINT16)sizeof (EFI_HOB_FIRMWARE_VOLUME));
    555564  if (Hob == NULL) {
    556565    return;
     
    580589EFIAPI
    581590BuildFv2Hob (
    582   IN          EFI_PHYSICAL_ADDRESS        BaseAddress,
    583   IN          UINT64                      Length,
    584   IN CONST    EFI_GUID                    *FvName,
    585   IN CONST    EFI_GUID                    *FileName
     591  IN          EFI_PHYSICAL_ADDRESS  BaseAddress,
     592  IN          UINT64                Length,
     593  IN CONST    EFI_GUID              *FvName,
     594  IN CONST    EFI_GUID              *FileName
    586595  )
    587596{
     
    593602  }
    594603
    595   Hob = InternalPeiCreateHob (EFI_HOB_TYPE_FV2, (UINT16) sizeof (EFI_HOB_FIRMWARE_VOLUME2));
     604  Hob = InternalPeiCreateHob (EFI_HOB_TYPE_FV2, (UINT16)sizeof (EFI_HOB_FIRMWARE_VOLUME2));
    596605  if (Hob == NULL) {
    597606    return;
     
    628637EFIAPI
    629638BuildFv3Hob (
    630   IN          EFI_PHYSICAL_ADDRESS        BaseAddress,
    631   IN          UINT64                      Length,
    632   IN          UINT32                      AuthenticationStatus,
    633   IN          BOOLEAN                     ExtractedFv,
    634   IN CONST    EFI_GUID                    *FvName, OPTIONAL
    635   IN CONST    EFI_GUID                    *FileName OPTIONAL
     639  IN          EFI_PHYSICAL_ADDRESS  BaseAddress,
     640  IN          UINT64                Length,
     641  IN          UINT32                AuthenticationStatus,
     642  IN          BOOLEAN               ExtractedFv,
     643  IN CONST    EFI_GUID              *FvName  OPTIONAL,
     644  IN CONST    EFI_GUID              *FileName OPTIONAL
    636645  )
    637646{
     
    643652  }
    644653
    645   Hob = InternalPeiCreateHob (EFI_HOB_TYPE_FV3, (UINT16) sizeof (EFI_HOB_FIRMWARE_VOLUME3));
     654  Hob = InternalPeiCreateHob (EFI_HOB_TYPE_FV3, (UINT16)sizeof (EFI_HOB_FIRMWARE_VOLUME3));
    646655  if (Hob == NULL) {
    647656    return;
     
    675684EFIAPI
    676685BuildCvHob (
    677   IN EFI_PHYSICAL_ADDRESS        BaseAddress,
    678   IN UINT64                      Length
     686  IN EFI_PHYSICAL_ADDRESS  BaseAddress,
     687  IN UINT64                Length
    679688  )
    680689{
    681690  EFI_HOB_UEFI_CAPSULE  *Hob;
    682691
    683   Hob = InternalPeiCreateHob (EFI_HOB_TYPE_UEFI_CAPSULE, (UINT16) sizeof (EFI_HOB_UEFI_CAPSULE));
    684   if (Hob == NULL) {
    685     return;
    686   }
    687 
    688   Hob->BaseAddress  = BaseAddress;
    689   Hob->Length       = Length;
     692  Hob = InternalPeiCreateHob (EFI_HOB_TYPE_UEFI_CAPSULE, (UINT16)sizeof (EFI_HOB_UEFI_CAPSULE));
     693  if (Hob == NULL) {
     694    return;
     695  }
     696
     697  Hob->BaseAddress = BaseAddress;
     698  Hob->Length      = Length;
    690699}
    691700
     
    706715EFIAPI
    707716BuildCpuHob (
    708   IN UINT8                       SizeOfMemorySpace,
    709   IN UINT8                       SizeOfIoSpace
     717  IN UINT8  SizeOfMemorySpace,
     718  IN UINT8  SizeOfIoSpace
    710719  )
    711720{
    712721  EFI_HOB_CPU  *Hob;
    713722
    714   Hob = InternalPeiCreateHob (EFI_HOB_TYPE_CPU, (UINT16) sizeof (EFI_HOB_CPU));
     723  Hob = InternalPeiCreateHob (EFI_HOB_TYPE_CPU, (UINT16)sizeof (EFI_HOB_CPU));
    715724  if (Hob == NULL) {
    716725    return;
     
    742751EFIAPI
    743752BuildStackHob (
    744   IN EFI_PHYSICAL_ADDRESS        BaseAddress,
    745   IN UINT64                      Length
     753  IN EFI_PHYSICAL_ADDRESS  BaseAddress,
     754  IN UINT64                Length
    746755  )
    747756{
    748757  EFI_HOB_MEMORY_ALLOCATION_STACK  *Hob;
    749758
    750   ASSERT (((BaseAddress & (EFI_PAGE_SIZE - 1)) == 0) &&
    751           ((Length & (EFI_PAGE_SIZE - 1)) == 0));
    752 
    753   Hob = InternalPeiCreateHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, (UINT16) sizeof (EFI_HOB_MEMORY_ALLOCATION_STACK));
     759  ASSERT (
     760    ((BaseAddress & (EFI_PAGE_SIZE - 1)) == 0) &&
     761    ((Length & (EFI_PAGE_SIZE - 1)) == 0)
     762    );
     763
     764  Hob = InternalPeiCreateHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, (UINT16)sizeof (EFI_HOB_MEMORY_ALLOCATION_STACK));
    754765  if (Hob == NULL) {
    755766    return;
     
    784795EFIAPI
    785796BuildBspStoreHob (
    786   IN EFI_PHYSICAL_ADDRESS        BaseAddress,
    787   IN UINT64                      Length,
    788   IN EFI_MEMORY_TYPE             MemoryType
     797  IN EFI_PHYSICAL_ADDRESS  BaseAddress,
     798  IN UINT64                Length,
     799  IN EFI_MEMORY_TYPE       MemoryType
    789800  )
    790801{
    791802  EFI_HOB_MEMORY_ALLOCATION_BSP_STORE  *Hob;
    792803
    793   ASSERT (((BaseAddress & (EFI_PAGE_SIZE - 1)) == 0) &&
    794           ((Length & (EFI_PAGE_SIZE - 1)) == 0));
    795 
    796   Hob = InternalPeiCreateHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, (UINT16) sizeof (EFI_HOB_MEMORY_ALLOCATION_BSP_STORE));
     804  ASSERT (
     805    ((BaseAddress & (EFI_PAGE_SIZE - 1)) == 0) &&
     806    ((Length & (EFI_PAGE_SIZE - 1)) == 0)
     807    );
     808
     809  Hob = InternalPeiCreateHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, (UINT16)sizeof (EFI_HOB_MEMORY_ALLOCATION_BSP_STORE));
    797810  if (Hob == NULL) {
    798811    return;
     
    827840EFIAPI
    828841BuildMemoryAllocationHob (
    829   IN EFI_PHYSICAL_ADDRESS        BaseAddress,
    830   IN UINT64                      Length,
    831   IN EFI_MEMORY_TYPE             MemoryType
     842  IN EFI_PHYSICAL_ADDRESS  BaseAddress,
     843  IN UINT64                Length,
     844  IN EFI_MEMORY_TYPE       MemoryType
    832845  )
    833846{
    834847  EFI_HOB_MEMORY_ALLOCATION  *Hob;
    835848
    836   ASSERT (((BaseAddress & (EFI_PAGE_SIZE - 1)) == 0) &&
    837           ((Length & (EFI_PAGE_SIZE - 1)) == 0));
    838 
    839   Hob = InternalPeiCreateHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, (UINT16) sizeof (EFI_HOB_MEMORY_ALLOCATION));
     849  ASSERT (
     850    ((BaseAddress & (EFI_PAGE_SIZE - 1)) == 0) &&
     851    ((Length & (EFI_PAGE_SIZE - 1)) == 0)
     852    );
     853
     854  Hob = InternalPeiCreateHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, (UINT16)sizeof (EFI_HOB_MEMORY_ALLOCATION));
    840855  if (Hob == NULL) {
    841856    return;
Note: See TracChangeset for help on using the changeset viewer.

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