VirtualBox

Ignore:
Timestamp:
Apr 14, 2023 3:17:44 PM (22 months ago)
Author:
vboxsync
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/NetworkPkg/Ip4Dxe/Ip4Output.c

    r85718 r99404  
    1010
    1111UINT16  mIp4Id;
    12 
    1312
    1413/**
     
    3231EFI_STATUS
    3332Ip4PrependHead (
    34   IN OUT NET_BUF                *Packet,
    35   IN     IP4_HEAD               *Head,
    36   IN     UINT8                  *Option,
    37   IN     UINT32                 OptLen
    38   )
    39 {
    40   UINT32                    HeadLen;
    41   UINT32                    Len;
    42   IP4_HEAD                  *PacketHead;
    43   BOOLEAN                   FirstFragment;
     33  IN OUT NET_BUF   *Packet,
     34  IN     IP4_HEAD  *Head,
     35  IN     UINT8     *Option,
     36  IN     UINT32    OptLen
     37  )
     38{
     39  UINT32    HeadLen;
     40  UINT32    Len;
     41  IP4_HEAD  *PacketHead;
     42  BOOLEAN   FirstFragment;
    4443
    4544  //
     
    5453  ASSERT (((Len % 4) == 0) && (HeadLen <= IP4_MAX_HEADLEN));
    5554
    56   PacketHead = (IP4_HEAD *) NetbufAllocSpace (Packet, HeadLen, NET_BUF_HEAD);
     55  PacketHead = (IP4_HEAD *)NetbufAllocSpace (Packet, HeadLen, NET_BUF_HEAD);
    5756
    5857  if (PacketHead == NULL) {
     
    6059  }
    6160
    62   Ip4CopyOption (Option, OptLen, FirstFragment, (UINT8 *) (PacketHead + 1), &Len);
     61  Ip4CopyOption (Option, OptLen, FirstFragment, (UINT8 *)(PacketHead + 1), &Len);
    6362
    6463  //
    6564  // Set the head up, convert the host byte order to network byte order
    6665  //
    67   PacketHead->Ver       = 4;
    68   PacketHead->HeadLen   = (UINT8) (HeadLen >> 2);
    69   PacketHead->Tos       = Head->Tos;
    70   PacketHead->TotalLen  = HTONS ((UINT16) Packet->TotalSize);
    71   PacketHead->Id        = HTONS (Head->Id);
    72   PacketHead->Fragment  = HTONS (Head->Fragment);
    73   PacketHead->Checksum  = 0;
    74   PacketHead->Ttl       = Head->Ttl;
    75   PacketHead->Protocol  = Head->Protocol;
    76   PacketHead->Src       = HTONL (Head->Src);
    77   PacketHead->Dst       = HTONL (Head->Dst);
    78   PacketHead->Checksum  = (UINT16) (~NetblockChecksum ((UINT8 *) PacketHead, HeadLen));
    79 
    80   Packet->Ip.Ip4        = PacketHead;
     66  PacketHead->Ver      = 4;
     67  PacketHead->HeadLen  = (UINT8)(HeadLen >> 2);
     68  PacketHead->Tos      = Head->Tos;
     69  PacketHead->TotalLen = HTONS ((UINT16)Packet->TotalSize);
     70  PacketHead->Id       = HTONS (Head->Id);
     71  PacketHead->Fragment = HTONS (Head->Fragment);
     72  PacketHead->Checksum = 0;
     73  PacketHead->Ttl      = Head->Ttl;
     74  PacketHead->Protocol = Head->Protocol;
     75  PacketHead->Src      = HTONL (Head->Src);
     76  PacketHead->Dst      = HTONL (Head->Dst);
     77  PacketHead->Checksum = (UINT16)(~NetblockChecksum ((UINT8 *)PacketHead, HeadLen));
     78
     79  Packet->Ip.Ip4 = PacketHead;
    8180  return EFI_SUCCESS;
    8281}
    83 
    8482
    8583/**
     
    9896IP4_INTERFACE *
    9997Ip4SelectInterface (
    100   IN IP4_SERVICE            *IpSb,
    101   IN IP4_ADDR               Dst,
    102   IN IP4_ADDR               Src
    103   )
    104 {
    105   IP4_INTERFACE             *IpIf;
    106   IP4_INTERFACE             *Selected;
    107   LIST_ENTRY                *Entry;
     98  IN IP4_SERVICE  *IpSb,
     99  IN IP4_ADDR     Dst,
     100  IN IP4_ADDR     Src
     101  )
     102{
     103  IP4_INTERFACE  *IpIf;
     104  IP4_INTERFACE  *Selected;
     105  LIST_ENTRY     *Entry;
    108106
    109107  //
     
    143141  return Selected;
    144142}
    145 
    146143
    147144/**
     
    160157VOID
    161158Ip4SysPacketSent (
    162   IP4_PROTOCOL              *Ip4Instance,
    163   NET_BUF                   *Packet,
    164   EFI_STATUS                IoStatus,
    165   UINT32                    LinkFlag,
    166   VOID                      *Context
     159  IP4_PROTOCOL  *Ip4Instance,
     160  NET_BUF       *Packet,
     161  EFI_STATUS    IoStatus,
     162  UINT32        LinkFlag,
     163  VOID          *Context
    167164  )
    168165{
    169166  NetbufFree (Packet);
    170167}
    171 
    172168
    173169/**
     
    208204EFI_STATUS
    209205Ip4Output (
    210   IN IP4_SERVICE            *IpSb,
    211   IN IP4_PROTOCOL           *IpInstance  OPTIONAL,
    212   IN NET_BUF                *Packet,
    213   IN IP4_HEAD               *Head,
    214   IN UINT8                  *Option,
    215   IN UINT32                 OptLen,
    216   IN IP4_ADDR               GateWay,
    217   IN IP4_FRAME_CALLBACK     Callback,
    218   IN VOID                   *Context
    219   )
    220 {
    221   IP4_INTERFACE             *IpIf;
    222   IP4_ROUTE_CACHE_ENTRY     *CacheEntry;
    223   IP4_ADDR                  Dest;
    224   EFI_STATUS                Status;
    225   NET_BUF                   *Fragment;
    226   UINT32                    Index;
    227   UINT32                    HeadLen;
    228   UINT32                    PacketLen;
    229   UINT32                    Offset;
    230   UINT32                    Mtu;
    231   UINT32                    Num;
    232   BOOLEAN                   RawData;
     206  IN IP4_SERVICE         *IpSb,
     207  IN IP4_PROTOCOL        *IpInstance  OPTIONAL,
     208  IN NET_BUF             *Packet,
     209  IN IP4_HEAD            *Head,
     210  IN UINT8               *Option,
     211  IN UINT32              OptLen,
     212  IN IP4_ADDR            GateWay,
     213  IN IP4_FRAME_CALLBACK  Callback,
     214  IN VOID                *Context
     215  )
     216{
     217  IP4_INTERFACE          *IpIf;
     218  IP4_ROUTE_CACHE_ENTRY  *CacheEntry;
     219  IP4_ADDR               Dest;
     220  EFI_STATUS             Status;
     221  NET_BUF                *Fragment;
     222  UINT32                 Index;
     223  UINT32                 HeadLen;
     224  UINT32                 PacketLen;
     225  UINT32                 Offset;
     226  UINT32                 Mtu;
     227  UINT32                 Num;
     228  BOOLEAN                RawData;
    233229
    234230  //
     
    257253
    258254  if ((IpInstance != NULL) && IpInstance->ConfigData.RawData) {
    259     RawData        = TRUE;
     255    RawData = TRUE;
    260256  } else {
    261     Head->HeadLen  = (UINT8) (HeadLen >> 2);
    262     Head->Id       = mIp4Id++;
    263     Head->Ver      = 4;
    264     RawData        = FALSE;
     257    Head->HeadLen = (UINT8)(HeadLen >> 2);
     258    Head->Id      = mIp4Id++;
     259    Head->Ver     = 4;
     260    RawData       = FALSE;
    265261  }
    266262
     
    278274             );
    279275
    280   if (EFI_ERROR(Status)) {
     276  if (EFI_ERROR (Status)) {
    281277    return Status;
    282278  }
     
    290286    //
    291287    GateWay = IP4_ALLONE_ADDRESS;
    292 
    293288  } else if (IP4_IS_MULTICAST (Dest)) {
    294289    //
     
    298293    //
    299294    GateWay = Head->Dst;
    300 
    301295  } else if (GateWay == IP4_ALLZERO_ADDRESS) {
    302296    //
     
    344338    // fragments there are.
    345339    //
    346     Mtu       = (Mtu - HeadLen) & (~0x07);
    347     Num       = (Packet->TotalSize + Mtu - 1) / Mtu;
     340    Mtu = (Mtu - HeadLen) & (~0x07);
     341    Num = (Packet->TotalSize + Mtu - 1) / Mtu;
    348342
    349343    //
     
    438432}
    439433
    440 
    441434/**
    442435  The filter function to find a packet and all its fragments.
     
    452445BOOLEAN
    453446Ip4CancelPacketFragments (
    454   IN IP4_LINK_TX_TOKEN   *Frame,
    455   IN VOID                *Context
    456   )
    457 {
    458   if ((Frame->Packet == (NET_BUF *) Context) || (Frame->Context == Context)) {
     447  IN IP4_LINK_TX_TOKEN  *Frame,
     448  IN VOID               *Context
     449  )
     450{
     451  if ((Frame->Packet == (NET_BUF *)Context) || (Frame->Context == Context)) {
    459452    return TRUE;
    460453  }
     
    462455  return FALSE;
    463456}
    464 
    465457
    466458/**
     
    474466VOID
    475467Ip4CancelPacket (
    476   IN IP4_INTERFACE    *IpIf,
    477   IN NET_BUF          *Packet,
    478   IN EFI_STATUS       IoStatus
     468  IN IP4_INTERFACE  *IpIf,
     469  IN NET_BUF        *Packet,
     470  IN EFI_STATUS     IoStatus
    479471  )
    480472{
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