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/FatPkg/EnhancedFatDxe/ReadWrite.c

    r80721 r99404  
    2626EFIAPI
    2727FatGetPosition (
    28   IN  EFI_FILE_PROTOCOL *FHand,
    29   OUT UINT64            *Position
    30   )
    31 {
    32   FAT_IFILE *IFile;
    33   FAT_OFILE *OFile;
     28  IN  EFI_FILE_PROTOCOL  *FHand,
     29  OUT UINT64             *Position
     30  )
     31{
     32  FAT_IFILE  *IFile;
     33  FAT_OFILE  *OFile;
    3434
    3535  IFile = IFILE_FROM_FHAND (FHand);
     
    6767  )
    6868{
    69   FAT_IFILE *IFile;
    70   FAT_OFILE *OFile;
     69  FAT_IFILE  *IFile;
     70  FAT_OFILE  *OFile;
    7171
    7272  IFile = IFILE_FROM_FHAND (FHand);
     
    9292    FatResetODirCursor (OFile);
    9393  }
     94
    9495  //
    9596  // Set the position
     
    9899    Position = OFile->FileSize;
    99100  }
     101
    100102  //
    101103  // Set the position
     
    119121EFI_STATUS
    120122FatIFileReadDir (
    121   IN     FAT_IFILE              *IFile,
    122   IN OUT UINTN                  *BufferSize,
    123      OUT VOID                   *Buffer
     123  IN     FAT_IFILE  *IFile,
     124  IN OUT UINTN      *BufferSize,
     125  OUT VOID          *Buffer
    124126  )
    125127{
     
    130132  UINT32      CurrentPos;
    131133
    132   OFile       = IFile->OFile;
    133   ODir        = OFile->ODir;
    134   CurrentPos  = ((UINT32) IFile->Position) / sizeof (FAT_DIRECTORY_ENTRY);
     134  OFile      = IFile->OFile;
     135  ODir       = OFile->ODir;
     136  CurrentPos = ((UINT32)IFile->Position) / sizeof (FAT_DIRECTORY_ENTRY);
    135137
    136138  //
     
    143145    FatResetODirCursor (OFile);
    144146  }
     147
    145148  //
    146149  // We seek the next directory entry's position
     
    148151  do {
    149152    Status = FatGetNextDirEnt (OFile, &DirEnt);
    150     if (EFI_ERROR (Status) || DirEnt == NULL) {
     153    if (EFI_ERROR (Status) || (DirEnt == NULL)) {
    151154      //
    152155      // Something error occurred or reach the end of directory,
     
    157160    }
    158161  } while (ODir->CurrentPos <= CurrentPos);
     162
    159163  Status = FatGetDirEntInfo (OFile->Volume, DirEnt, BufferSize, Buffer);
    160164
     
    194198EFI_STATUS
    195199FatIFileAccess (
    196   IN     EFI_FILE_PROTOCOL     *FHand,
    197   IN     IO_MODE               IoMode,
    198   IN OUT UINTN                 *BufferSize,
    199   IN OUT VOID                  *Buffer,
    200   IN     EFI_FILE_IO_TOKEN     *Token
     200  IN     EFI_FILE_PROTOCOL  *FHand,
     201  IN     IO_MODE            IoMode,
     202  IN OUT UINTN              *BufferSize,
     203  IN OUT VOID               *Buffer,
     204  IN     EFI_FILE_IO_TOKEN  *Token
    201205  )
    202206{
     
    254258      return EFI_UNSUPPORTED;
    255259    }
     260
    256261    Task = FatCreateTask (IFile, Token);
    257262    if (Task == NULL) {
     
    270275      ASSERT (IoMode == ReadData);
    271276      Status = FatIFileReadDir (IFile, BufferSize, Buffer);
    272       OFile = NULL;
     277      OFile  = NULL;
    273278    } else {
    274279      //
     
    284289          // Adjust the actual size read
    285290          //
    286           *BufferSize -= (UINTN) EndPosition - OFile->FileSize;
     291          *BufferSize -= (UINTN)EndPosition - OFile->FileSize;
    287292        } else {
    288293          //
     
    305310      }
    306311
    307       Status = FatAccessOFile (OFile, IoMode, (UINTN) IFile->Position, BufferSize, Buffer, Task);
     312      Status           = FatAccessOFile (OFile, IoMode, (UINTN)IFile->Position, BufferSize, Buffer, Task);
    308313      IFile->Position += *BufferSize;
    309314    }
     
    356361  IN     EFI_FILE_PROTOCOL  *FHand,
    357362  IN OUT UINTN              *BufferSize,
    358      OUT VOID               *Buffer
     363  OUT VOID                  *Buffer
    359364  )
    360365{
     
    454459EFI_STATUS
    455460FatAccessOFile (
    456   IN     FAT_OFILE      *OFile,
    457   IN     IO_MODE        IoMode,
    458   IN     UINTN          Position,
    459   IN OUT UINTN          *DataBufferSize,
    460   IN OUT UINT8          *UserBuffer,
    461   IN FAT_TASK           *Task
     461  IN     FAT_OFILE  *OFile,
     462  IN     IO_MODE    IoMode,
     463  IN     UINTN      Position,
     464  IN OUT UINTN      *DataBufferSize,
     465  IN OUT UINT8      *UserBuffer,
     466  IN FAT_TASK       *Task
    462467  )
    463468{
     
    467472  UINTN       BufferSize;
    468473
    469   BufferSize  = *DataBufferSize;
    470   Volume      = OFile->Volume;
     474  BufferSize = *DataBufferSize;
     475  Volume     = OFile->Volume;
    471476  ASSERT_VOLUME_LOCKED (Volume);
    472477
     
    480485      break;
    481486    }
     487
    482488    //
    483489    // Clip length to block run
     
    492498      break;
    493499    }
     500
    494501    //
    495502    // Data was successfully accessed
     
    499506    BufferSize -= Len;
    500507    if (IoMode == WriteData) {
    501       OFile->Dirty    = TRUE;
    502       OFile->Archive  = TRUE;
    503     }
     508      OFile->Dirty   = TRUE;
     509      OFile->Archive = TRUE;
     510    }
     511
    504512    //
    505513    // Make sure no outbound occurred
     
    507515    ASSERT (Position <= OFile->FileSize);
    508516  }
     517
    509518  //
    510519  // Update the number of bytes accessed
     
    527536EFI_STATUS
    528537FatExpandOFile (
    529   IN FAT_OFILE          *OFile,
    530   IN UINT64             ExpandedSize
     538  IN FAT_OFILE  *OFile,
     539  IN UINT64     ExpandedSize
    531540  )
    532541{
     
    534543  UINTN       WritePos;
    535544
    536   WritePos  = OFile->FileSize;
    537   Status    = FatGrowEof (OFile, ExpandedSize);
     545  WritePos = OFile->FileSize;
     546  Status   = FatGrowEof (OFile, ExpandedSize);
    538547  if (!EFI_ERROR (Status)) {
    539548    Status = FatWriteZeroPool (OFile, WritePos);
     
    567576  UINTN       WriteSize;
    568577
    569   AppendedSize  = OFile->FileSize - WritePos;
    570   BufferSize    = AppendedSize;
     578  AppendedSize = OFile->FileSize - WritePos;
     579  BufferSize   = AppendedSize;
    571580  if (AppendedSize > FAT_MAX_ALLOCATE_SIZE) {
    572581    //
     
    585594
    586595  do {
    587     WriteSize     = AppendedSize > BufferSize ? BufferSize : (UINTN) AppendedSize;
     596    WriteSize     = AppendedSize > BufferSize ? BufferSize : (UINTN)AppendedSize;
    588597    AppendedSize -= WriteSize;
    589     Status = FatAccessOFile (OFile, WriteData, WritePos, &WriteSize, ZeroBuffer, NULL);
     598    Status        = FatAccessOFile (OFile, WriteData, WritePos, &WriteSize, ZeroBuffer, NULL);
    590599    if (EFI_ERROR (Status)) {
    591600      break;
     
    612621EFI_STATUS
    613622FatTruncateOFile (
    614   IN FAT_OFILE          *OFile,
    615   IN UINTN              TruncatedSize
     623  IN FAT_OFILE  *OFile,
     624  IN UINTN      TruncatedSize
    616625  )
    617626{
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