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/Ip4Driver.c

    r85718 r99404  
    1111#include "Ip4Impl.h"
    1212
    13 EFI_DRIVER_BINDING_PROTOCOL gIp4DriverBinding = {
     13EFI_DRIVER_BINDING_PROTOCOL  gIp4DriverBinding = {
    1414  Ip4DriverBindingSupported,
    1515  Ip4DriverBindingStart,
     
    3636  )
    3737{
    38   EFI_STATUS    Status;
     38  EFI_STATUS  Status;
     39
    3940  //
    4041  // Test if protocol was even found.
     
    4243  //
    4344  Status = gBS->LocateProtocol (&gEfiIpSec2ProtocolGuid, NULL, (VOID **)&mIpSec);
    44   if (Status == EFI_SUCCESS && mIpSec != NULL) {
     45  if ((Status == EFI_SUCCESS) && (mIpSec != NULL)) {
    4546    //
    4647    // Close the event so it does not get called again.
     
    7071EFIAPI
    7172Ip4DriverEntryPoint (
    72   IN EFI_HANDLE             ImageHandle,
    73   IN EFI_SYSTEM_TABLE       *SystemTable
     73  IN EFI_HANDLE        ImageHandle,
     74  IN EFI_SYSTEM_TABLE  *SystemTable
    7475  )
    7576{
    76   VOID            *Registration;
     77  VOID  *Registration;
    7778
    7879  EfiCreateProtocolNotifyEvent (
     
    115116EFIAPI
    116117Ip4DriverBindingSupported (
    117   IN EFI_DRIVER_BINDING_PROTOCOL  * This,
     118  IN EFI_DRIVER_BINDING_PROTOCOL  *This,
    118119  IN EFI_HANDLE                   ControllerHandle,
    119   IN EFI_DEVICE_PATH_PROTOCOL     * RemainingDevicePath OPTIONAL
     120  IN EFI_DEVICE_PATH_PROTOCOL     *RemainingDevicePath OPTIONAL
    120121  )
    121122{
    122   EFI_STATUS                Status;
     123  EFI_STATUS  Status;
    123124
    124125  //
     
    168169EFI_STATUS
    169170Ip4CleanService (
    170   IN IP4_SERVICE            *IpSb
     171  IN IP4_SERVICE  *IpSb
    171172  );
    172 
    173173
    174174/**
     
    188188EFI_STATUS
    189189Ip4CreateService (
    190   IN  EFI_HANDLE            Controller,
    191   IN  EFI_HANDLE            ImageHandle,
    192   OUT IP4_SERVICE           **Service
     190  IN  EFI_HANDLE   Controller,
     191  IN  EFI_HANDLE   ImageHandle,
     192  OUT IP4_SERVICE  **Service
    193193  )
    194194{
    195   IP4_SERVICE               *IpSb;
    196   EFI_STATUS                Status;
     195  IP4_SERVICE  *IpSb;
     196  EFI_STATUS   Status;
    197197
    198198  ASSERT (Service != NULL);
     
    216216  IpSb->State                       = IP4_SERVICE_UNSTARTED;
    217217
    218   IpSb->NumChildren                 = 0;
     218  IpSb->NumChildren = 0;
    219219  InitializeListHead (&IpSb->Children);
    220220
    221221  InitializeListHead (&IpSb->Interfaces);
    222   IpSb->DefaultInterface            = NULL;
    223   IpSb->DefaultRouteTable           = NULL;
     222  IpSb->DefaultInterface  = NULL;
     223  IpSb->DefaultRouteTable = NULL;
    224224
    225225  Ip4InitAssembleTable (&IpSb->Assemble);
    226226
    227   IpSb->IgmpCtrl.Igmpv1QuerySeen    = 0;
     227  IpSb->IgmpCtrl.Igmpv1QuerySeen = 0;
    228228  InitializeListHead (&IpSb->IgmpCtrl.Groups);
    229229
    230   IpSb->Image                       = ImageHandle;
    231   IpSb->Controller                  = Controller;
    232 
    233   IpSb->MnpChildHandle              = NULL;
    234   IpSb->Mnp                         = NULL;
     230  IpSb->Image      = ImageHandle;
     231  IpSb->Controller = Controller;
     232
     233  IpSb->MnpChildHandle = NULL;
     234  IpSb->Mnp            = NULL;
    235235
    236236  IpSb->MnpConfigData.ReceivedQueueTimeoutValue = 0;
     
    247247  ZeroMem (&IpSb->SnpMode, sizeof (EFI_SIMPLE_NETWORK_MODE));
    248248
    249   IpSb->Timer = NULL;
     249  IpSb->Timer              = NULL;
    250250  IpSb->ReconfigCheckTimer = NULL;
    251251
     
    317317                  IpSb->MnpChildHandle,
    318318                  &gEfiManagedNetworkProtocolGuid,
    319                   (VOID **) &IpSb->Mnp,
     319                  (VOID **)&IpSb->Mnp,
    320320                  ImageHandle,
    321321                  Controller,
     
    346346
    347347  IpSb->MacString = NULL;
    348   Status = NetLibGetMacString (IpSb->Controller, IpSb->Image, &IpSb->MacString);
     348  Status          = NetLibGetMacString (IpSb->Controller, IpSb->Image, &IpSb->MacString);
    349349
    350350  if (EFI_ERROR (Status)) {
     
    376376    IpSb->MaxPacketSize -= NET_VLAN_TAG_LEN;
    377377  }
     378
    378379  IpSb->OldMaxPacketSize = IpSb->MaxPacketSize;
    379   *Service = IpSb;
     380  *Service               = IpSb;
    380381
    381382  return EFI_SUCCESS;
     
    387388  return Status;
    388389}
    389 
    390390
    391391/**
     
    404404EFI_STATUS
    405405Ip4CleanService (
    406   IN IP4_SERVICE            *IpSb
     406  IN IP4_SERVICE  *IpSb
    407407  )
    408408{
    409   EFI_STATUS                Status;
    410 
    411   IpSb->State     = IP4_SERVICE_DESTROY;
     409  EFI_STATUS  Status;
     410
     411  IpSb->State = IP4_SERVICE_DESTROY;
    412412
    413413  if (IpSb->Timer != NULL) {
     
    494494EFIAPI
    495495Ip4DestroyChildEntryInHandleBuffer (
    496   IN LIST_ENTRY         *Entry,
    497   IN VOID               *Context
     496  IN LIST_ENTRY  *Entry,
     497  IN VOID        *Context
    498498  )
    499499{
     
    503503  EFI_HANDLE                    *ChildHandleBuffer;
    504504
    505   if (Entry == NULL || Context == NULL) {
     505  if ((Entry == NULL) || (Context == NULL)) {
    506506    return EFI_INVALID_PARAMETER;
    507507  }
    508508
    509   IpInstance = NET_LIST_USER_STRUCT_S (Entry, IP4_PROTOCOL, Link, IP4_PROTOCOL_SIGNATURE);
    510   ServiceBinding    = ((IP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *) Context)->ServiceBinding;
    511   NumberOfChildren  = ((IP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *) Context)->NumberOfChildren;
    512   ChildHandleBuffer = ((IP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *) Context)->ChildHandleBuffer;
     509  IpInstance        = NET_LIST_USER_STRUCT_S (Entry, IP4_PROTOCOL, Link, IP4_PROTOCOL_SIGNATURE);
     510  ServiceBinding    = ((IP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ServiceBinding;
     511  NumberOfChildren  = ((IP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->NumberOfChildren;
     512  ChildHandleBuffer = ((IP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ChildHandleBuffer;
    513513
    514514  if (!NetIsInHandleBuffer (IpInstance->Handle, NumberOfChildren, ChildHandleBuffer)) {
     
    545545  )
    546546{
    547   EFI_STATUS                    Status;
    548   IP4_SERVICE                   *IpSb;
    549   EFI_IP4_CONFIG2_PROTOCOL      *Ip4Cfg2;
    550   UINTN                         Index;
    551   IP4_CONFIG2_DATA_ITEM         *DataItem;
     547  EFI_STATUS                Status;
     548  IP4_SERVICE               *IpSb;
     549  EFI_IP4_CONFIG2_PROTOCOL  *Ip4Cfg2;
     550  UINTN                     Index;
     551  IP4_CONFIG2_DATA_ITEM     *DataItem;
    552552
    553553  IpSb     = NULL;
     
    579579  ASSERT (IpSb != NULL);
    580580
    581   Ip4Cfg2  = &IpSb->Ip4Config2Instance.Ip4Config2;
     581  Ip4Cfg2 = &IpSb->Ip4Config2Instance.Ip4Config2;
    582582
    583583  //
     
    618618                          DataItem->Data.Ptr
    619619                          );
    620       if (EFI_ERROR(Status)) {
     620      if (EFI_ERROR (Status)) {
    621621        goto UNINSTALL_PROTOCOL;
    622622      }
    623623
    624       if (Index == Ip4Config2DataTypePolicy && (*(DataItem->Data.Policy) == Ip4Config2PolicyDhcp)) {
     624      if ((Index == Ip4Config2DataTypePolicy) && (*(DataItem->Data.Policy) == Ip4Config2PolicyDhcp)) {
    625625        break;
    626626      }
     
    635635  Status = Ip4ReceiveFrame (IpSb->DefaultInterface, NULL, Ip4AccpetFrame, IpSb);
    636636
    637   if (EFI_ERROR (Status) && Status != EFI_ALREADY_STARTED) {
     637  if (EFI_ERROR (Status) && (Status != EFI_ALREADY_STARTED)) {
    638638    goto UNINSTALL_PROTOCOL;
    639639  }
     
    673673  return Status;
    674674}
    675 
    676675
    677676/**
     
    712711  IP4_ROUTE_TABLE                          *RouteTable;
    713712
    714   BOOLEAN                                  IsDhcp4;
    715 
    716   IsDhcp4   = FALSE;
     713  BOOLEAN  IsDhcp4;
     714
     715  IsDhcp4 = FALSE;
    717716
    718717  NicHandle = NetLibGetNicHandle (ControllerHandle, &gEfiManagedNetworkProtocolGuid);
     
    732731                  NicHandle,
    733732                  &gEfiIp4ServiceBindingProtocolGuid,
    734                   (VOID **) &ServiceBinding,
     733                  (VOID **)&ServiceBinding,
    735734                  This->DriverBindingHandle,
    736735                  NicHandle,
     
    748747    IpSb->Ip4Config2Instance.Dhcp4Event = NULL;
    749748  } else if (NumberOfChildren != 0) {
    750     List = &IpSb->Children;
     749    List                      = &IpSb->Children;
    751750    Context.ServiceBinding    = ServiceBinding;
    752751    Context.NumberOfChildren  = NumberOfChildren;
    753752    Context.ChildHandleBuffer = ChildHandleBuffer;
    754     Status = NetDestroyLinkList (
    755                List,
    756                Ip4DestroyChildEntryInHandleBuffer,
    757                &Context,
    758                NULL
    759                );
     753    Status                    = NetDestroyLinkList (
     754                                  List,
     755                                  Ip4DestroyChildEntryInHandleBuffer,
     756                                  &Context,
     757                                  NULL
     758                                  );
    760759  } else if (IpSb->DefaultInterface->ArpHandle == ControllerHandle) {
    761 
    762760    //
    763761    // The ARP protocol for the default interface is being uninstalled and all
     
    773771      goto ON_ERROR;
    774772    }
     773
    775774    RouteTable = Ip4CreateRouteTable ();
    776775    if (RouteTable == NULL) {
    777776      Ip4FreeInterface (IpIf, NULL);
    778       goto ON_ERROR;;
     777      goto ON_ERROR;
    779778    }
    780779
    781     IpSb->DefaultInterface  = IpIf;
     780    IpSb->DefaultInterface = IpIf;
    782781    InsertHeadList (&IpSb->Interfaces, &IpIf->Link);
    783782    IpSb->DefaultRouteTable = RouteTable;
     
    785784
    786785    IpSb->State = IP4_SERVICE_UNSTARTED;
    787 
    788786  } else if (IsListEmpty (&IpSb->Children)) {
    789     State           = IpSb->State;
     787    State = IpSb->State;
    790788    //
    791789    // OK, clean other resources then uninstall the service binding protocol.
     
    810808      gIp4ControllerNameTable = NULL;
    811809    }
     810
    812811    FreePool (IpSb);
    813812  }
     
    816815  return Status;
    817816}
    818 
    819817
    820818/**
     
    844842  )
    845843{
    846   IP4_SERVICE               *IpSb;
    847   IP4_PROTOCOL              *IpInstance;
    848   EFI_TPL                   OldTpl;
    849   EFI_STATUS                Status;
    850   VOID                      *Mnp;
     844  IP4_SERVICE   *IpSb;
     845  IP4_PROTOCOL  *IpInstance;
     846  EFI_TPL       OldTpl;
     847  EFI_STATUS    Status;
     848  VOID          *Mnp;
    851849
    852850  if ((This == NULL) || (ChildHandle == NULL)) {
     
    885883                  IpSb->MnpChildHandle,
    886884                  &gEfiManagedNetworkProtocolGuid,
    887                   (VOID **) &Mnp,
     885                  (VOID **)&Mnp,
    888886                  gIp4DriverBinding.DriverBindingHandle,
    889887                  IpInstance->Handle,
     
    914912
    915913  if (EFI_ERROR (Status)) {
    916 
    917914    Ip4CleanProtocol (IpInstance);
    918915
     
    922919  return Status;
    923920}
    924 
    925921
    926922/**
     
    949945  )
    950946{
    951   EFI_STATUS                Status;
    952   IP4_SERVICE               *IpSb;
    953   IP4_PROTOCOL              *IpInstance;
    954   EFI_IP4_PROTOCOL          *Ip4;
    955   EFI_TPL                   OldTpl;
     947  EFI_STATUS        Status;
     948  IP4_SERVICE       *IpSb;
     949  IP4_PROTOCOL      *IpInstance;
     950  EFI_IP4_PROTOCOL  *Ip4;
     951  EFI_TPL           OldTpl;
    956952
    957953  if ((This == NULL) || (ChildHandle == NULL)) {
     
    962958  // Retrieve the private context data structures
    963959  //
    964   IpSb   = IP4_SERVICE_FROM_PROTOCOL (This);
     960  IpSb = IP4_SERVICE_FROM_PROTOCOL (This);
    965961
    966962  Status = gBS->OpenProtocol (
    967963                  ChildHandle,
    968964                  &gEfiIp4ProtocolGuid,
    969                   (VOID **) &Ip4,
     965                  (VOID **)&Ip4,
    970966                  gIp4DriverBinding.DriverBindingHandle,
    971967                  ChildHandle,
     
    10081004         );
    10091005
    1010   if (IpInstance->Interface != NULL && IpInstance->Interface->Arp != NULL) {
     1006  if ((IpInstance->Interface != NULL) && (IpInstance->Interface->Arp != NULL)) {
    10111007    gBS->CloseProtocol (
    10121008           IpInstance->Interface->ArpHandle,
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