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/BasePciSegmentLibPci/PciSegmentLib.c

    r80721 r99404  
    2323
    2424**/
    25 #define ASSERT_INVALID_PCI_SEGMENT_ADDRESS(A,M) \
     25#define ASSERT_INVALID_PCI_SEGMENT_ADDRESS(A, M) \
    2626  ASSERT (((A) & (0xfffffffff0000000ULL | (M))) == 0)
    2727
     
    3131  @param A The address to convert.
    3232**/
    33 #define PCI_SEGMENT_TO_PCI_ADDRESS(A) ((UINTN) (UINT32) A)
     33#define PCI_SEGMENT_TO_PCI_ADDRESS(A)  ((UINTN) (UINT32) A)
    3434
    3535/**
     
    7777EFIAPI
    7878PciSegmentRead8 (
    79   IN UINT64                    Address
     79  IN UINT64  Address
    8080  )
    8181{
     
    102102EFIAPI
    103103PciSegmentWrite8 (
    104   IN UINT64                    Address,
    105   IN UINT8                     Value
     104  IN UINT64  Address,
     105  IN UINT8   Value
    106106  )
    107107{
     
    131131EFIAPI
    132132PciSegmentOr8 (
    133   IN UINT64                    Address,
    134   IN UINT8                     OrData
    135   )
    136 {
    137   return PciWrite8 (PCI_SEGMENT_TO_PCI_ADDRESS (Address), (UINT8) (PciSegmentRead8 (Address) | OrData));
     133  IN UINT64  Address,
     134  IN UINT8   OrData
     135  )
     136{
     137  return PciWrite8 (PCI_SEGMENT_TO_PCI_ADDRESS (Address), (UINT8)(PciSegmentRead8 (Address) | OrData));
    138138}
    139139
     
    157157EFIAPI
    158158PciSegmentAnd8 (
    159   IN UINT64                    Address,
    160   IN UINT8                     AndData
    161   )
    162 {
    163   return PciSegmentWrite8 (Address, (UINT8) (PciSegmentRead8 (Address) & AndData));
     159  IN UINT64  Address,
     160  IN UINT8   AndData
     161  )
     162{
     163  return PciSegmentWrite8 (Address, (UINT8)(PciSegmentRead8 (Address) & AndData));
    164164}
    165165
     
    187187EFIAPI
    188188PciSegmentAndThenOr8 (
    189   IN UINT64                    Address,
    190   IN UINT8                     AndData,
    191   IN UINT8                     OrData
    192   )
    193 {
    194   return PciSegmentWrite8 (Address, (UINT8) ((PciSegmentRead8 (Address) & AndData) | OrData));
     189  IN UINT64  Address,
     190  IN UINT8   AndData,
     191  IN UINT8   OrData
     192  )
     193{
     194  return PciSegmentWrite8 (Address, (UINT8)((PciSegmentRead8 (Address) & AndData) | OrData));
    195195}
    196196
     
    219219EFIAPI
    220220PciSegmentBitFieldRead8 (
    221   IN UINT64                    Address,
    222   IN UINTN                     StartBit,
    223   IN UINTN                     EndBit
     221  IN UINT64  Address,
     222  IN UINTN   StartBit,
     223  IN UINTN   EndBit
    224224  )
    225225{
     
    254254EFIAPI
    255255PciSegmentBitFieldWrite8 (
    256   IN UINT64                    Address,
    257   IN UINTN                     StartBit,
    258   IN UINTN                     EndBit,
    259   IN UINT8                     Value
     256  IN UINT64  Address,
     257  IN UINTN   StartBit,
     258  IN UINTN   EndBit,
     259  IN UINT8   Value
    260260  )
    261261{
     
    296296EFIAPI
    297297PciSegmentBitFieldOr8 (
    298   IN UINT64                    Address,
    299   IN UINTN                     StartBit,
    300   IN UINTN                     EndBit,
    301   IN UINT8                     OrData
     298  IN UINT64  Address,
     299  IN UINTN   StartBit,
     300  IN UINTN   EndBit,
     301  IN UINT8   OrData
    302302  )
    303303{
     
    338338EFIAPI
    339339PciSegmentBitFieldAnd8 (
    340   IN UINT64                    Address,
    341   IN UINTN                     StartBit,
    342   IN UINTN                     EndBit,
    343   IN UINT8                     AndData
     340  IN UINT64  Address,
     341  IN UINTN   StartBit,
     342  IN UINTN   EndBit,
     343  IN UINT8   AndData
    344344  )
    345345{
     
    383383EFIAPI
    384384PciSegmentBitFieldAndThenOr8 (
    385   IN UINT64                    Address,
    386   IN UINTN                     StartBit,
    387   IN UINTN                     EndBit,
    388   IN UINT8                     AndData,
    389   IN UINT8                     OrData
     385  IN UINT64  Address,
     386  IN UINTN   StartBit,
     387  IN UINTN   EndBit,
     388  IN UINT8   AndData,
     389  IN UINT8   OrData
    390390  )
    391391{
     
    413413EFIAPI
    414414PciSegmentRead16 (
    415   IN UINT64                    Address
     415  IN UINT64  Address
    416416  )
    417417{
     
    439439EFIAPI
    440440PciSegmentWrite16 (
    441   IN UINT64                    Address,
    442   IN UINT16                    Value
     441  IN UINT64  Address,
     442  IN UINT16  Value
    443443  )
    444444{
     
    471471EFIAPI
    472472PciSegmentOr16 (
    473   IN UINT64                    Address,
    474   IN UINT16                    OrData
    475   )
    476 {
    477   return PciSegmentWrite16 (Address, (UINT16) (PciSegmentRead16 (Address) | OrData));
     473  IN UINT64  Address,
     474  IN UINT16  OrData
     475  )
     476{
     477  return PciSegmentWrite16 (Address, (UINT16)(PciSegmentRead16 (Address) | OrData));
    478478}
    479479
     
    499499EFIAPI
    500500PciSegmentAnd16 (
    501   IN UINT64                    Address,
    502   IN UINT16                    AndData
    503   )
    504 {
    505   return PciSegmentWrite16 (Address, (UINT16) (PciSegmentRead16 (Address) & AndData));
     501  IN UINT64  Address,
     502  IN UINT16  AndData
     503  )
     504{
     505  return PciSegmentWrite16 (Address, (UINT16)(PciSegmentRead16 (Address) & AndData));
    506506}
    507507
     
    530530EFIAPI
    531531PciSegmentAndThenOr16 (
    532   IN UINT64                    Address,
    533   IN UINT16                    AndData,
    534   IN UINT16                    OrData
    535   )
    536 {
    537   return PciSegmentWrite16 (Address, (UINT16) ((PciSegmentRead16 (Address) & AndData) | OrData));
     532  IN UINT64  Address,
     533  IN UINT16  AndData,
     534  IN UINT16  OrData
     535  )
     536{
     537  return PciSegmentWrite16 (Address, (UINT16)((PciSegmentRead16 (Address) & AndData) | OrData));
    538538}
    539539
     
    563563EFIAPI
    564564PciSegmentBitFieldRead16 (
    565   IN UINT64                    Address,
    566   IN UINTN                     StartBit,
    567   IN UINTN                     EndBit
     565  IN UINT64  Address,
     566  IN UINTN   StartBit,
     567  IN UINTN   EndBit
    568568  )
    569569{
     
    599599EFIAPI
    600600PciSegmentBitFieldWrite16 (
    601   IN UINT64                    Address,
    602   IN UINTN                     StartBit,
    603   IN UINTN                     EndBit,
    604   IN UINT16                    Value
     601  IN UINT64  Address,
     602  IN UINTN   StartBit,
     603  IN UINTN   EndBit,
     604  IN UINT16  Value
    605605  )
    606606{
     
    642642EFIAPI
    643643PciSegmentBitFieldOr16 (
    644   IN UINT64                    Address,
    645   IN UINTN                     StartBit,
    646   IN UINTN                     EndBit,
    647   IN UINT16                    OrData
     644  IN UINT64  Address,
     645  IN UINTN   StartBit,
     646  IN UINTN   EndBit,
     647  IN UINT16  OrData
    648648  )
    649649{
     
    685685EFIAPI
    686686PciSegmentBitFieldAnd16 (
    687   IN UINT64                    Address,
    688   IN UINTN                     StartBit,
    689   IN UINTN                     EndBit,
    690   IN UINT16                    AndData
     687  IN UINT64  Address,
     688  IN UINTN   StartBit,
     689  IN UINTN   EndBit,
     690  IN UINT16  AndData
    691691  )
    692692{
     
    731731EFIAPI
    732732PciSegmentBitFieldAndThenOr16 (
    733   IN UINT64                    Address,
    734   IN UINTN                     StartBit,
    735   IN UINTN                     EndBit,
    736   IN UINT16                    AndData,
    737   IN UINT16                    OrData
     733  IN UINT64  Address,
     734  IN UINTN   StartBit,
     735  IN UINTN   EndBit,
     736  IN UINT16  AndData,
     737  IN UINT16  OrData
    738738  )
    739739{
     
    761761EFIAPI
    762762PciSegmentRead32 (
    763   IN UINT64                    Address
     763  IN UINT64  Address
    764764  )
    765765{
     
    787787EFIAPI
    788788PciSegmentWrite32 (
    789   IN UINT64                    Address,
    790   IN UINT32                    Value
     789  IN UINT64  Address,
     790  IN UINT32  Value
    791791  )
    792792{
     
    817817EFIAPI
    818818PciSegmentOr32 (
    819   IN UINT64                    Address,
    820   IN UINT32                    OrData
     819  IN UINT64  Address,
     820  IN UINT32  OrData
    821821  )
    822822{
     
    845845EFIAPI
    846846PciSegmentAnd32 (
    847   IN UINT64                    Address,
    848   IN UINT32                    AndData
     847  IN UINT64  Address,
     848  IN UINT32  AndData
    849849  )
    850850{
     
    876876EFIAPI
    877877PciSegmentAndThenOr32 (
    878   IN UINT64                    Address,
    879   IN UINT32                    AndData,
    880   IN UINT32                    OrData
     878  IN UINT64  Address,
     879  IN UINT32  AndData,
     880  IN UINT32  OrData
    881881  )
    882882{
     
    909909EFIAPI
    910910PciSegmentBitFieldRead32 (
    911   IN UINT64                    Address,
    912   IN UINTN                     StartBit,
    913   IN UINTN                     EndBit
     911  IN UINT64  Address,
     912  IN UINTN   StartBit,
     913  IN UINTN   EndBit
    914914  )
    915915{
     
    945945EFIAPI
    946946PciSegmentBitFieldWrite32 (
    947   IN UINT64                    Address,
    948   IN UINTN                     StartBit,
    949   IN UINTN                     EndBit,
    950   IN UINT32                    Value
     947  IN UINT64  Address,
     948  IN UINTN   StartBit,
     949  IN UINTN   EndBit,
     950  IN UINT32  Value
    951951  )
    952952{
     
    987987EFIAPI
    988988PciSegmentBitFieldOr32 (
    989   IN UINT64                    Address,
    990   IN UINTN                     StartBit,
    991   IN UINTN                     EndBit,
    992   IN UINT32                    OrData
     989  IN UINT64  Address,
     990  IN UINTN   StartBit,
     991  IN UINTN   EndBit,
     992  IN UINT32  OrData
    993993  )
    994994{
     
    10291029EFIAPI
    10301030PciSegmentBitFieldAnd32 (
    1031   IN UINT64                    Address,
    1032   IN UINTN                     StartBit,
    1033   IN UINTN                     EndBit,
    1034   IN UINT32                    AndData
     1031  IN UINT64  Address,
     1032  IN UINTN   StartBit,
     1033  IN UINTN   EndBit,
     1034  IN UINT32  AndData
    10351035  )
    10361036{
     
    10751075EFIAPI
    10761076PciSegmentBitFieldAndThenOr32 (
    1077   IN UINT64                    Address,
    1078   IN UINTN                     StartBit,
    1079   IN UINTN                     EndBit,
    1080   IN UINT32                    AndData,
    1081   IN UINT32                    OrData
     1077  IN UINT64  Address,
     1078  IN UINTN   StartBit,
     1079  IN UINTN   EndBit,
     1080  IN UINT32  AndData,
     1081  IN UINT32  OrData
    10821082  )
    10831083{
     
    11141114EFIAPI
    11151115PciSegmentReadBuffer (
    1116   IN  UINT64                   StartAddress,
    1117   IN  UINTN                    Size,
    1118   OUT VOID                     *Buffer
    1119   )
    1120 {
    1121   UINTN                                ReturnValue;
     1116  IN  UINT64  StartAddress,
     1117  IN  UINTN   Size,
     1118  OUT VOID    *Buffer
     1119  )
     1120{
     1121  UINTN  ReturnValue;
    11221122
    11231123  ASSERT_INVALID_PCI_SEGMENT_ADDRESS (StartAddress, 0);
     
    11401140    //
    11411141    *(volatile UINT8 *)Buffer = PciSegmentRead8 (StartAddress);
    1142     StartAddress += sizeof (UINT8);
    1143     Size -= sizeof (UINT8);
    1144     Buffer = (UINT8*)Buffer + 1;
     1142    StartAddress             += sizeof (UINT8);
     1143    Size                     -= sizeof (UINT8);
     1144    Buffer                    = (UINT8 *)Buffer + 1;
    11451145  }
    11461146
    1147   if (Size >= sizeof (UINT16) && (StartAddress & BIT1) != 0) {
     1147  if ((Size >= sizeof (UINT16)) && ((StartAddress & BIT1) != 0)) {
    11481148    //
    11491149    // Read a word if StartAddress is word aligned
     
    11511151    WriteUnaligned16 (Buffer, PciSegmentRead16 (StartAddress));
    11521152    StartAddress += sizeof (UINT16);
    1153     Size -= sizeof (UINT16);
    1154     Buffer = (UINT16*)Buffer + 1;
     1153    Size         -= sizeof (UINT16);
     1154    Buffer        = (UINT16 *)Buffer + 1;
    11551155  }
    11561156
     
    11611161    WriteUnaligned32 (Buffer, PciSegmentRead32 (StartAddress));
    11621162    StartAddress += sizeof (UINT32);
    1163     Size -= sizeof (UINT32);
    1164     Buffer = (UINT32*)Buffer + 1;
     1163    Size         -= sizeof (UINT32);
     1164    Buffer        = (UINT32 *)Buffer + 1;
    11651165  }
    11661166
     
    11711171    WriteUnaligned16 (Buffer, PciSegmentRead16 (StartAddress));
    11721172    StartAddress += sizeof (UINT16);
    1173     Size -= sizeof (UINT16);
    1174     Buffer = (UINT16*)Buffer + 1;
     1173    Size         -= sizeof (UINT16);
     1174    Buffer        = (UINT16 *)Buffer + 1;
    11751175  }
    11761176
     
    12121212EFIAPI
    12131213PciSegmentWriteBuffer (
    1214   IN UINT64                    StartAddress,
    1215   IN UINTN                     Size,
    1216   IN VOID                      *Buffer
    1217   )
    1218 {
    1219   UINTN                                ReturnValue;
     1214  IN UINT64  StartAddress,
     1215  IN UINTN   Size,
     1216  IN VOID    *Buffer
     1217  )
     1218{
     1219  UINTN  ReturnValue;
    12201220
    12211221  ASSERT_INVALID_PCI_SEGMENT_ADDRESS (StartAddress, 0);
     
    12371237    // Write a byte if StartAddress is byte aligned
    12381238    //
    1239     PciSegmentWrite8 (StartAddress, *(UINT8*) Buffer);
     1239    PciSegmentWrite8 (StartAddress, *(UINT8 *)Buffer);
    12401240    StartAddress += sizeof (UINT8);
    1241     Size -= sizeof (UINT8);
    1242     Buffer = (UINT8*) Buffer + 1;
     1241    Size         -= sizeof (UINT8);
     1242    Buffer        = (UINT8 *)Buffer + 1;
    12431243  }
    12441244
    1245   if (Size >= sizeof (UINT16) && (StartAddress & BIT1) != 0) {
     1245  if ((Size >= sizeof (UINT16)) && ((StartAddress & BIT1) != 0)) {
    12461246    //
    12471247    // Write a word if StartAddress is word aligned
     
    12491249    PciSegmentWrite16 (StartAddress, ReadUnaligned16 (Buffer));
    12501250    StartAddress += sizeof (UINT16);
    1251     Size -= sizeof (UINT16);
    1252     Buffer = (UINT16*) Buffer + 1;
     1251    Size         -= sizeof (UINT16);
     1252    Buffer        = (UINT16 *)Buffer + 1;
    12531253  }
    12541254
     
    12591259    PciSegmentWrite32 (StartAddress, ReadUnaligned32 (Buffer));
    12601260    StartAddress += sizeof (UINT32);
    1261     Size -= sizeof (UINT32);
    1262     Buffer = (UINT32*) Buffer + 1;
     1261    Size         -= sizeof (UINT32);
     1262    Buffer        = (UINT32 *)Buffer + 1;
    12631263  }
    12641264
     
    12691269    PciSegmentWrite16 (StartAddress, ReadUnaligned16 (Buffer));
    12701270    StartAddress += sizeof (UINT16);
    1271     Size -= sizeof (UINT16);
    1272     Buffer = (UINT16*) Buffer + 1;
     1271    Size         -= sizeof (UINT16);
     1272    Buffer        = (UINT16 *)Buffer + 1;
    12731273  }
    12741274
     
    12771277    // Write the last remaining byte if exist
    12781278    //
    1279     PciSegmentWrite8 (StartAddress, *(UINT8*) Buffer);
     1279    PciSegmentWrite8 (StartAddress, *(UINT8 *)Buffer);
    12801280  }
    12811281
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