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

    r85718 r99404  
    88#include "Ip4Impl.h"
    99
    10 EFI_IPSEC2_PROTOCOL    *mIpSec = NULL;
     10EFI_IPSEC2_PROTOCOL  *mIpSec = NULL;
    1111
    1212/**
     
    3131EFIAPI
    3232EfiIp4GetModeData (
    33   IN  CONST EFI_IP4_PROTOCOL                *This,
    34   OUT       EFI_IP4_MODE_DATA               *Ip4ModeData     OPTIONAL,
    35   OUT       EFI_MANAGED_NETWORK_CONFIG_DATA *MnpConfigData   OPTIONAL,
    36   OUT       EFI_SIMPLE_NETWORK_MODE         *SnpModeData     OPTIONAL
     33  IN  CONST EFI_IP4_PROTOCOL                 *This,
     34  OUT       EFI_IP4_MODE_DATA                *Ip4ModeData     OPTIONAL,
     35  OUT       EFI_MANAGED_NETWORK_CONFIG_DATA  *MnpConfigData   OPTIONAL,
     36  OUT       EFI_SIMPLE_NETWORK_MODE          *SnpModeData     OPTIONAL
    3737  );
    3838
     
    8383EFIAPI
    8484EfiIp4Configure (
    85   IN EFI_IP4_PROTOCOL       *This,
    86   IN EFI_IP4_CONFIG_DATA    *IpConfigData       OPTIONAL
     85  IN EFI_IP4_PROTOCOL     *This,
     86  IN EFI_IP4_CONFIG_DATA  *IpConfigData       OPTIONAL
    8787  );
    8888
     
    120120EFIAPI
    121121EfiIp4Groups (
    122   IN EFI_IP4_PROTOCOL       *This,
    123   IN BOOLEAN                JoinFlag,
    124   IN EFI_IPv4_ADDRESS       *GroupAddress     OPTIONAL
     122  IN EFI_IP4_PROTOCOL  *This,
     123  IN BOOLEAN           JoinFlag,
     124  IN EFI_IPv4_ADDRESS  *GroupAddress     OPTIONAL
    125125  );
    126126
     
    178178EFIAPI
    179179EfiIp4Routes (
    180   IN EFI_IP4_PROTOCOL       *This,
    181   IN BOOLEAN                DeleteRoute,
    182   IN EFI_IPv4_ADDRESS       *SubnetAddress,
    183   IN EFI_IPv4_ADDRESS       *SubnetMask,
    184   IN EFI_IPv4_ADDRESS       *GatewayAddress
     180  IN EFI_IP4_PROTOCOL  *This,
     181  IN BOOLEAN           DeleteRoute,
     182  IN EFI_IPv4_ADDRESS  *SubnetAddress,
     183  IN EFI_IPv4_ADDRESS  *SubnetMask,
     184  IN EFI_IPv4_ADDRESS  *GatewayAddress
    185185  );
    186186
     
    217217EFIAPI
    218218EfiIp4Transmit (
    219   IN EFI_IP4_PROTOCOL         *This,
    220   IN EFI_IP4_COMPLETION_TOKEN *Token
     219  IN EFI_IP4_PROTOCOL          *This,
     220  IN EFI_IP4_COMPLETION_TOKEN  *Token
    221221  );
    222222
     
    256256EFIAPI
    257257EfiIp4Receive (
    258   IN EFI_IP4_PROTOCOL         *This,
    259   IN EFI_IP4_COMPLETION_TOKEN *Token
     258  IN EFI_IP4_PROTOCOL          *This,
     259  IN EFI_IP4_COMPLETION_TOKEN  *Token
    260260  );
    261261
     
    292292EFIAPI
    293293EfiIp4Cancel (
    294   IN EFI_IP4_PROTOCOL         *This,
    295   IN EFI_IP4_COMPLETION_TOKEN *Token    OPTIONAL
     294  IN EFI_IP4_PROTOCOL          *This,
     295  IN EFI_IP4_COMPLETION_TOKEN  *Token    OPTIONAL
    296296  );
    297297
     
    326326EFIAPI
    327327EfiIp4Poll (
    328   IN EFI_IP4_PROTOCOL       *This
     328  IN EFI_IP4_PROTOCOL  *This
    329329  );
    330330
    331331EFI_IP4_PROTOCOL
    332 mEfiIp4ProtocolTemplete = {
     332  mEfiIp4ProtocolTemplete = {
    333333  EfiIp4GetModeData,
    334334  EfiIp4Configure,
     
    362362EFIAPI
    363363EfiIp4GetModeData (
    364   IN  CONST EFI_IP4_PROTOCOL                *This,
    365   OUT       EFI_IP4_MODE_DATA               *Ip4ModeData     OPTIONAL,
    366   OUT       EFI_MANAGED_NETWORK_CONFIG_DATA *MnpConfigData   OPTIONAL,
    367   OUT       EFI_SIMPLE_NETWORK_MODE         *SnpModeData     OPTIONAL
     364  IN  CONST EFI_IP4_PROTOCOL                 *This,
     365  OUT       EFI_IP4_MODE_DATA                *Ip4ModeData     OPTIONAL,
     366  OUT       EFI_MANAGED_NETWORK_CONFIG_DATA  *MnpConfigData   OPTIONAL,
     367  OUT       EFI_SIMPLE_NETWORK_MODE          *SnpModeData     OPTIONAL
    368368  )
    369369{
    370   IP4_PROTOCOL              *IpInstance;
    371   IP4_SERVICE               *IpSb;
    372   EFI_IP4_CONFIG_DATA       *Config;
    373   EFI_STATUS                Status;
    374   EFI_TPL                   OldTpl;
    375   IP4_ADDR                  Ip;
     370  IP4_PROTOCOL         *IpInstance;
     371  IP4_SERVICE          *IpSb;
     372  EFI_IP4_CONFIG_DATA  *Config;
     373  EFI_STATUS           Status;
     374  EFI_TPL              OldTpl;
     375  IP4_ADDR             Ip;
    376376
    377377  if (This == NULL) {
     
    388388    // IsConfigured is "whether the station address has been configured"
    389389    //
    390     Ip4ModeData->IsStarted     = (BOOLEAN)(IpInstance->State == IP4_STATE_CONFIGED);
     390    Ip4ModeData->IsStarted = (BOOLEAN)(IpInstance->State == IP4_STATE_CONFIGED);
    391391    CopyMem (&Ip4ModeData->ConfigData, &IpInstance->ConfigData, sizeof (Ip4ModeData->ConfigData));
    392     Ip4ModeData->IsConfigured  = FALSE;
    393 
    394     Ip4ModeData->GroupCount    = IpInstance->GroupCount;
    395     Ip4ModeData->GroupTable    = (EFI_IPv4_ADDRESS *) IpInstance->Groups;
     392    Ip4ModeData->IsConfigured = FALSE;
     393
     394    Ip4ModeData->GroupCount = IpInstance->GroupCount;
     395    Ip4ModeData->GroupTable = (EFI_IPv4_ADDRESS *)IpInstance->Groups;
    396396
    397397    Ip4ModeData->IcmpTypeCount = 23;
    398398    Ip4ModeData->IcmpTypeList  = mIp4SupportedIcmp;
    399399
    400     Ip4ModeData->RouteTable    = NULL;
    401     Ip4ModeData->RouteCount    = 0;
     400    Ip4ModeData->RouteTable = NULL;
     401    Ip4ModeData->RouteCount = 0;
    402402
    403403    Ip4ModeData->MaxPacketSize = IpSb->MaxPacketSize;
     
    410410    //
    411411    if (Ip4ModeData->IsStarted) {
    412       Config  = &Ip4ModeData->ConfigData;
     412      Config = &Ip4ModeData->ConfigData;
    413413
    414414      Ip = HTONL (IpInstance->Interface->Ip);
     
    443443  return Status;
    444444}
    445 
    446445
    447446/**
     
    465464EFI_STATUS
    466465Ip4ServiceConfigMnp (
    467   IN IP4_SERVICE            *IpSb,
    468   IN BOOLEAN                Force
     466  IN IP4_SERVICE  *IpSb,
     467  IN BOOLEAN      Force
    469468  )
    470469{
    471   LIST_ENTRY                *Entry;
    472   LIST_ENTRY                *ProtoEntry;
    473   IP4_INTERFACE             *IpIf;
    474   IP4_PROTOCOL              *IpInstance;
    475   BOOLEAN                   Reconfig;
    476   BOOLEAN                   PromiscReceive;
    477   EFI_STATUS                Status;
     470  LIST_ENTRY     *Entry;
     471  LIST_ENTRY     *ProtoEntry;
     472  IP4_INTERFACE  *IpIf;
     473  IP4_PROTOCOL   *IpInstance;
     474  BOOLEAN        Reconfig;
     475  BOOLEAN        PromiscReceive;
     476  EFI_STATUS     Status;
    478477
    479478  Reconfig       = FALSE;
     
    487486    //
    488487    NET_LIST_FOR_EACH (Entry, &IpSb->Interfaces) {
    489 
    490488      IpIf              = NET_LIST_USER_STRUCT (Entry, IP4_INTERFACE, Link);
    491489      IpIf->PromiscRecv = FALSE;
     
    508506    }
    509507
    510     Reconfig  = TRUE;
     508    Reconfig                                     = TRUE;
    511509    IpSb->MnpConfigData.EnablePromiscuousReceive = PromiscReceive;
    512510  }
     
    524522}
    525523
    526 
    527524/**
    528525  Initialize the IP4_PROTOCOL structure to the unconfigured states.
     
    534531VOID
    535532Ip4InitProtocol (
    536   IN     IP4_SERVICE            *IpSb,
    537   IN OUT IP4_PROTOCOL           *IpInstance
     533  IN     IP4_SERVICE   *IpSb,
     534  IN OUT IP4_PROTOCOL  *IpInstance
    538535  )
    539536{
     
    545542  CopyMem (&IpInstance->Ip4Proto, &mEfiIp4ProtocolTemplete, sizeof (IpInstance->Ip4Proto));
    546543  IpInstance->State     = IP4_STATE_UNCONFIGED;
    547   IpInstance->InDestroy   = FALSE;
     544  IpInstance->InDestroy = FALSE;
    548545  IpInstance->Service   = IpSb;
    549546
    550547  InitializeListHead (&IpInstance->Link);
    551   NetMapInit  (&IpInstance->RxTokens);
    552   NetMapInit  (&IpInstance->TxTokens);
     548  NetMapInit (&IpInstance->RxTokens);
     549  NetMapInit (&IpInstance->TxTokens);
    553550  InitializeListHead (&IpInstance->Received);
    554551  InitializeListHead (&IpInstance->Delivered);
     
    557554  EfiInitializeLock (&IpInstance->RecycleLock, TPL_NOTIFY);
    558555}
    559 
    560556
    561557/**
     
    596592  IpSb = IpInstance->Service;
    597593
    598   Ip4Config2  = NULL;
     594  Ip4Config2 = NULL;
    599595
    600596  //
     
    647643    if (IpIf != NULL) {
    648644      NET_GET_REF (IpIf);
    649 
    650645    } else {
    651646      IpIf = Ip4CreateInterface (IpSb->Mnp, IpSb->Controller, IpSb->Image);
     
    687682      if (Policy != Ip4Config2PolicyDhcp) {
    688683        Ip4Config2 = &IpSb->Ip4Config2Instance.Ip4Config2;
    689         Policy = Ip4Config2PolicyDhcp;
    690         Status= Ip4Config2->SetData (
    691                               Ip4Config2,
    692                               Ip4Config2DataTypePolicy,
    693                               sizeof (EFI_IP4_CONFIG2_POLICY),
    694                               &Policy
    695                               );
     684        Policy     = Ip4Config2PolicyDhcp;
     685        Status     = Ip4Config2->SetData (
     686                                   Ip4Config2,
     687                                   Ip4Config2DataTypePolicy,
     688                                   sizeof (EFI_IP4_CONFIG2_POLICY),
     689                                   &Policy
     690                                   );
    696691        if (EFI_ERROR (Status)) {
    697692          goto ON_ERROR;
     
    716711  IpInstance->Interface = IpIf;
    717712  if (IpIf->Arp != NULL) {
    718     Arp = NULL;
     713    Arp    = NULL;
    719714    Status = gBS->OpenProtocol (
    720715                    IpIf->ArpHandle,
    721716                    &gEfiArpProtocolGuid,
    722                     (VOID **) &Arp,
     717                    (VOID **)&Arp,
    723718                    gIp4DriverBinding.DriverBindingHandle,
    724719                    IpInstance->Handle,
     
    730725    }
    731726  }
     727
    732728  InsertTailList (&IpIf->IpInstances, &IpInstance->AddrLink);
    733729
    734730  CopyMem (&IpInstance->ConfigData, Config, sizeof (IpInstance->ConfigData));
    735   IpInstance->State       = IP4_STATE_CONFIGED;
     731  IpInstance->State = IP4_STATE_CONFIGED;
    736732
    737733  //
     
    752748}
    753749
    754 
    755750/**
    756751  Clean up the IP4 child, release all the resources used by it.
     
    764759EFI_STATUS
    765760Ip4CleanProtocol (
    766   IN  IP4_PROTOCOL          *IpInstance
     761  IN  IP4_PROTOCOL  *IpInstance
    767762  )
    768763{
     
    781776  //
    782777  if (!IsListEmpty (&IpInstance->Delivered)) {
    783     ;
    784778  }
    785779
     
    794788             );
    795789    }
     790
    796791    Ip4FreeInterface (IpInstance->Interface, IpInstance);
    797792    IpInstance->Interface = NULL;
     
    815810  if (IpInstance->Groups != NULL) {
    816811    FreePool (IpInstance->Groups);
    817     IpInstance->Groups      = NULL;
    818     IpInstance->GroupCount  = 0;
     812    IpInstance->Groups     = NULL;
     813    IpInstance->GroupCount = 0;
    819814  }
    820815
     
    825820  return EFI_SUCCESS;
    826821}
    827 
    828822
    829823/**
     
    873867EFIAPI
    874868EfiIp4Configure (
    875   IN EFI_IP4_PROTOCOL       *This,
    876   IN EFI_IP4_CONFIG_DATA    *IpConfigData       OPTIONAL
     869  IN EFI_IP4_PROTOCOL     *This,
     870  IN EFI_IP4_CONFIG_DATA  *IpConfigData       OPTIONAL
    877871  )
    878872{
    879   IP4_PROTOCOL              *IpInstance;
    880   EFI_IP4_CONFIG_DATA       *Current;
    881   EFI_TPL                   OldTpl;
    882   EFI_STATUS                Status;
    883   BOOLEAN                   AddrOk;
    884   IP4_ADDR                  IpAddress;
    885   IP4_ADDR                  SubnetMask;
     873  IP4_PROTOCOL         *IpInstance;
     874  EFI_IP4_CONFIG_DATA  *Current;
     875  EFI_TPL              OldTpl;
     876  EFI_STATUS           Status;
     877  BOOLEAN              AddrOk;
     878  IP4_ADDR             IpAddress;
     879  IP4_ADDR             SubnetMask;
    886880
    887881  //
     
    899893  //
    900894  if (IpConfigData != NULL) {
    901 
    902895    CopyMem (&IpAddress, &IpConfigData->StationAddress, sizeof (IP4_ADDR));
    903896    CopyMem (&SubnetMask, &IpConfigData->SubnetMask, sizeof (IP4_ADDR));
     
    932925
    933926      if (!Current->UseDefaultAddress &&
    934          (!EFI_IP4_EQUAL (&Current->StationAddress, &IpConfigData->StationAddress) ||
    935           !EFI_IP4_EQUAL (&Current->SubnetMask, &IpConfigData->SubnetMask))) {
     927          (!EFI_IP4_EQUAL (&Current->StationAddress, &IpConfigData->StationAddress) ||
     928           !EFI_IP4_EQUAL (&Current->SubnetMask, &IpConfigData->SubnetMask)))
     929      {
    936930        Status = EFI_ALREADY_STARTED;
    937931        goto ON_EXIT;
     
    972966  gBS->RestoreTPL (OldTpl);
    973967  return Status;
    974 
    975968}
    976 
    977969
    978970/**
     
    993985EFI_STATUS
    994986Ip4Groups (
    995   IN IP4_PROTOCOL           *IpInstance,
    996   IN BOOLEAN                JoinFlag,
    997   IN EFI_IPv4_ADDRESS       *GroupAddress       OPTIONAL
     987  IN IP4_PROTOCOL      *IpInstance,
     988  IN BOOLEAN           JoinFlag,
     989  IN EFI_IPv4_ADDRESS  *GroupAddress       OPTIONAL
    998990  )
    999991{
    1000   IP4_ADDR                  *Members;
    1001   IP4_ADDR                  Group;
    1002   UINT32                    Index;
     992  IP4_ADDR  *Members;
     993  IP4_ADDR  Group;
     994  UINT32    Index;
    1003995
    1004996  //
     
    10461038  // is decremented each time an address is removed..
    10471039  //
    1048   for (Index = IpInstance->GroupCount; Index > 0 ; Index--) {
     1040  for (Index = IpInstance->GroupCount; Index > 0; Index--) {
    10491041    ASSERT (IpInstance->Groups != NULL);
    10501042    Group = IpInstance->Groups[Index - 1];
     
    10721064  return ((GroupAddress != NULL) ? EFI_NOT_FOUND : EFI_SUCCESS);
    10731065}
    1074 
    10751066
    10761067/**
     
    11071098EFIAPI
    11081099EfiIp4Groups (
    1109   IN EFI_IP4_PROTOCOL       *This,
    1110   IN BOOLEAN                JoinFlag,
    1111   IN EFI_IPv4_ADDRESS       *GroupAddress     OPTIONAL
     1100  IN EFI_IP4_PROTOCOL  *This,
     1101  IN BOOLEAN           JoinFlag,
     1102  IN EFI_IPv4_ADDRESS  *GroupAddress     OPTIONAL
    11121103  )
    11131104{
    1114   IP4_PROTOCOL              *IpInstance;
    1115   EFI_STATUS                Status;
    1116   EFI_TPL                   OldTpl;
    1117   IP4_ADDR                  McastIp;
     1105  IP4_PROTOCOL  *IpInstance;
     1106  EFI_STATUS    Status;
     1107  EFI_TPL       OldTpl;
     1108  IP4_ADDR      McastIp;
    11181109
    11191110  if ((This == NULL) || (JoinFlag && (GroupAddress == NULL))) {
     
    11481139  return Status;
    11491140}
    1150 
    11511141
    11521142/**
     
    12031193EFIAPI
    12041194EfiIp4Routes (
    1205   IN EFI_IP4_PROTOCOL       *This,
    1206   IN BOOLEAN                DeleteRoute,
    1207   IN EFI_IPv4_ADDRESS       *SubnetAddress,
    1208   IN EFI_IPv4_ADDRESS       *SubnetMask,
    1209   IN EFI_IPv4_ADDRESS       *GatewayAddress
     1195  IN EFI_IP4_PROTOCOL  *This,
     1196  IN BOOLEAN           DeleteRoute,
     1197  IN EFI_IPv4_ADDRESS  *SubnetAddress,
     1198  IN EFI_IPv4_ADDRESS  *SubnetMask,
     1199  IN EFI_IPv4_ADDRESS  *GatewayAddress
    12101200  )
    12111201{
    1212   IP4_PROTOCOL              *IpInstance;
    1213   IP4_INTERFACE             *IpIf;
    1214   IP4_ADDR                  Dest;
    1215   IP4_ADDR                  Netmask;
    1216   IP4_ADDR                  Nexthop;
    1217   EFI_STATUS                Status;
    1218   EFI_TPL                   OldTpl;
     1202  IP4_PROTOCOL   *IpInstance;
     1203  IP4_INTERFACE  *IpIf;
     1204  IP4_ADDR       Dest;
     1205  IP4_ADDR       Netmask;
     1206  IP4_ADDR       Nexthop;
     1207  EFI_STATUS     Status;
     1208  EFI_TPL        OldTpl;
    12191209
    12201210  //
     
    12221212  //
    12231213  if ((This == NULL) || (SubnetAddress == NULL) ||
    1224       (SubnetMask == NULL) || (GatewayAddress == NULL)) {
     1214      (SubnetMask == NULL) || (GatewayAddress == NULL))
     1215  {
    12251216    return EFI_INVALID_PARAMETER;
    12261217  }
     
    12471238  Nexthop = NTOHL (Nexthop);
    12481239
    1249   IpIf    = IpInstance->Interface;
     1240  IpIf = IpInstance->Interface;
    12501241
    12511242  if (!IP4_IS_VALID_NETMASK (Netmask)) {
     
    12581249  //
    12591250  if ((Nexthop != IP4_ALLZERO_ADDRESS) &&
    1260       ((IpIf->SubnetMask != IP4_ALLONE_ADDRESS && !IP4_NET_EQUAL (Nexthop, IpIf->Ip, IpIf->SubnetMask)) ||
    1261         IP4_IS_BROADCAST (Ip4GetNetCast (Nexthop, IpIf)))) {
    1262 
     1251      (((IpIf->SubnetMask != IP4_ALLONE_ADDRESS) && !IP4_NET_EQUAL (Nexthop, IpIf->Ip, IpIf->SubnetMask)) ||
     1252       IP4_IS_BROADCAST (Ip4GetNetCast (Nexthop, IpIf))))
     1253  {
    12631254    Status = EFI_INVALID_PARAMETER;
    12641255    goto ON_EXIT;
     
    12761267}
    12771268
    1278 
    12791269/**
    12801270  Check whether the user's token or event has already
     
    12941284EFIAPI
    12951285Ip4TokenExist (
    1296   IN NET_MAP                *Map,
    1297   IN NET_MAP_ITEM           *Item,
    1298   IN VOID                   *Context
     1286  IN NET_MAP       *Map,
     1287  IN NET_MAP_ITEM  *Item,
     1288  IN VOID          *Context
    12991289  )
    13001290{
     
    13021292  EFI_IP4_COMPLETION_TOKEN  *TokenInItem;
    13031293
    1304   Token       = (EFI_IP4_COMPLETION_TOKEN *) Context;
    1305   TokenInItem = (EFI_IP4_COMPLETION_TOKEN *) Item->Key;
     1294  Token       = (EFI_IP4_COMPLETION_TOKEN *)Context;
     1295  TokenInItem = (EFI_IP4_COMPLETION_TOKEN *)Item->Key;
    13061296
    13071297  if ((Token == TokenInItem) || (Token->Event == TokenInItem->Event)) {
     
    13261316EFI_STATUS
    13271317Ip4TxTokenValid (
    1328   IN EFI_IP4_COMPLETION_TOKEN   *Token,
    1329   IN IP4_INTERFACE              *IpIf,
    1330   IN BOOLEAN                    RawData
     1318  IN EFI_IP4_COMPLETION_TOKEN  *Token,
     1319  IN IP4_INTERFACE             *IpIf,
     1320  IN BOOLEAN                   RawData
    13311321  )
    13321322{
    1333   EFI_IP4_TRANSMIT_DATA     *TxData;
    1334   EFI_IP4_OVERRIDE_DATA     *Override;
    1335   IP4_ADDR                  Src;
    1336   IP4_ADDR                  Gateway;
    1337   UINT32                    Offset;
    1338   UINT32                    Index;
    1339   UINT32                    HeadLen;
     1323  EFI_IP4_TRANSMIT_DATA  *TxData;
     1324  EFI_IP4_OVERRIDE_DATA  *Override;
     1325  IP4_ADDR               Src;
     1326  IP4_ADDR               Gateway;
     1327  UINT32                 Offset;
     1328  UINT32                 Index;
     1329  UINT32                 HeadLen;
    13401330
    13411331  if ((Token == NULL) || (Token->Event == NULL) || (Token->Packet.TxData == NULL)) {
     
    13601350  for (Index = 0; Index < TxData->FragmentCount; Index++) {
    13611351    if ((TxData->FragmentTable[Index].FragmentBuffer == NULL) ||
    1362         (TxData->FragmentTable[Index].FragmentLength == 0)) {
    1363 
     1352        (TxData->FragmentTable[Index].FragmentLength == 0))
     1353    {
    13641354      return EFI_INVALID_PARAMETER;
    13651355    }
     
    14081398    if ((NetGetIpClass (Src) > IP4_ADDR_CLASSC) ||
    14091399        (Src == IP4_ALLONE_ADDRESS) ||
    1410         IP4_IS_BROADCAST (Ip4GetNetCast (Src, IpIf))) {
    1411 
     1400        IP4_IS_BROADCAST (Ip4GetNetCast (Src, IpIf)))
     1401    {
    14121402      return EFI_INVALID_PARAMETER;
    14131403    }
     
    14201410        ((NetGetIpClass (Gateway) > IP4_ADDR_CLASSC) ||
    14211411         !IP4_NET_EQUAL (Gateway, IpIf->Ip, IpIf->SubnetMask) ||
    1422          IP4_IS_BROADCAST (Ip4GetNetCast (Gateway, IpIf)))) {
    1423 
     1412         IP4_IS_BROADCAST (Ip4GetNetCast (Gateway, IpIf))))
     1413    {
    14241414      return EFI_INVALID_PARAMETER;
    14251415    }
     
    14321422
    14331423  if ((HeadLen > IP4_MAX_HEADLEN) ||
    1434       (TxData->TotalDataLength + HeadLen > IP4_MAX_PACKET_SIZE)) {
    1435 
     1424      (TxData->TotalDataLength + HeadLen > IP4_MAX_PACKET_SIZE))
     1425  {
    14361426    return EFI_BAD_BUFFER_SIZE;
    14371427  }
     
    14391429  return EFI_SUCCESS;
    14401430}
    1441 
    14421431
    14431432/**
     
    14651454EFIAPI
    14661455Ip4FreeTxToken (
    1467   IN VOID                   *Context
     1456  IN VOID  *Context
    14681457  )
    14691458{
    1470   IP4_TXTOKEN_WRAP          *Wrap;
    1471   NET_MAP_ITEM              *Item;
    1472 
    1473   Wrap = (IP4_TXTOKEN_WRAP *) Context;
     1459  IP4_TXTOKEN_WRAP  *Wrap;
     1460  NET_MAP_ITEM      *Item;
     1461
     1462  Wrap = (IP4_TXTOKEN_WRAP *)Context;
    14741463
    14751464  //
     
    15011490  FreePool (Wrap);
    15021491}
    1503 
    15041492
    15051493/**
     
    15151503VOID
    15161504Ip4OnPacketSent (
    1517   IP4_PROTOCOL              *Ip4Instance,
    1518   NET_BUF                   *Packet,
    1519   EFI_STATUS                IoStatus,
    1520   UINT32                    Flag,
    1521   VOID                      *Context
     1505  IP4_PROTOCOL  *Ip4Instance,
     1506  NET_BUF       *Packet,
     1507  EFI_STATUS    IoStatus,
     1508  UINT32        Flag,
     1509  VOID          *Context
    15221510  )
    15231511{
    1524   IP4_TXTOKEN_WRAP          *Wrap;
     1512  IP4_TXTOKEN_WRAP  *Wrap;
    15251513
    15261514  //
     
    15371525  // in Ip4FreeTxToken and Ip4Output for information.
    15381526  //
    1539   Wrap                = (IP4_TXTOKEN_WRAP *) Context;
     1527  Wrap                = (IP4_TXTOKEN_WRAP *)Context;
    15401528  Wrap->Token->Status = IoStatus;
    15411529
    15421530  NetbufFree (Wrap->Packet);
    15431531}
    1544 
    15451532
    15461533/**
     
    15761563EFIAPI
    15771564EfiIp4Transmit (
    1578   IN EFI_IP4_PROTOCOL         *This,
    1579   IN EFI_IP4_COMPLETION_TOKEN *Token
     1565  IN EFI_IP4_PROTOCOL          *This,
     1566  IN EFI_IP4_COMPLETION_TOKEN  *Token
    15801567  )
    15811568{
    1582   IP4_SERVICE               *IpSb;
    1583   IP4_PROTOCOL              *IpInstance;
    1584   IP4_INTERFACE             *IpIf;
    1585   IP4_TXTOKEN_WRAP          *Wrap;
    1586   EFI_IP4_TRANSMIT_DATA     *TxData;
    1587   EFI_IP4_CONFIG_DATA       *Config;
    1588   EFI_IP4_OVERRIDE_DATA     *Override;
    1589   IP4_HEAD                  Head;
    1590   IP4_ADDR                  GateWay;
    1591   EFI_STATUS                Status;
    1592   EFI_TPL                   OldTpl;
    1593   BOOLEAN                   DontFragment;
    1594   UINT32                    HeadLen;
    1595   UINT8                     RawHdrLen;
    1596   UINT32                    OptionsLength;
    1597   UINT8                     *OptionsBuffer;
    1598   VOID                      *FirstFragment;
     1569  IP4_SERVICE            *IpSb;
     1570  IP4_PROTOCOL           *IpInstance;
     1571  IP4_INTERFACE          *IpIf;
     1572  IP4_TXTOKEN_WRAP       *Wrap;
     1573  EFI_IP4_TRANSMIT_DATA  *TxData;
     1574  EFI_IP4_CONFIG_DATA    *Config;
     1575  EFI_IP4_OVERRIDE_DATA  *Override;
     1576  IP4_HEAD               Head;
     1577  IP4_ADDR               GateWay;
     1578  EFI_STATUS             Status;
     1579  EFI_TPL                OldTpl;
     1580  BOOLEAN                DontFragment;
     1581  UINT32                 HeadLen;
     1582  UINT8                  RawHdrLen;
     1583  UINT32                 OptionsLength;
     1584  UINT8                  *OptionsBuffer;
     1585  VOID                   *FirstFragment;
    15991586
    16001587  if (This == NULL) {
     
    16081595  }
    16091596
    1610   OldTpl  = gBS->RaiseTPL (TPL_CALLBACK);
    1611 
    1612   IpSb    = IpInstance->Service;
    1613   IpIf    = IpInstance->Interface;
    1614   Config  = &IpInstance->ConfigData;
     1597  OldTpl = gBS->RaiseTPL (TPL_CALLBACK);
     1598
     1599  IpSb   = IpInstance->Service;
     1600  IpIf   = IpInstance->Interface;
     1601  Config = &IpInstance->ConfigData;
    16151602
    16161603  if (Config->UseDefaultAddress && IP4_NO_MAPPING (IpInstance)) {
     
    16521639    CopyMem (&RawHdrLen, FirstFragment, sizeof (UINT8));
    16531640
    1654     RawHdrLen = (UINT8) (RawHdrLen & 0x0f);
     1641    RawHdrLen = (UINT8)(RawHdrLen & 0x0f);
    16551642    if (RawHdrLen < 5) {
    16561643      Status = EFI_INVALID_PARAMETER;
     
    16581645    }
    16591646
    1660     RawHdrLen = (UINT8) (RawHdrLen << 2);
     1647    RawHdrLen = (UINT8)(RawHdrLen << 2);
    16611648
    16621649    CopyMem (&Head, FirstFragment, IP4_MIN_HEADLEN);
     
    16811668    } else {
    16821669      OptionsLength = RawHdrLen - IP4_MIN_HEADLEN;
    1683       OptionsBuffer = (UINT8 *) FirstFragment + IP4_MIN_HEADLEN;
     1670      OptionsBuffer = (UINT8 *)FirstFragment + IP4_MIN_HEADLEN;
    16841671    }
    16851672
     
    16871674    // Trim off IPv4 header and options from first fragment.
    16881675    //
    1689     TxData->FragmentTable[0].FragmentBuffer = (UINT8 *) FirstFragment + RawHdrLen;
     1676    TxData->FragmentTable[0].FragmentBuffer = (UINT8 *)FirstFragment + RawHdrLen;
    16901677    TxData->FragmentTable[0].FragmentLength = TxData->FragmentTable[0].FragmentLength - RawHdrLen;
    16911678  } else {
     
    17181705
    17191706    OptionsLength = TxData->OptionsLength;
    1720     OptionsBuffer = (UINT8 *) (TxData->OptionsBuffer);
     1707    OptionsBuffer = (UINT8 *)(TxData->OptionsBuffer);
    17211708  }
    17221709
     
    17391726  }
    17401727
    1741   Wrap->IpInstance  = IpInstance;
    1742   Wrap->Token       = Token;
    1743   Wrap->Sent        = FALSE;
    1744   Wrap->Life        = IP4_US_TO_SEC (Config->TransmitTimeout);
    1745   Wrap->Packet      = NetbufFromExt (
    1746                         (NET_FRAGMENT *) TxData->FragmentTable,
    1747                         TxData->FragmentCount,
    1748                         IP4_MAX_HEADLEN,
    1749                         0,
    1750                         Ip4FreeTxToken,
    1751                         Wrap
    1752                         );
     1728  Wrap->IpInstance = IpInstance;
     1729  Wrap->Token      = Token;
     1730  Wrap->Sent       = FALSE;
     1731  Wrap->Life       = IP4_US_TO_SEC (Config->TransmitTimeout);
     1732  Wrap->Packet     = NetbufFromExt (
     1733                       (NET_FRAGMENT *)TxData->FragmentTable,
     1734                       TxData->FragmentCount,
     1735                       IP4_MAX_HEADLEN,
     1736                       0,
     1737                       Ip4FreeTxToken,
     1738                       Wrap
     1739                       );
    17531740
    17541741  if (Wrap->Packet == NULL) {
     
    17691756      // Restore pointer of first fragment in RawData mode.
    17701757      //
    1771       TxData->FragmentTable[0].FragmentBuffer = (UINT8 *) FirstFragment;
     1758      TxData->FragmentTable[0].FragmentBuffer = (UINT8 *)FirstFragment;
    17721759    }
    17731760
     
    18011788      // Restore pointer of first fragment in RawData mode.
    18021789      //
    1803       TxData->FragmentTable[0].FragmentBuffer = (UINT8 *) FirstFragment;
     1790      TxData->FragmentTable[0].FragmentBuffer = (UINT8 *)FirstFragment;
    18041791    }
    18051792
     
    18111798    // Restore pointer of first fragment in RawData mode.
    18121799    //
    1813     TxData->FragmentTable[0].FragmentBuffer = (UINT8 *) FirstFragment;
     1800    TxData->FragmentTable[0].FragmentBuffer = (UINT8 *)FirstFragment;
    18141801  }
    18151802
     
    18181805  return Status;
    18191806}
    1820 
    18211807
    18221808/**
     
    18551841EFIAPI
    18561842EfiIp4Receive (
    1857   IN EFI_IP4_PROTOCOL         *This,
    1858   IN EFI_IP4_COMPLETION_TOKEN *Token
     1843  IN EFI_IP4_PROTOCOL          *This,
     1844  IN EFI_IP4_COMPLETION_TOKEN  *Token
    18591845  )
    18601846{
    1861   IP4_PROTOCOL              *IpInstance;
    1862   EFI_STATUS                Status;
    1863   EFI_TPL                   OldTpl;
     1847  IP4_PROTOCOL  *IpInstance;
     1848  EFI_STATUS    Status;
     1849  EFI_TPL       OldTpl;
    18641850
    18651851  //
     
    19101896  return Status;
    19111897}
    1912 
    19131898
    19141899/**
     
    19321917EFIAPI
    19331918Ip4CancelTxTokens (
    1934   IN NET_MAP                *Map,
    1935   IN NET_MAP_ITEM           *Item,
    1936   IN VOID                   *Context
     1919  IN NET_MAP       *Map,
     1920  IN NET_MAP_ITEM  *Item,
     1921  IN VOID          *Context
    19371922  )
    19381923{
     
    19401925  IP4_TXTOKEN_WRAP          *Wrap;
    19411926
    1942   Token = (EFI_IP4_COMPLETION_TOKEN *) Context;
     1927  Token = (EFI_IP4_COMPLETION_TOKEN *)Context;
    19431928
    19441929  //
     
    19501935  }
    19511936
    1952   Wrap = (IP4_TXTOKEN_WRAP *) Item->Value;
     1937  Wrap = (IP4_TXTOKEN_WRAP *)Item->Value;
    19531938  ASSERT (Wrap != NULL);
    19541939
     
    19691954  return EFI_SUCCESS;
    19701955}
    1971 
    19721956
    19731957/**
     
    19881972EFIAPI
    19891973Ip4CancelRxTokens (
    1990   IN NET_MAP                *Map,
    1991   IN NET_MAP_ITEM           *Item,
    1992   IN VOID                   *Context
     1974  IN NET_MAP       *Map,
     1975  IN NET_MAP_ITEM  *Item,
     1976  IN VOID          *Context
    19931977  )
    19941978{
     
    19961980  EFI_IP4_COMPLETION_TOKEN  *This;
    19971981
    1998   Token = (EFI_IP4_COMPLETION_TOKEN *) Context;
     1982  Token = (EFI_IP4_COMPLETION_TOKEN *)Context;
    19991983  This  = Item->Key;
    20001984
     
    20151999  return EFI_SUCCESS;
    20162000}
    2017 
    20182001
    20192002/**
     
    20322015EFI_STATUS
    20332016Ip4Cancel (
    2034   IN IP4_PROTOCOL             *IpInstance,
    2035   IN EFI_IP4_COMPLETION_TOKEN *Token          OPTIONAL
     2017  IN IP4_PROTOCOL              *IpInstance,
     2018  IN EFI_IP4_COMPLETION_TOKEN  *Token          OPTIONAL
    20362019  )
    20372020{
    2038   EFI_STATUS                Status;
     2021  EFI_STATUS  Status;
    20392022
    20402023  //
     
    20842067  //
    20852068  if (!NetMapIsEmpty (&IpInstance->TxTokens) ||
    2086       !NetMapIsEmpty (&IpInstance->RxTokens)) {
    2087 
     2069      !NetMapIsEmpty (&IpInstance->RxTokens))
     2070  {
    20882071    return EFI_DEVICE_ERROR;
    20892072  }
     
    20912074  return EFI_SUCCESS;
    20922075}
    2093 
    20942076
    20952077/**
     
    21252107EFIAPI
    21262108EfiIp4Cancel (
    2127   IN EFI_IP4_PROTOCOL         *This,
    2128   IN EFI_IP4_COMPLETION_TOKEN *Token    OPTIONAL
     2109  IN EFI_IP4_PROTOCOL          *This,
     2110  IN EFI_IP4_COMPLETION_TOKEN  *Token    OPTIONAL
    21292111  )
    21302112{
    2131   IP4_PROTOCOL              *IpInstance;
    2132   EFI_STATUS                Status;
    2133   EFI_TPL                   OldTpl;
     2113  IP4_PROTOCOL  *IpInstance;
     2114  EFI_STATUS    Status;
     2115  EFI_TPL       OldTpl;
    21342116
    21352117  if (This == NULL) {
     
    21572139  return Status;
    21582140}
    2159 
    21602141
    21612142/**
     
    21892170EFIAPI
    21902171EfiIp4Poll (
    2191   IN EFI_IP4_PROTOCOL       *This
     2172  IN EFI_IP4_PROTOCOL  *This
    21922173  )
    21932174{
     
    22312212EFIAPI
    22322213Ip4SentPacketTicking (
    2233   IN NET_MAP                *Map,
    2234   IN NET_MAP_ITEM           *Item,
    2235   IN VOID                   *Context
     2214  IN NET_MAP       *Map,
     2215  IN NET_MAP_ITEM  *Item,
     2216  IN VOID          *Context
    22362217  )
    22372218{
    2238   IP4_TXTOKEN_WRAP          *Wrap;
    2239 
    2240   Wrap = (IP4_TXTOKEN_WRAP *) Item->Value;
     2219  IP4_TXTOKEN_WRAP  *Wrap;
     2220
     2221  Wrap = (IP4_TXTOKEN_WRAP *)Item->Value;
    22412222  ASSERT (Wrap != NULL);
    22422223
     
    22602241EFIAPI
    22612242Ip4TimerTicking (
    2262   IN EFI_EVENT              Event,
    2263   IN VOID                   *Context
     2243  IN EFI_EVENT  Event,
     2244  IN VOID       *Context
    22642245  )
    22652246{
    2266   IP4_SERVICE               *IpSb;
    2267 
    2268   IpSb = (IP4_SERVICE *) Context;
     2247  IP4_SERVICE  *IpSb;
     2248
     2249  IpSb = (IP4_SERVICE *)Context;
    22692250  NET_CHECK_SIGNATURE (IpSb, IP4_SERVICE_SIGNATURE);
    22702251
     
    22882269EFIAPI
    22892270Ip4TimerReconfigChecking (
    2290   IN EFI_EVENT              Event,
    2291   IN VOID                   *Context
     2271  IN EFI_EVENT  Event,
     2272  IN VOID       *Context
    22922273  )
    22932274{
    2294   IP4_SERVICE               *IpSb;
    2295   BOOLEAN                   OldMediaPresent;
    2296   EFI_STATUS                Status;
    2297   EFI_SIMPLE_NETWORK_MODE   SnpModeData;
    2298 
    2299   IpSb = (IP4_SERVICE *) Context;
     2275  IP4_SERVICE              *IpSb;
     2276  BOOLEAN                  OldMediaPresent;
     2277  EFI_STATUS               Status;
     2278  EFI_SIMPLE_NETWORK_MODE  SnpModeData;
     2279
     2280  IpSb = (IP4_SERVICE *)Context;
    23002281  NET_CHECK_SIGNATURE (IpSb, IP4_SERVICE_SIGNATURE);
    23012282
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