VirtualBox

Ignore:
Timestamp:
Apr 14, 2023 3:17:44 PM (2 years 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/SmmIoLib/SmmIoLib.c

    r80721 r99404  
    1010
    1111**/
    12 
    1312
    1413#include <PiSmm.h>
     
    2524#include <Protocol/SmmEndOfDxe.h>
    2625
    27 EFI_GCD_MEMORY_SPACE_DESCRIPTOR   *mSmmIoLibGcdMemSpace       = NULL;
    28 UINTN                             mSmmIoLibGcdMemNumberOfDesc = 0;
     26EFI_GCD_MEMORY_SPACE_DESCRIPTOR  *mSmmIoLibGcdMemSpace       = NULL;
     27UINTN                            mSmmIoLibGcdMemNumberOfDesc = 0;
    2928
    3029EFI_PHYSICAL_ADDRESS  mSmmIoLibInternalMaximumSupportMemAddress = 0;
    3130
    32 VOID                  *mSmmIoLibRegistrationEndOfDxe;
    33 VOID                  *mSmmIoLibRegistrationReadyToLock;
    34 
    35 BOOLEAN               mSmmIoLibReadyToLock = FALSE;
     31VOID  *mSmmIoLibRegistrationEndOfDxe;
     32VOID  *mSmmIoLibRegistrationReadyToLock;
     33
     34BOOLEAN  mSmmIoLibReadyToLock = FALSE;
    3635
    3736/**
     
    4443  )
    4544{
    46   VOID         *Hob;
    47   UINT32       RegEax;
    48   UINT8        MemPhysicalAddressBits;
     45  VOID    *Hob;
     46  UINT32  RegEax;
     47  UINT8   MemPhysicalAddressBits;
    4948
    5049  //
     
    5352  Hob = GetFirstHob (EFI_HOB_TYPE_CPU);
    5453  if (Hob != NULL) {
    55     MemPhysicalAddressBits = ((EFI_HOB_CPU *) Hob)->SizeOfMemorySpace;
     54    MemPhysicalAddressBits = ((EFI_HOB_CPU *)Hob)->SizeOfMemorySpace;
    5655  } else {
    5756    AsmCpuid (0x80000000, &RegEax, NULL, NULL, NULL);
    5857    if (RegEax >= 0x80000008) {
    5958      AsmCpuid (0x80000008, &RegEax, NULL, NULL, NULL);
    60       MemPhysicalAddressBits = (UINT8) RegEax;
     59      MemPhysicalAddressBits = (UINT8)RegEax;
    6160    } else {
    6261      MemPhysicalAddressBits = 36;
    6362    }
    6463  }
     64
    6565  //
    6666  // IA-32e paging translates 48-bit linear addresses to 52-bit physical addresses.
     
    9999  )
    100100{
    101   UINTN                           Index;
    102   EFI_GCD_MEMORY_SPACE_DESCRIPTOR *Desc;
    103   BOOLEAN                         InValidRegion;
     101  UINTN                            Index;
     102  EFI_GCD_MEMORY_SPACE_DESCRIPTOR  *Desc;
     103  BOOLEAN                          InValidRegion;
    104104
    105105  //
     
    109109  if ((Length > mSmmIoLibInternalMaximumSupportMemAddress) ||
    110110      (BaseAddress > mSmmIoLibInternalMaximumSupportMemAddress) ||
    111       ((Length != 0) && (BaseAddress > (mSmmIoLibInternalMaximumSupportMemAddress - (Length - 1)))) ) {
     111      ((Length != 0) && (BaseAddress > (mSmmIoLibInternalMaximumSupportMemAddress - (Length - 1)))))
     112  {
    112113    //
    113114    // Overflow happen
     
    128129  if (mSmmIoLibReadyToLock) {
    129130    InValidRegion = FALSE;
    130     for (Index = 0; Index < mSmmIoLibGcdMemNumberOfDesc; Index ++) {
     131    for (Index = 0; Index < mSmmIoLibGcdMemNumberOfDesc; Index++) {
    131132      Desc = &mSmmIoLibGcdMemSpace[Index];
    132133      if ((Desc->GcdMemoryType == EfiGcdMemoryTypeMemoryMappedIo) &&
    133134          (BaseAddress >= Desc->BaseAddress) &&
    134           ((BaseAddress + Length) <= (Desc->BaseAddress + Desc->Length))) {
     135          ((BaseAddress + Length) <= (Desc->BaseAddress + Desc->Length)))
     136      {
    135137        InValidRegion = TRUE;
    136138      }
     
    147149    }
    148150  }
     151
    149152  return TRUE;
    150153}
     
    167170  )
    168171{
    169   EFI_GCD_MEMORY_SPACE_DESCRIPTOR       *GcdMemoryMapEntry;
    170   EFI_GCD_MEMORY_SPACE_DESCRIPTOR       *GcdMemoryMapEnd;
    171   EFI_GCD_MEMORY_SPACE_DESCRIPTOR       *NewGcdMemoryMapEntry;
    172   EFI_GCD_MEMORY_SPACE_DESCRIPTOR       *NextGcdMemoryMapEntry;
    173 
    174   GcdMemoryMapEntry = GcdMemoryMap;
     172  EFI_GCD_MEMORY_SPACE_DESCRIPTOR  *GcdMemoryMapEntry;
     173  EFI_GCD_MEMORY_SPACE_DESCRIPTOR  *GcdMemoryMapEnd;
     174  EFI_GCD_MEMORY_SPACE_DESCRIPTOR  *NewGcdMemoryMapEntry;
     175  EFI_GCD_MEMORY_SPACE_DESCRIPTOR  *NextGcdMemoryMapEntry;
     176
     177  GcdMemoryMapEntry    = GcdMemoryMap;
    175178  NewGcdMemoryMapEntry = GcdMemoryMap;
    176   GcdMemoryMapEnd = (EFI_GCD_MEMORY_SPACE_DESCRIPTOR *) ((UINT8 *) GcdMemoryMap + (*NumberOfDescriptors) * sizeof(EFI_GCD_MEMORY_SPACE_DESCRIPTOR));
     179  GcdMemoryMapEnd      = (EFI_GCD_MEMORY_SPACE_DESCRIPTOR *)((UINT8 *)GcdMemoryMap + (*NumberOfDescriptors) * sizeof (EFI_GCD_MEMORY_SPACE_DESCRIPTOR));
    177180  while ((UINTN)GcdMemoryMapEntry < (UINTN)GcdMemoryMapEnd) {
    178     CopyMem (NewGcdMemoryMapEntry, GcdMemoryMapEntry, sizeof(EFI_GCD_MEMORY_SPACE_DESCRIPTOR));
     181    CopyMem (NewGcdMemoryMapEntry, GcdMemoryMapEntry, sizeof (EFI_GCD_MEMORY_SPACE_DESCRIPTOR));
    179182    NextGcdMemoryMapEntry = GcdMemoryMapEntry + 1;
    180183
     
    182185      if (((UINTN)NextGcdMemoryMapEntry < (UINTN)GcdMemoryMapEnd) &&
    183186          (GcdMemoryMapEntry->GcdMemoryType == EfiGcdMemoryTypeMemoryMappedIo) && (NextGcdMemoryMapEntry->GcdMemoryType == EfiGcdMemoryTypeMemoryMappedIo) &&
    184           ((GcdMemoryMapEntry->BaseAddress + GcdMemoryMapEntry->Length) == NextGcdMemoryMapEntry->BaseAddress)) {
     187          ((GcdMemoryMapEntry->BaseAddress + GcdMemoryMapEntry->Length) == NextGcdMemoryMapEntry->BaseAddress))
     188      {
    185189        GcdMemoryMapEntry->Length += NextGcdMemoryMapEntry->Length;
    186190        if (NewGcdMemoryMapEntry != GcdMemoryMapEntry) {
     
    196200    } while (TRUE);
    197201
    198     GcdMemoryMapEntry = GcdMemoryMapEntry + 1;
     202    GcdMemoryMapEntry    = GcdMemoryMapEntry + 1;
    199203    NewGcdMemoryMapEntry = NewGcdMemoryMapEntry + 1;
    200204  }
    201205
    202   *NumberOfDescriptors = ((UINTN)NewGcdMemoryMapEntry - (UINTN)GcdMemoryMap) / sizeof(EFI_GCD_MEMORY_SPACE_DESCRIPTOR);
    203 
    204   return ;
     206  *NumberOfDescriptors = ((UINTN)NewGcdMemoryMapEntry - (UINTN)GcdMemoryMap) / sizeof (EFI_GCD_MEMORY_SPACE_DESCRIPTOR);
     207
     208  return;
    205209}
    206210
     
    229233  Status = gDS->GetMemorySpaceMap (&NumberOfDescriptors, &MemSpaceMap);
    230234  if (!EFI_ERROR (Status)) {
    231 
    232235    MergeGcdMmioEntry (MemSpaceMap, &NumberOfDescriptors);
    233236
     
    283286  )
    284287{
    285   EFI_STATUS                    Status;
     288  EFI_STATUS  Status;
    286289
    287290  //
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