return EFI_INVALID_PARAMETER;\r
}\r
\r
- OldTpl = NET_RAISE_TPL (NET_TPL_LOCK);\r
+ OldTpl = gBS->RaiseTPL (TPL_CALLBACK);\r
IpInstance = IP4_INSTANCE_FROM_PROTOCOL (This);\r
IpSb = IpInstance->Service;\r
\r
Config = &Ip4ModeData->ConfigData;\r
\r
Ip = HTONL (IpInstance->Interface->Ip);\r
- NetCopyMem (&Config->StationAddress, &Ip, sizeof (EFI_IPv4_ADDRESS));\r
+ CopyMem (&Config->StationAddress, &Ip, sizeof (EFI_IPv4_ADDRESS));\r
\r
Ip = HTONL (IpInstance->Interface->SubnetMask);\r
- NetCopyMem (&Config->SubnetMask, &Ip, sizeof (EFI_IPv4_ADDRESS));\r
+ CopyMem (&Config->SubnetMask, &Ip, sizeof (EFI_IPv4_ADDRESS));\r
\r
Ip4ModeData->IsConfigured = IpInstance->Interface->Configured;\r
\r
Status = Ip4BuildEfiRouteTable (IpInstance);\r
\r
if (EFI_ERROR (Status)) {\r
- NET_RESTORE_TPL (OldTpl);\r
+ gBS->RestoreTPL (OldTpl);\r
return Status;\r
}\r
\r
CopyMem (SnpModeData, &IpSb->SnpMode, sizeof (*SnpModeData));\r
}\r
\r
- NET_RESTORE_TPL (OldTpl);\r
+ gBS->RestoreTPL (OldTpl);\r
return EFI_SUCCESS;\r
}\r
\r
IN BOOLEAN Force\r
)\r
{\r
- NET_LIST_ENTRY *Entry;\r
- NET_LIST_ENTRY *ProtoEntry;\r
+ LIST_ENTRY *Entry;\r
+ LIST_ENTRY *ProtoEntry;\r
IP4_INTERFACE *IpIf;\r
IP4_PROTOCOL *IpInstance;\r
BOOLEAN Reconfig;\r
Ip4FreeRouteTable (IpSb->DefaultRouteTable);\r
\r
IpSb->DefaultInterface = IpIf;\r
- NetListInsertHead (&IpSb->Interfaces, &IpIf->Link);\r
+ InsertHeadList (&IpSb->Interfaces, &IpIf->Link);\r
\r
IpSb->DefaultRouteTable = RouteTable;\r
Ip4ReceiveFrame (IpIf, NULL, Ip4AccpetFrame, IpSb);\r
return ;\r
}\r
\r
- Data = NetAllocatePool (Len);\r
+ Data = AllocatePool (Len);\r
\r
if (Data == NULL) {\r
return ;\r
Ip4SetVariableData (IpSb);\r
\r
ON_EXIT:\r
- NetFreePool (Data);\r
+ gBS->FreePool (Data);\r
}\r
\r
VOID\r
//\r
Status = gBS->CreateEvent (\r
EVT_NOTIFY_SIGNAL,\r
- NET_TPL_LOCK,\r
+ TPL_CALLBACK,\r
Ip4AutoConfigCallBack,\r
IpSb,\r
&IpSb->DoneEvent\r
\r
Status = gBS->CreateEvent (\r
EVT_NOTIFY_SIGNAL,\r
- NET_TPL_EVENT,\r
+ TPL_NOTIFY,\r
Ip4AutoConfigCallBack,\r
IpSb,\r
&IpSb->ReconfigEvent\r
{\r
ASSERT ((IpSb != NULL) && (IpInstance != NULL));\r
\r
- NetZeroMem (IpInstance, sizeof (IP4_PROTOCOL));\r
+ ZeroMem (IpInstance, sizeof (IP4_PROTOCOL));\r
\r
IpInstance->Signature = IP4_PROTOCOL_SIGNATURE;\r
CopyMem (&IpInstance->Ip4Proto, &mEfiIp4ProtocolTemplete, sizeof (IpInstance->Ip4Proto));\r
IpInstance->State = IP4_STATE_UNCONFIGED;\r
IpInstance->Service = IpSb;\r
\r
- NetListInit (&IpInstance->Link);\r
+ InitializeListHead (&IpInstance->Link);\r
NetMapInit (&IpInstance->RxTokens);\r
NetMapInit (&IpInstance->TxTokens);\r
- NetListInit (&IpInstance->Received);\r
- NetListInit (&IpInstance->Delivered);\r
- NetListInit (&IpInstance->AddrLink);\r
+ InitializeListHead (&IpInstance->Received);\r
+ InitializeListHead (&IpInstance->Delivered);\r
+ InitializeListHead (&IpInstance->AddrLink);\r
\r
- NET_RECYCLE_LOCK_INIT (&IpInstance->RecycleLock);\r
+ EfiInitializeLock (&IpInstance->RecycleLock, TPL_NOTIFY);\r
}\r
\r
\r
//\r
// Set up the interface.\r
//\r
- NetCopyMem (&Ip, &Config->StationAddress, sizeof (IP4_ADDR));\r
- NetCopyMem (&Netmask, &Config->SubnetMask, sizeof (IP4_ADDR));\r
+ CopyMem (&Ip, &Config->StationAddress, sizeof (IP4_ADDR));\r
+ CopyMem (&Netmask, &Config->SubnetMask, sizeof (IP4_ADDR));\r
\r
Ip = NTOHL (Ip);\r
Netmask = NTOHL (Netmask);\r
goto ON_ERROR;\r
}\r
\r
- NetListInsertTail (&IpSb->Interfaces, &IpIf->Link);\r
+ InsertTailList (&IpSb->Interfaces, &IpIf->Link);\r
}\r
\r
//\r
}\r
\r
IpInstance->Interface = IpIf;\r
- NetListInsertTail (&IpIf->IpInstances, &IpInstance->AddrLink);\r
+ InsertTailList (&IpIf->IpInstances, &IpInstance->AddrLink);\r
\r
CopyMem (&IpInstance->ConfigData, Config, sizeof (IpInstance->ConfigData));\r
IpInstance->State = IP4_STATE_CONFIGED;\r
// user forgets to recycle the packets, or because the callback\r
// hasn't been called. Just leave it alone.\r
//\r
- if (!NetListIsEmpty (&IpInstance->Delivered)) {\r
+ if (!IsListEmpty (&IpInstance->Delivered)) {\r
;\r
}\r
\r
if (IpInstance->Interface != NULL) {\r
- NetListRemoveEntry (&IpInstance->AddrLink);\r
+ RemoveEntryList (&IpInstance->AddrLink);\r
Ip4FreeInterface (IpInstance->Interface, IpInstance);\r
IpInstance->Interface = NULL;\r
}\r
}\r
\r
if (IpInstance->EfiRouteTable != NULL) {\r
- NetFreePool (IpInstance->EfiRouteTable);\r
+ gBS->FreePool (IpInstance->EfiRouteTable);\r
IpInstance->EfiRouteTable = NULL;\r
IpInstance->EfiRouteCount = 0;\r
}\r
\r
if (IpInstance->Groups != NULL) {\r
- NetFreePool (IpInstance->Groups);\r
+ gBS->FreePool (IpInstance->Groups);\r
IpInstance->Groups = NULL;\r
IpInstance->GroupCount = 0;\r
}\r
}\r
\r
IpInstance = IP4_INSTANCE_FROM_PROTOCOL (This);\r
- OldTpl = NET_RAISE_TPL (NET_TPL_LOCK);\r
+ OldTpl = gBS->RaiseTPL (TPL_CALLBACK);\r
\r
//\r
// Validate the configuration first.\r
}\r
\r
\r
- NetCopyMem (&IpAddress, &IpConfigData->StationAddress, sizeof (IP4_ADDR));\r
- NetCopyMem (&SubnetMask, &IpConfigData->SubnetMask, sizeof (IP4_ADDR));\r
+ CopyMem (&IpAddress, &IpConfigData->StationAddress, sizeof (IP4_ADDR));\r
+ CopyMem (&SubnetMask, &IpConfigData->SubnetMask, sizeof (IP4_ADDR));\r
\r
IpAddress = NTOHL (IpAddress);\r
SubnetMask = NTOHL (SubnetMask);\r
Ip4SetVariableData (IpInstance->Service);\r
\r
ON_EXIT:\r
- NET_RESTORE_TPL (OldTpl);\r
+ gBS->RestoreTPL (OldTpl);\r
return Status;\r
\r
}\r
// host byte order\r
//\r
if (JoinFlag) {\r
- NetCopyMem (&Group, GroupAddress, sizeof (IP4_ADDR));\r
+ CopyMem (&Group, GroupAddress, sizeof (IP4_ADDR));\r
\r
for (Index = 0; Index < IpInstance->GroupCount; Index++) {\r
if (IpInstance->Groups[Index] == Group) {\r
}\r
\r
if (EFI_ERROR (Ip4JoinGroup (IpInstance, NTOHL (Group)))) {\r
- NetFreePool (Members);\r
+ gBS->FreePool (Members);\r
return EFI_DEVICE_ERROR;\r
}\r
\r
if (IpInstance->Groups != NULL) {\r
- NetFreePool (IpInstance->Groups);\r
+ gBS->FreePool (IpInstance->Groups);\r
}\r
\r
IpInstance->Groups = Members;\r
if (IpInstance->GroupCount == 0) {\r
ASSERT (Index == 1);\r
\r
- NetFreePool (IpInstance->Groups);\r
+ gBS->FreePool (IpInstance->Groups);\r
IpInstance->Groups = NULL;\r
}\r
\r
}\r
\r
if (GroupAddress != NULL) {\r
- NetCopyMem (&McastIp, GroupAddress, sizeof (IP4_ADDR));\r
+ CopyMem (&McastIp, GroupAddress, sizeof (IP4_ADDR));\r
\r
if (!IP4_IS_MULTICAST (NTOHL (McastIp))) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
IpInstance = IP4_INSTANCE_FROM_PROTOCOL (This);\r
- OldTpl = NET_RAISE_TPL (NET_TPL_LOCK);\r
+ OldTpl = gBS->RaiseTPL (TPL_CALLBACK);\r
\r
if (IpInstance->State != IP4_STATE_CONFIGED) {\r
Status = EFI_NOT_STARTED;\r
Status = Ip4Groups (IpInstance, JoinFlag, GroupAddress);\r
\r
ON_EXIT:\r
- NET_RESTORE_TPL (OldTpl);\r
+ gBS->RestoreTPL (OldTpl);\r
return Status;\r
}\r
\r
}\r
\r
IpInstance = IP4_INSTANCE_FROM_PROTOCOL (This);\r
- OldTpl = NET_RAISE_TPL (NET_TPL_LOCK);\r
+ OldTpl = gBS->RaiseTPL (TPL_CALLBACK);\r
\r
if (IpInstance->State != IP4_STATE_CONFIGED) {\r
Status = EFI_NOT_STARTED;\r
goto ON_EXIT;\r
}\r
\r
- NetCopyMem (&Dest, SubnetAddress, sizeof (IP4_ADDR));\r
- NetCopyMem (&Netmask, SubnetMask, sizeof (IP4_ADDR));\r
- NetCopyMem (&Nexthop, GatewayAddress, sizeof (IP4_ADDR));\r
+ CopyMem (&Dest, SubnetAddress, sizeof (IP4_ADDR));\r
+ CopyMem (&Netmask, SubnetMask, sizeof (IP4_ADDR));\r
+ CopyMem (&Nexthop, GatewayAddress, sizeof (IP4_ADDR));\r
\r
Dest = NTOHL (Dest);\r
Netmask = NTOHL (Netmask);\r
}\r
\r
ON_EXIT:\r
- NET_RESTORE_TPL (OldTpl);\r
+ gBS->RestoreTPL (OldTpl);\r
return Status;\r
}\r
\r
if (TxData->OverrideData) {\r
Override = TxData->OverrideData;\r
\r
- NetCopyMem (&Src, &Override->SourceAddress, sizeof (IP4_ADDR));\r
- NetCopyMem (&Gateway, &Override->GatewayAddress, sizeof (IP4_ADDR));\r
+ CopyMem (&Src, &Override->SourceAddress, sizeof (IP4_ADDR));\r
+ CopyMem (&Gateway, &Override->GatewayAddress, sizeof (IP4_ADDR));\r
\r
Src = NTOHL (Src);\r
Gateway = NTOHL (Gateway);\r
NetLibDispatchDpc ();\r
}\r
\r
- NetFreePool (Wrap);\r
+ gBS->FreePool (Wrap);\r
}\r
\r
\r
return EFI_NOT_STARTED;\r
}\r
\r
- OldTpl = NET_RAISE_TPL (NET_TPL_LOCK);\r
+ OldTpl = gBS->RaiseTPL (TPL_CALLBACK);\r
\r
IpSb = IpInstance->Service;\r
IpIf = IpInstance->Interface;\r
//\r
TxData = Token->Packet.TxData;\r
\r
- NetCopyMem (&Head.Dst, &TxData->DestinationAddress, sizeof (IP4_ADDR));\r
+ CopyMem (&Head.Dst, &TxData->DestinationAddress, sizeof (IP4_ADDR));\r
Head.Dst = NTOHL (Head.Dst);\r
\r
if (TxData->OverrideData) {\r
Head.Ttl = Override->TimeToLive;\r
DontFragment = Override->DoNotFragment;\r
\r
- NetCopyMem (&Head.Src, &Override->SourceAddress, sizeof (IP4_ADDR));\r
- NetCopyMem (&GateWay, &Override->GatewayAddress, sizeof (IP4_ADDR));\r
+ CopyMem (&Head.Src, &Override->SourceAddress, sizeof (IP4_ADDR));\r
+ CopyMem (&GateWay, &Override->GatewayAddress, sizeof (IP4_ADDR));\r
\r
Head.Src = NTOHL (Head.Src);\r
GateWay = NTOHL (GateWay);\r
// a IP4_TXTOKEN_WRAP and the data in a netbuf\r
//\r
Status = EFI_OUT_OF_RESOURCES;\r
- Wrap = NetAllocatePool (sizeof (IP4_TXTOKEN_WRAP));\r
+ Wrap = AllocatePool (sizeof (IP4_TXTOKEN_WRAP));\r
if (Wrap == NULL) {\r
goto ON_EXIT;\r
}\r
);\r
\r
if (Wrap->Packet == NULL) {\r
- NetFreePool (Wrap);\r
+ gBS->FreePool (Wrap);\r
goto ON_EXIT;\r
}\r
\r
}\r
\r
ON_EXIT:\r
- NET_RESTORE_TPL (OldTpl);\r
+ gBS->RestoreTPL (OldTpl);\r
return Status;\r
}\r
\r
\r
IpInstance = IP4_INSTANCE_FROM_PROTOCOL (This);\r
\r
- OldTpl = NET_RAISE_TPL (NET_TPL_LOCK);\r
+ OldTpl = gBS->RaiseTPL (TPL_CALLBACK);\r
\r
if (IpInstance->State != IP4_STATE_CONFIGED) {\r
Status = EFI_NOT_STARTED;\r
goto ON_EXIT;\r
}\r
\r
- //\r
- // Current Udp implementation creates an IP child for each Udp child.\r
- // It initates a asynchronous receive immediately no matter whether\r
- // there is no mapping or not. Disable this for now.\r
- //\r
-#if 0\r
- if (Config->UseDefaultAddress && IP4_NO_MAPPING (IpInstance)) {\r
- Status = EFI_NO_MAPPING;\r
- goto ON_EXIT;\r
- }\r
-#endif\r
-\r
//\r
// Check whether the toke is already on the receive queue.\r
//\r
NetLibDispatchDpc ();\r
\r
ON_EXIT:\r
- NET_RESTORE_TPL (OldTpl);\r
+ gBS->RestoreTPL (OldTpl);\r
return Status;\r
}\r
\r
\r
IpInstance = IP4_INSTANCE_FROM_PROTOCOL (This);\r
\r
- OldTpl = NET_RAISE_TPL (NET_TPL_LOCK);\r
+ OldTpl = gBS->RaiseTPL (TPL_CALLBACK);\r
\r
if (IpInstance->State != IP4_STATE_CONFIGED) {\r
Status = EFI_NOT_STARTED;\r
Status = Ip4Cancel (IpInstance, Token);\r
\r
ON_EXIT:\r
- NET_RESTORE_TPL (OldTpl);\r
+ gBS->RestoreTPL (OldTpl);\r
return Status;\r
}\r
\r