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/UefiPxeBcDxe/PxeBcDriver.c

    r85718 r99404  
    1111#include "PxeBcImpl.h"
    1212
    13 
    14 EFI_DRIVER_BINDING_PROTOCOL gPxeBcIp4DriverBinding = {
     13EFI_DRIVER_BINDING_PROTOCOL  gPxeBcIp4DriverBinding = {
    1514  PxeBcIp4DriverBindingSupported,
    1615  PxeBcIp4DriverBindingStart,
     
    2120};
    2221
    23 EFI_DRIVER_BINDING_PROTOCOL gPxeBcIp6DriverBinding = {
     22EFI_DRIVER_BINDING_PROTOCOL  gPxeBcIp6DriverBinding = {
    2423  PxeBcIp6DriverBindingSupported,
    2524  PxeBcIp6DriverBindingStart,
     
    4039EFI_HANDLE
    4140PxeBcGetNicByIp4Children (
    42   IN EFI_HANDLE                 ControllerHandle
     41  IN EFI_HANDLE  ControllerHandle
    4342  )
    4443{
    45   EFI_HANDLE                    NicHandle;
     44  EFI_HANDLE  NicHandle;
    4645
    4746  NicHandle = NetLibGetNicHandle (ControllerHandle, &gEfiArpProtocolGuid);
     
    6564}
    6665
    67 
    6866/**
    6967  Get the Nic handle using any child handle in the IPv6 stack.
     
    7674EFI_HANDLE
    7775PxeBcGetNicByIp6Children (
    78   IN EFI_HANDLE                  ControllerHandle
     76  IN EFI_HANDLE  ControllerHandle
    7977  )
    8078{
    81   EFI_HANDLE                     NicHandle;
     79  EFI_HANDLE  NicHandle;
    8280
    8381  NicHandle = NetLibGetNicHandle (ControllerHandle, &gEfiIp6ProtocolGuid);
     
    9896}
    9997
    100 
    10198/**
    10299  Destroy the opened instances based on IPv4.
     
    112109  )
    113110{
    114   ASSERT(Private != NULL);
     111  ASSERT (Private != NULL);
    115112
    116113  if (Private->ArpChild != NULL) {
     
    176173    //
    177174    gBS->CloseProtocol (
    178           Private->Udp4ReadChild,
    179           &gEfiUdp4ProtocolGuid,
    180           This->DriverBindingHandle,
    181           Private->Controller
    182           );
     175           Private->Udp4ReadChild,
     176           &gEfiUdp4ProtocolGuid,
     177           This->DriverBindingHandle,
     178           Private->Controller
     179           );
    183180
    184181    NetLibDestroyServiceChild (
     
    195192    //
    196193    gBS->CloseProtocol (
    197           Private->Mtftp4Child,
    198           &gEfiMtftp4ProtocolGuid,
    199           This->DriverBindingHandle,
    200           Private->Controller
    201           );
     194           Private->Mtftp4Child,
     195           &gEfiMtftp4ProtocolGuid,
     196           This->DriverBindingHandle,
     197           Private->Controller
     198           );
    202199
    203200    NetLibDestroyServiceChild (
     
    214211    //
    215212    gBS->CloseProtocol (
    216           Private->Dhcp4Child,
    217           &gEfiDhcp4ProtocolGuid,
    218           This->DriverBindingHandle,
    219           Private->Controller
    220           );
     213           Private->Dhcp4Child,
     214           &gEfiDhcp4ProtocolGuid,
     215           This->DriverBindingHandle,
     216           Private->Controller
     217           );
    221218
    222219    NetLibDestroyServiceChild (
     
    268265             );
    269266    }
     267
    270268    FreePool (Private->Ip4Nic);
    271269  }
    272270
    273   Private->ArpChild         = NULL;
    274   Private->Ip4Child         = NULL;
    275   Private->Udp4WriteChild   = NULL;
    276   Private->Udp4ReadChild    = NULL;
    277   Private->Mtftp4Child      = NULL;
    278   Private->Dhcp4Child       = NULL;
    279   Private->Ip4Nic           = NULL;
     271  Private->ArpChild       = NULL;
     272  Private->Ip4Child       = NULL;
     273  Private->Udp4WriteChild = NULL;
     274  Private->Udp4ReadChild  = NULL;
     275  Private->Mtftp4Child    = NULL;
     276  Private->Dhcp4Child     = NULL;
     277  Private->Ip4Nic         = NULL;
    280278}
    281 
    282279
    283280/**
     
    294291  )
    295292{
    296   ASSERT(Private != NULL);
     293  ASSERT (Private != NULL);
    297294
    298295  if (Private->Ip6Child != NULL) {
     
    301298    //
    302299    gBS->CloseProtocol (
    303           Private->Ip6Child,
    304           &gEfiIp6ProtocolGuid,
    305           This->DriverBindingHandle,
    306           Private->Controller
    307           );
     300           Private->Ip6Child,
     301           &gEfiIp6ProtocolGuid,
     302           This->DriverBindingHandle,
     303           Private->Controller
     304           );
    308305
    309306    NetLibDestroyServiceChild (
     
    338335    //
    339336    gBS->CloseProtocol (
    340           Private->Udp6ReadChild,
    341           &gEfiUdp6ProtocolGuid,
    342           This->DriverBindingHandle,
    343           Private->Controller
    344           );
     337           Private->Udp6ReadChild,
     338           &gEfiUdp6ProtocolGuid,
     339           This->DriverBindingHandle,
     340           Private->Controller
     341           );
    345342    NetLibDestroyServiceChild (
    346343      Private->Controller,
     
    356353    //
    357354    gBS->CloseProtocol (
    358           Private->Mtftp6Child,
    359           &gEfiMtftp6ProtocolGuid,
    360           This->DriverBindingHandle,
    361           Private->Controller
    362           );
     355           Private->Mtftp6Child,
     356           &gEfiMtftp6ProtocolGuid,
     357           This->DriverBindingHandle,
     358           Private->Controller
     359           );
    363360
    364361    NetLibDestroyServiceChild (
     
    375372    //
    376373    gBS->CloseProtocol (
    377           Private->Dhcp6Child,
    378           &gEfiDhcp6ProtocolGuid,
    379           This->DriverBindingHandle,
    380           Private->Controller
    381           );
     374           Private->Dhcp6Child,
     375           &gEfiDhcp6ProtocolGuid,
     376           This->DriverBindingHandle,
     377           Private->Controller
     378           );
    382379
    383380    NetLibDestroyServiceChild (
     
    428425             );
    429426    }
     427
    430428    FreePool (Private->Ip6Nic);
    431429  }
     
    453451EFI_STATUS
    454452PxeBcCheckIpv6Support (
    455   IN  EFI_HANDLE                   ControllerHandle,
    456   IN  PXEBC_PRIVATE_DATA           *Private,
    457   OUT BOOLEAN                      *Ipv6Support
     453  IN  EFI_HANDLE          ControllerHandle,
     454  IN  PXEBC_PRIVATE_DATA  *Private,
     455  OUT BOOLEAN             *Ipv6Support
    458456  )
    459457{
    460   EFI_HANDLE                       Handle;
    461   EFI_ADAPTER_INFORMATION_PROTOCOL *Aip;
    462   EFI_STATUS                       Status;
    463   EFI_GUID                         *InfoTypesBuffer;
    464   UINTN                            InfoTypeBufferCount;
    465   UINTN                            TypeIndex;
    466   BOOLEAN                          Supported;
    467   VOID                             *InfoBlock;
    468   UINTN                            InfoBlockSize;
     458  EFI_HANDLE                        Handle;
     459  EFI_ADAPTER_INFORMATION_PROTOCOL  *Aip;
     460  EFI_STATUS                        Status;
     461  EFI_GUID                          *InfoTypesBuffer;
     462  UINTN                             InfoTypeBufferCount;
     463  UINTN                             TypeIndex;
     464  BOOLEAN                           Supported;
     465  VOID                              *InfoBlock;
     466  UINTN                             InfoBlockSize;
    469467
    470468  ASSERT (Private != NULL && Ipv6Support != NULL);
     
    494492                  Handle,
    495493                  &gEfiAdapterInformationProtocolGuid,
    496                   (VOID *) &Aip
    497                   );
    498   if (EFI_ERROR (Status) || Aip == NULL) {
     494                  (VOID *)&Aip
     495                  );
     496  if (EFI_ERROR (Status) || (Aip == NULL)) {
    499497    return EFI_NOT_FOUND;
    500498  }
     
    502500  InfoTypesBuffer     = NULL;
    503501  InfoTypeBufferCount = 0;
    504   Status = Aip->GetSupportedTypes (Aip, &InfoTypesBuffer, &InfoTypeBufferCount);
    505   if (EFI_ERROR (Status) || InfoTypesBuffer == NULL) {
     502  Status              = Aip->GetSupportedTypes (Aip, &InfoTypesBuffer, &InfoTypeBufferCount);
     503  if (EFI_ERROR (Status) || (InfoTypesBuffer == NULL)) {
    506504    FreePool (InfoTypesBuffer);
    507505    return EFI_NOT_FOUND;
     
    526524  InfoBlock     = NULL;
    527525  InfoBlockSize = 0;
    528   Status = Aip->GetInformation (Aip, &gEfiAdapterInfoUndiIpv6SupportGuid, &InfoBlock, &InfoBlockSize);
    529   if (EFI_ERROR (Status) || InfoBlock == NULL) {
     526  Status        = Aip->GetInformation (Aip, &gEfiAdapterInfoUndiIpv6SupportGuid, &InfoBlock, &InfoBlockSize);
     527  if (EFI_ERROR (Status) || (InfoBlock == NULL)) {
    530528    FreePool (InfoBlock);
    531529    return EFI_NOT_FOUND;
    532530  }
    533531
    534   *Ipv6Support = ((EFI_ADAPTER_INFO_UNDI_IPV6_SUPPORT *) InfoBlock)->Ipv6Support;
     532  *Ipv6Support = ((EFI_ADAPTER_INFO_UNDI_IPV6_SUPPORT *)InfoBlock)->Ipv6Support;
    535533  FreePool (InfoBlock);
    536534  return EFI_SUCCESS;
    537 
    538535}
    539536
     
    556553  )
    557554{
    558   EFI_STATUS                      Status;
    559   IPv4_DEVICE_PATH                Ip4Node;
    560   EFI_PXE_BASE_CODE_MODE          *Mode;
    561   EFI_UDP4_CONFIG_DATA            *Udp4CfgData;
    562   EFI_IP4_CONFIG_DATA             *Ip4CfgData;
    563   EFI_IP4_MODE_DATA               Ip4ModeData;
    564   PXEBC_PRIVATE_PROTOCOL          *Id;
    565   EFI_SIMPLE_NETWORK_PROTOCOL     *Snp;
     555  EFI_STATUS                   Status;
     556  IPv4_DEVICE_PATH             Ip4Node;
     557  EFI_PXE_BASE_CODE_MODE       *Mode;
     558  EFI_UDP4_CONFIG_DATA         *Udp4CfgData;
     559  EFI_IP4_CONFIG_DATA          *Ip4CfgData;
     560  EFI_IP4_MODE_DATA            Ip4ModeData;
     561  PXEBC_PRIVATE_PROTOCOL       *Id;
     562  EFI_SIMPLE_NETWORK_PROTOCOL  *Snp;
    566563
    567564  if (Private->Ip4Nic != NULL) {
     
    588585                  Private->Dhcp4Child,
    589586                  &gEfiDhcp4ProtocolGuid,
    590                   (VOID **) &Private->Dhcp4,
     587                  (VOID **)&Private->Dhcp4,
    591588                  This->DriverBindingHandle,
    592589                  ControllerHandle,
     
    613610                  Private->Mtftp4Child,
    614611                  &gEfiMtftp4ProtocolGuid,
    615                   (VOID **) &Private->Mtftp4,
     612                  (VOID **)&Private->Mtftp4,
    616613                  This->DriverBindingHandle,
    617614                  ControllerHandle,
     
    638635                  Private->Udp4ReadChild,
    639636                  &gEfiUdp4ProtocolGuid,
    640                   (VOID **) &Private->Udp4Read,
     637                  (VOID **)&Private->Udp4Read,
    641638                  This->DriverBindingHandle,
    642639                  ControllerHandle,
     
    663660                  Private->Udp4WriteChild,
    664661                  &gEfiUdp4ProtocolGuid,
    665                   (VOID **) &Private->Udp4Write,
     662                  (VOID **)&Private->Udp4Write,
    666663                  This->DriverBindingHandle,
    667664                  ControllerHandle,
     
    688685                  Private->ArpChild,
    689686                  &gEfiArpProtocolGuid,
    690                   (VOID **) &Private->Arp,
     687                  (VOID **)&Private->Arp,
    691688                  This->DriverBindingHandle,
    692689                  ControllerHandle,
     
    713710                  Private->Ip4Child,
    714711                  &gEfiIp4ProtocolGuid,
    715                   (VOID **) &Private->Ip4,
     712                  (VOID **)&Private->Ip4,
    716713                  This->DriverBindingHandle,
    717714                  ControllerHandle,
     
    740737  Private->Ip4Nic->Signature = PXEBC_VIRTUAL_NIC_SIGNATURE;
    741738
    742    //
     739  //
    743740  // Locate Ip4->Ip4Config2 and store it for set IPv4 Policy.
    744741  //
     
    746743                  ControllerHandle,
    747744                  &gEfiIp4Config2ProtocolGuid,
    748                   (VOID **) &Private->Ip4Config2
     745                  (VOID **)&Private->Ip4Config2
    749746                  );
    750747  if (EFI_ERROR (Status)) {
     
    815812                    Private->Ip4Nic->Controller,
    816813                    &gEfiSimpleNetworkProtocolGuid,
    817                     (VOID **) &Snp,
     814                    (VOID **)&Snp,
    818815                    This->DriverBindingHandle,
    819816                    Private->Ip4Nic->Controller,
     
    832829                  ControllerHandle,
    833830                  &gEfiCallerIdGuid,
    834                   (VOID **) &Id,
     831                  (VOID **)&Id,
    835832                  This->DriverBindingHandle,
    836833                  Private->Ip4Nic->Controller,
     
    844841  // Set default configure data for Udp4Read and Ip4 instance.
    845842  //
    846   Mode                            = Private->PxeBc.Mode;
    847   Udp4CfgData                     = &Private->Udp4CfgData;
    848   Ip4CfgData                      = &Private->Ip4CfgData;
     843  Mode        = Private->PxeBc.Mode;
     844  Udp4CfgData = &Private->Udp4CfgData;
     845  Ip4CfgData  = &Private->Ip4CfgData;
    849846
    850847  Udp4CfgData->AcceptBroadcast    = FALSE;
     
    856853  Udp4CfgData->TransmitTimeout    = PXEBC_DEFAULT_LIFETIME;
    857854
    858   Ip4CfgData->AcceptIcmpErrors    = TRUE;
    859   Ip4CfgData->DefaultProtocol     = EFI_IP_PROTO_ICMP;
    860   Ip4CfgData->TypeOfService       = Mode->ToS;
    861   Ip4CfgData->TimeToLive          = Mode->TTL;
    862   Ip4CfgData->ReceiveTimeout      = PXEBC_DEFAULT_LIFETIME;
    863   Ip4CfgData->TransmitTimeout     = PXEBC_DEFAULT_LIFETIME;
     855  Ip4CfgData->AcceptIcmpErrors = TRUE;
     856  Ip4CfgData->DefaultProtocol  = EFI_IP_PROTO_ICMP;
     857  Ip4CfgData->TypeOfService    = Mode->ToS;
     858  Ip4CfgData->TimeToLive       = Mode->TTL;
     859  Ip4CfgData->ReceiveTimeout   = PXEBC_DEFAULT_LIFETIME;
     860  Ip4CfgData->TransmitTimeout  = PXEBC_DEFAULT_LIFETIME;
    864861
    865862  return EFI_SUCCESS;
     
    869866  return Status;
    870867}
    871 
    872868
    873869/**
     
    889885  )
    890886{
    891   EFI_STATUS                      Status;
    892   IPv6_DEVICE_PATH                Ip6Node;
    893   EFI_UDP6_CONFIG_DATA            *Udp6CfgData;
    894   EFI_IP6_CONFIG_DATA             *Ip6CfgData;
    895   EFI_IP6_MODE_DATA               Ip6ModeData;
    896   PXEBC_PRIVATE_PROTOCOL          *Id;
    897   EFI_SIMPLE_NETWORK_PROTOCOL     *Snp;
    898   UINTN                           Index;
     887  EFI_STATUS                   Status;
     888  IPv6_DEVICE_PATH             Ip6Node;
     889  EFI_UDP6_CONFIG_DATA         *Udp6CfgData;
     890  EFI_IP6_CONFIG_DATA          *Ip6CfgData;
     891  EFI_IP6_MODE_DATA            Ip6ModeData;
     892  PXEBC_PRIVATE_PROTOCOL       *Id;
     893  EFI_SIMPLE_NETWORK_PROTOCOL  *Snp;
     894  UINTN                        Index;
    899895
    900896  if (Private->Ip6Nic != NULL) {
     
    930926                  Private->Dhcp6Child,
    931927                  &gEfiDhcp6ProtocolGuid,
    932                   (VOID **) &Private->Dhcp6,
     928                  (VOID **)&Private->Dhcp6,
    933929                  This->DriverBindingHandle,
    934930                  ControllerHandle,
     
    965961                  Private->Mtftp6Child,
    966962                  &gEfiMtftp6ProtocolGuid,
    967                   (VOID **) &Private->Mtftp6,
     963                  (VOID **)&Private->Mtftp6,
    968964                  This->DriverBindingHandle,
    969965                  ControllerHandle,
     
    990986                  Private->Udp6ReadChild,
    991987                  &gEfiUdp6ProtocolGuid,
    992                   (VOID **) &Private->Udp6Read,
     988                  (VOID **)&Private->Udp6Read,
    993989                  This->DriverBindingHandle,
    994990                  ControllerHandle,
     
    10151011                  Private->Udp6WriteChild,
    10161012                  &gEfiUdp6ProtocolGuid,
    1017                   (VOID **) &Private->Udp6Write,
     1013                  (VOID **)&Private->Udp6Write,
    10181014                  This->DriverBindingHandle,
    10191015                  ControllerHandle,
     
    10401036                  Private->Ip6Child,
    10411037                  &gEfiIp6ProtocolGuid,
    1042                   (VOID **) &Private->Ip6,
     1038                  (VOID **)&Private->Ip6,
    10431039                  This->DriverBindingHandle,
    10441040                  ControllerHandle,
     
    10891085                  ControllerHandle,
    10901086                  &gEfiIp6ConfigProtocolGuid,
    1091                   (VOID **) &Private->Ip6Cfg
     1087                  (VOID **)&Private->Ip6Cfg
    10921088                  );
    10931089  if (EFI_ERROR (Status)) {
     
    10991095  //
    11001096  ZeroMem (&Ip6Node, sizeof (IPv6_DEVICE_PATH));
    1101   Ip6Node.Header.Type     = MESSAGING_DEVICE_PATH;
    1102   Ip6Node.Header.SubType  = MSG_IPv6_DP;
    1103   Ip6Node.PrefixLength    = IP6_PREFIX_LENGTH;
     1097  Ip6Node.Header.Type    = MESSAGING_DEVICE_PATH;
     1098  Ip6Node.Header.SubType = MSG_IPv6_DP;
     1099  Ip6Node.PrefixLength   = IP6_PREFIX_LENGTH;
    11041100
    11051101  SetDevicePathNodeLength (&Ip6Node.Header, sizeof (Ip6Node));
     
    11581154                    Private->Ip6Nic->Controller,
    11591155                    &gEfiSimpleNetworkProtocolGuid,
    1160                     (VOID **) &Snp,
     1156                    (VOID **)&Snp,
    11611157                    This->DriverBindingHandle,
    11621158                    Private->Ip6Nic->Controller,
     
    11751171                  ControllerHandle,
    11761172                  &gEfiCallerIdGuid,
    1177                   (VOID **) &Id,
     1173                  (VOID **)&Id,
    11781174                  This->DriverBindingHandle,
    11791175                  Private->Ip6Nic->Controller,
     
    11931189    // Fail to get the data whether UNDI supports IPv6. Set default value.
    11941190    //
    1195     Private->Mode.Ipv6Available   = TRUE;
     1191    Private->Mode.Ipv6Available = TRUE;
    11961192  }
    11971193
     
    12001196  }
    12011197
    1202   Udp6CfgData                     = &Private->Udp6CfgData;
    1203   Ip6CfgData                      = &Private->Ip6CfgData;
     1198  Udp6CfgData = &Private->Udp6CfgData;
     1199  Ip6CfgData  = &Private->Ip6CfgData;
    12041200
    12051201  Udp6CfgData->AcceptAnyPort      = TRUE;
     
    12091205  Udp6CfgData->TransmitTimeout    = PXEBC_DEFAULT_LIFETIME;
    12101206
    1211   Ip6CfgData->AcceptIcmpErrors    = TRUE;
    1212   Ip6CfgData->DefaultProtocol     = IP6_ICMP;
    1213   Ip6CfgData->HopLimit            = PXEBC_DEFAULT_HOPLIMIT;
    1214   Ip6CfgData->ReceiveTimeout      = PXEBC_DEFAULT_LIFETIME;
    1215   Ip6CfgData->TransmitTimeout     = PXEBC_DEFAULT_LIFETIME;
     1207  Ip6CfgData->AcceptIcmpErrors = TRUE;
     1208  Ip6CfgData->DefaultProtocol  = IP6_ICMP;
     1209  Ip6CfgData->HopLimit         = PXEBC_DEFAULT_HOPLIMIT;
     1210  Ip6CfgData->ReceiveTimeout   = PXEBC_DEFAULT_LIFETIME;
     1211  Ip6CfgData->TransmitTimeout  = PXEBC_DEFAULT_LIFETIME;
    12161212
    12171213  return EFI_SUCCESS;
     
    12221218}
    12231219
    1224 
    12251220/**
    12261221  The entry point for UefiPxeBc driver that installs the driver
     
    12371232EFIAPI
    12381233PxeBcDriverEntryPoint (
    1239   IN EFI_HANDLE             ImageHandle,
    1240   IN EFI_SYSTEM_TABLE       *SystemTable
     1234  IN EFI_HANDLE        ImageHandle,
     1235  IN EFI_SYSTEM_TABLE  *SystemTable
    12411236  )
    12421237{
    12431238  EFI_STATUS  Status;
    12441239
    1245   if ((PcdGet8(PcdIPv4PXESupport) == PXE_DISABLED) && (PcdGet8(PcdIPv6PXESupport) == PXE_DISABLED)) {
     1240  if ((PcdGet8 (PcdIPv4PXESupport) == PXE_DISABLED) && (PcdGet8 (PcdIPv6PXESupport) == PXE_DISABLED)) {
    12461241    return EFI_UNSUPPORTED;
    12471242  }
     
    13011296  )
    13021297{
    1303   EFI_STATUS                      Status;
    1304   EFI_GUID                        *DhcpServiceBindingGuid;
    1305   EFI_GUID                        *MtftpServiceBindingGuid;
     1298  EFI_STATUS  Status;
     1299  EFI_GUID    *DhcpServiceBindingGuid;
     1300  EFI_GUID    *MtftpServiceBindingGuid;
    13061301
    13071302  if (IpVersion == IP_VERSION_4) {
    1308     if (PcdGet8(PcdIPv4PXESupport) == PXE_DISABLED) {
     1303    if (PcdGet8 (PcdIPv4PXESupport) == PXE_DISABLED) {
    13091304      return EFI_UNSUPPORTED;
    13101305    }
     1306
    13111307    DhcpServiceBindingGuid  = &gEfiDhcp4ServiceBindingProtocolGuid;
    13121308    MtftpServiceBindingGuid = &gEfiMtftp4ServiceBindingProtocolGuid;
    13131309  } else {
    1314     if (PcdGet8(PcdIPv6PXESupport) == PXE_DISABLED) {
     1310    if (PcdGet8 (PcdIPv6PXESupport) == PXE_DISABLED) {
    13151311      return EFI_UNSUPPORTED;
    13161312    }
     1313
    13171314    DhcpServiceBindingGuid  = &gEfiDhcp6ServiceBindingProtocolGuid;
    13181315    MtftpServiceBindingGuid = &gEfiMtftp6ServiceBindingProtocolGuid;
     
    13231320  //
    13241321  Status = gBS->OpenProtocol (
    1325                      ControllerHandle,
    1326                      DhcpServiceBindingGuid,
    1327                      NULL,
    1328                      This->DriverBindingHandle,
    1329                      ControllerHandle,
    1330                      EFI_OPEN_PROTOCOL_TEST_PROTOCOL
    1331                      );
     1322                  ControllerHandle,
     1323                  DhcpServiceBindingGuid,
     1324                  NULL,
     1325                  This->DriverBindingHandle,
     1326                  ControllerHandle,
     1327                  EFI_OPEN_PROTOCOL_TEST_PROTOCOL
     1328                  );
    13321329  if (!EFI_ERROR (Status)) {
    13331330    Status = gBS->OpenProtocol (
    1334                        ControllerHandle,
    1335                        MtftpServiceBindingGuid,
    1336                        NULL,
    1337                        This->DriverBindingHandle,
    1338                        ControllerHandle,
    1339                        EFI_OPEN_PROTOCOL_TEST_PROTOCOL
    1340                        );
     1331                    ControllerHandle,
     1332                    MtftpServiceBindingGuid,
     1333                    NULL,
     1334                    This->DriverBindingHandle,
     1335                    ControllerHandle,
     1336                    EFI_OPEN_PROTOCOL_TEST_PROTOCOL
     1337                    );
    13411338  }
    13421339
     
    13761373  )
    13771374{
    1378   PXEBC_PRIVATE_DATA              *Private;
    1379   EFI_STATUS                      Status;
    1380   PXEBC_PRIVATE_PROTOCOL          *Id;
    1381   BOOLEAN                         FirstStart;
     1375  PXEBC_PRIVATE_DATA      *Private;
     1376  EFI_STATUS              Status;
     1377  PXEBC_PRIVATE_PROTOCOL  *Id;
     1378  BOOLEAN                 FirstStart;
    13821379
    13831380  FirstStart = FALSE;
    1384   Status = gBS->OpenProtocol (
    1385                   ControllerHandle,
    1386                   &gEfiCallerIdGuid,
    1387                   (VOID **) &Id,
    1388                   This->DriverBindingHandle,
    1389                   ControllerHandle,
    1390                   EFI_OPEN_PROTOCOL_GET_PROTOCOL
    1391                   );
     1381  Status     = gBS->OpenProtocol (
     1382                      ControllerHandle,
     1383                      &gEfiCallerIdGuid,
     1384                      (VOID **)&Id,
     1385                      This->DriverBindingHandle,
     1386                      ControllerHandle,
     1387                      EFI_OPEN_PROTOCOL_GET_PROTOCOL
     1388                      );
    13921389  if (!EFI_ERROR (Status)) {
    13931390    //
     
    14261423                    ControllerHandle,
    14271424                    &gEfiDevicePathProtocolGuid,
    1428                     (VOID **) &Private->DevicePath,
     1425                    (VOID **)&Private->DevicePath,
    14291426                    This->DriverBindingHandle,
    14301427                    ControllerHandle,
     
    14421439                    ControllerHandle,
    14431440                    &gEfiNetworkInterfaceIdentifierProtocolGuid_31,
    1444                     (VOID **) &Private->Nii,
     1441                    (VOID **)&Private->Nii,
    14451442                    This->DriverBindingHandle,
    14461443                    ControllerHandle,
     
    14701467    // Try to locate SNP protocol.
    14711468    //
    1472     NetLibGetSnpHandle(ControllerHandle, &Private->Snp);
     1469    NetLibGetSnpHandle (ControllerHandle, &Private->Snp);
    14731470  }
    14741471
     
    14841481    Status = PxeBcCreateIp6Children (This, ControllerHandle, Private);
    14851482  }
     1483
    14861484  if (EFI_ERROR (Status)) {
    14871485    //
     
    15091507  }
    15101508
    1511   if (FirstStart && Private != NULL) {
     1509  if (FirstStart && (Private != NULL)) {
    15121510    FreePool (Private);
    15131511  }
     
    15151513  return Status;
    15161514}
    1517 
    15181515
    15191516/**
     
    15431540  )
    15441541{
    1545   PXEBC_PRIVATE_DATA              *Private;
    1546   PXEBC_VIRTUAL_NIC               *VirtualNic;
    1547   EFI_LOAD_FILE_PROTOCOL          *LoadFile;
    1548   EFI_STATUS                      Status;
    1549   EFI_HANDLE                      NicHandle;
    1550   PXEBC_PRIVATE_PROTOCOL          *Id;
     1542  PXEBC_PRIVATE_DATA      *Private;
     1543  PXEBC_VIRTUAL_NIC       *VirtualNic;
     1544  EFI_LOAD_FILE_PROTOCOL  *LoadFile;
     1545  EFI_STATUS              Status;
     1546  EFI_HANDLE              NicHandle;
     1547  PXEBC_PRIVATE_PROTOCOL  *Id;
    15511548
    15521549  Private    = NULL;
     
    15591556                  ControllerHandle,
    15601557                  &gEfiLoadFileProtocolGuid,
    1561                   (VOID **) &LoadFile,
     1558                  (VOID **)&LoadFile,
    15621559                  This->DriverBindingHandle,
    15631560                  ControllerHandle,
     
    15731570      NicHandle = PxeBcGetNicByIp6Children (ControllerHandle);
    15741571    }
     1572
    15751573    if (NicHandle == NULL) {
    15761574      return EFI_SUCCESS;
     
    15831581                    NicHandle,
    15841582                    &gEfiCallerIdGuid,
    1585                     (VOID **) &Id,
     1583                    (VOID **)&Id,
    15861584                    This->DriverBindingHandle,
    15871585                    ControllerHandle,
     
    15911589      return Status;
    15921590    }
     1591
    15931592    Private = PXEBC_PRIVATE_DATA_FROM_ID (Id);
    1594 
    15951593  } else {
    15961594    //
     
    16001598                    ControllerHandle,
    16011599                    &gEfiLoadFileProtocolGuid,
    1602                     (VOID **) &LoadFile,
     1600                    (VOID **)&LoadFile,
    16031601                    This->DriverBindingHandle,
    16041602                    ControllerHandle,
     
    16181616  //
    16191617  Status = Private->PxeBc.Stop (&Private->PxeBc);
    1620   if (Status != EFI_SUCCESS && Status != EFI_NOT_STARTED) {
     1618  if ((Status != EFI_SUCCESS) && (Status != EFI_NOT_STARTED)) {
    16211619    return Status;
    16221620  }
    16231621
    1624 
    1625   if (Private->Ip4Nic != NULL && IpVersion == IP_VERSION_4) {
     1622  if ((Private->Ip4Nic != NULL) && (IpVersion == IP_VERSION_4)) {
    16261623    PxeBcDestroyIp4Children (This, Private);
    16271624  }
    16281625
    1629   if (Private->Ip6Nic != NULL && IpVersion == IP_VERSION_6) {
     1626  if ((Private->Ip6Nic != NULL) && (IpVersion == IP_VERSION_6)) {
    16301627    PxeBcDestroyIp6Children (This, Private);
    16311628  }
    16321629
    1633   if (Private->Ip4Nic == NULL && Private->Ip6Nic == NULL) {
     1630  if ((Private->Ip4Nic == NULL) && (Private->Ip6Nic == NULL)) {
    16341631    gBS->UninstallProtocolInterface (
    16351632           NicHandle,
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