STATIC\r
BOOLEAN\r
Udp4FindInstanceByPort (\r
- IN NET_LIST_ENTRY *InstanceList,\r
+ IN LIST_ENTRY *InstanceList,\r
IN EFI_IPv4_ADDRESS *Address,\r
IN UINT16 Port\r
);\r
EFI_STATUS Status;\r
IP_IO_OPEN_DATA OpenData;\r
\r
+ ZeroMem (Udp4Service, sizeof (UDP4_SERVICE_DATA));\r
+\r
Udp4Service->Signature = UDP4_SERVICE_DATA_SIGNATURE;\r
Udp4Service->ServiceBinding = mUdp4ServiceBinding;\r
Udp4Service->ImageHandle = ImageHandle;\r
Udp4Service->ControllerHandle = ControllerHandle;\r
Udp4Service->ChildrenNumber = 0;\r
\r
- NetListInit (&Udp4Service->ChildrenList);\r
+ InitializeListHead (&Udp4Service->ChildrenList);\r
\r
//\r
// Create the IpIo for this service context.\r
//\r
Status = IpIoOpen (Udp4Service->IpIo, &OpenData);\r
if (EFI_ERROR (Status)) {\r
- goto RELEASE_IPIO;\r
+ goto ON_ERROR;\r
}\r
\r
//\r
//\r
Status = gBS->CreateEvent (\r
EVT_TIMER | EVT_NOTIFY_SIGNAL,\r
- NET_TPL_TIMER,\r
+ TPL_CALLBACK,\r
Udp4CheckTimeout,\r
Udp4Service,\r
&Udp4Service->TimeoutEvent\r
);\r
if (EFI_ERROR (Status)) {\r
- goto RELEASE_IPIO;\r
+ goto ON_ERROR;\r
}\r
\r
//\r
UDP4_TIMEOUT_INTERVAL\r
);\r
if (EFI_ERROR (Status)) {\r
- goto RELEASE_ALL;\r
+ goto ON_ERROR;\r
}\r
\r
- Udp4Service->MacString = NULL;\r
-\r
return EFI_SUCCESS;\r
\r
-RELEASE_ALL:\r
-\r
- gBS->CloseEvent (Udp4Service->TimeoutEvent);\r
+ON_ERROR:\r
\r
-RELEASE_IPIO:\r
+ if (Udp4Service->TimeoutEvent != NULL) {\r
+ gBS->CloseEvent (Udp4Service->TimeoutEvent);\r
+ }\r
\r
IpIoDestroy (Udp4Service->IpIo);\r
\r
)\r
{\r
UDP4_SERVICE_DATA *Udp4Service;\r
- NET_LIST_ENTRY *Entry;\r
+ LIST_ENTRY *Entry;\r
UDP4_INSTANCE_DATA *Instance;\r
- NET_LIST_ENTRY *WrapEntry;\r
- NET_LIST_ENTRY *NextEntry;\r
+ LIST_ENTRY *WrapEntry;\r
+ LIST_ENTRY *NextEntry;\r
UDP4_RXDATA_WRAP *Wrap;\r
\r
Udp4Service = (UDP4_SERVICE_DATA *) Context;\r
//\r
// Init the lists.\r
//\r
- NetListInit (&Instance->Link);\r
- NetListInit (&Instance->RcvdDgramQue);\r
- NetListInit (&Instance->DeliveredDgramQue);\r
+ InitializeListHead (&Instance->Link);\r
+ InitializeListHead (&Instance->RcvdDgramQue);\r
+ InitializeListHead (&Instance->DeliveredDgramQue);\r
\r
//\r
// Init the NET_MAPs.\r
STATIC\r
BOOLEAN\r
Udp4FindInstanceByPort (\r
- IN NET_LIST_ENTRY *InstanceList,\r
+ IN LIST_ENTRY *InstanceList,\r
IN EFI_IPv4_ADDRESS *Address,\r
IN UINT16 Port\r
)\r
{\r
- NET_LIST_ENTRY *Entry;\r
+ LIST_ENTRY *Entry;\r
UDP4_INSTANCE_DATA *Instance;\r
EFI_UDP4_CONFIG_DATA *ConfigData;\r
\r
**/\r
EFI_STATUS\r
Udp4Bind (\r
- IN NET_LIST_ENTRY *InstanceList,\r
+ IN LIST_ENTRY *InstanceList,\r
IN EFI_UDP4_CONFIG_DATA *ConfigData\r
)\r
{\r
}\r
\r
if (TxData->GatewayAddress != NULL) {\r
- NetCopyMem (&GatewayAddress, TxData->GatewayAddress, sizeof (IP4_ADDR));\r
+ CopyMem (&GatewayAddress, TxData->GatewayAddress, sizeof (IP4_ADDR));\r
\r
if (!Ip4IsUnicast (NTOHL (GatewayAddress), 0)) {\r
//\r
\r
if (UdpSessionData != NULL) {\r
\r
- NetCopyMem (&SourceAddress, &UdpSessionData->SourceAddress, sizeof (IP4_ADDR));\r
+ CopyMem (&SourceAddress, &UdpSessionData->SourceAddress, sizeof (IP4_ADDR));\r
\r
if ((SourceAddress != 0) && !Ip4IsUnicast (HTONL (SourceAddress), 0)) {\r
//\r
{\r
UDP4_RXDATA_WRAP *Wrap;\r
\r
- while (!NetListIsEmpty (&Instance->RcvdDgramQue)) {\r
+ while (!IsListEmpty (&Instance->RcvdDgramQue)) {\r
//\r
// Iterate all the Wraps in the RcvdDgramQue.\r
//\r
return TRUE;\r
}\r
\r
- NetCopyMem (&Destination, &Udp4Session->DestinationAddress, sizeof (IP4_ADDR));\r
+ CopyMem (&Destination, &Udp4Session->DestinationAddress, sizeof (IP4_ADDR));\r
\r
if (IP4_IS_LOCAL_BROADCAST (Destination) && ConfigData->AcceptBroadcast) {\r
//\r
//\r
// Remove the Wrap from the list it belongs to.\r
//\r
- NetListRemoveEntry (&Wrap->Link);\r
+ RemoveEntryList (&Wrap->Link);\r
\r
//\r
// Free the Packet associated with this Wrap.\r
//\r
gBS->CloseEvent (Wrap->RxData.RecycleSignal);\r
\r
- NetFreePool (Wrap);\r
+ gBS->FreePool (Wrap);\r
}\r
\r
\r
//\r
// Allocate buffer for the Wrap.\r
//\r
- Wrap = NetAllocatePool (sizeof (UDP4_RXDATA_WRAP) +\r
+ Wrap = AllocatePool (sizeof (UDP4_RXDATA_WRAP) +\r
(Packet->BlockOpNum - 1) * sizeof (EFI_UDP4_FRAGMENT_DATA));\r
if (Wrap == NULL) {\r
return NULL;\r
}\r
\r
- NetListInit (&Wrap->Link);\r
+ InitializeListHead (&Wrap->Link);\r
\r
CopyMem (&Wrap->RxData, RxData, sizeof (Wrap->RxData));\r
\r
//\r
Status = gBS->CreateEvent (\r
EVT_NOTIFY_SIGNAL,\r
- NET_TPL_RECYCLE,\r
+ TPL_NOTIFY,\r
Udp4RecycleRxDataWrap,\r
Wrap,\r
&Wrap->RxData.RecycleSignal\r
);\r
if (EFI_ERROR (Status)) {\r
- NetFreePool (Wrap);\r
+ gBS->FreePool (Wrap);\r
return NULL;\r
}\r
\r
IN EFI_UDP4_RECEIVE_DATA *RxData\r
)\r
{\r
- NET_LIST_ENTRY *Entry;\r
+ LIST_ENTRY *Entry;\r
UDP4_INSTANCE_DATA *Instance;\r
UDP4_RXDATA_WRAP *Wrap;\r
UINTN Enqueued;\r
\r
NET_GET_REF (Packet);\r
\r
- NetListInsertTail (&Instance->RcvdDgramQue, &Wrap->Link);\r
+ InsertTailList (&Instance->RcvdDgramQue, &Wrap->Link);\r
\r
Enqueued++;\r
}\r
EFI_UDP4_RECEIVE_DATA *RxData;\r
EFI_TPL OldTpl;\r
\r
- if (!NetListIsEmpty (&Instance->RcvdDgramQue) &&\r
+ if (!IsListEmpty (&Instance->RcvdDgramQue) &&\r
!NetMapIsEmpty (&Instance->RxTokens)) {\r
\r
Wrap = NET_LIST_HEAD (&Instance->RcvdDgramQue, UDP4_RXDATA_WRAP, Link);\r
Token->Status = EFI_SUCCESS;\r
Token->Packet.RxData = &Wrap->RxData;\r
\r
- OldTpl = NET_RAISE_TPL (NET_TPL_RECYCLE);\r
- NetListInsertTail (&Instance->DeliveredDgramQue, &Wrap->Link);\r
- NET_RESTORE_TPL (OldTpl);\r
+ OldTpl = gBS->RaiseTPL (TPL_NOTIFY);\r
+ InsertTailList (&Instance->DeliveredDgramQue, &Wrap->Link);\r
+ gBS->RestoreTPL (OldTpl);\r
\r
gBS->SignalEvent (Token->Event);\r
}\r
IN UDP4_SERVICE_DATA *Udp4Service\r
)\r
{\r
- NET_LIST_ENTRY *Entry;\r
+ LIST_ENTRY *Entry;\r
UDP4_INSTANCE_DATA *Instance;\r
\r
NET_LIST_FOR_EACH (Entry, &Udp4Service->ChildrenList) {\r
Udp4Session->SourcePort = NTOHS (Udp4Header->SrcPort);\r
Udp4Session->DestinationPort = NTOHS (Udp4Header->DstPort);\r
\r
- NetCopyMem (&Udp4Session->SourceAddress, &NetSession->Source, sizeof (EFI_IPv4_ADDRESS));\r
- NetCopyMem (&Udp4Session->DestinationAddress, &NetSession->Dest, sizeof (EFI_IPv4_ADDRESS));\r
+ CopyMem (&Udp4Session->SourceAddress, &NetSession->Source, sizeof (EFI_IPv4_ADDRESS));\r
+ CopyMem (&Udp4Session->DestinationAddress, &NetSession->Dest, sizeof (EFI_IPv4_ADDRESS));\r
\r
//\r
// Trim the UDP header.\r
//\r
// Copy the IP header of the datagram tragged the error.\r
//\r
- NetCopyMem (&IcmpErrHdr->IpHead, IpHdr, EFI_IP4_HEADER_LEN (IpHdr));\r
+ CopyMem (&IcmpErrHdr->IpHead, IpHdr, EFI_IP4_HEADER_LEN (IpHdr));\r
\r
//\r
// Copy the UDP header.\r
//\r
Ptr = (UINT8 *) &IcmpErrHdr->IpHead + EFI_IP4_HEADER_LEN (IpHdr);\r
- NetCopyMem (Ptr, Udp4Header, ICMP_ERROR_PACKET_LENGTH);\r
+ CopyMem (Ptr, Udp4Header, ICMP_ERROR_PACKET_LENGTH);\r
\r
//\r
// Calculate the checksum.\r
Override.TimeToLive = 255;\r
Override.Protocol = EFI_IP_PROTO_ICMP;\r
\r
- NetCopyMem (&Override.SourceAddress, &NetSession->Dest, sizeof (EFI_IPv4_ADDRESS));\r
- NetZeroMem (&Override.GatewayAddress, sizeof (EFI_IPv4_ADDRESS));\r
+ CopyMem (&Override.SourceAddress, &NetSession->Dest, sizeof (EFI_IPv4_ADDRESS));\r
+ ZeroMem (&Override.GatewayAddress, sizeof (EFI_IPv4_ADDRESS));\r
\r
//\r
// Send out this icmp packet.\r
{\r
EFI_UDP4_HEADER *Udp4Header;\r
EFI_UDP4_SESSION_DATA Udp4Session;\r
- NET_LIST_ENTRY *Entry;\r
+ LIST_ENTRY *Entry;\r
UDP4_INSTANCE_DATA *Instance;\r
\r
Udp4Header = (EFI_UDP4_HEADER *) NetbufGetByte (Packet, 0, NULL);\r
\r
- NetCopyMem (&Udp4Session.SourceAddress, &NetSession->Source, sizeof (EFI_IPv4_ADDRESS));\r
- NetCopyMem (&Udp4Session.DestinationAddress, &NetSession->Dest, sizeof (EFI_IPv4_ADDRESS));\r
+ CopyMem (&Udp4Session.SourceAddress, &NetSession->Source, sizeof (EFI_IPv4_ADDRESS));\r
+ CopyMem (&Udp4Session.DestinationAddress, &NetSession->Dest, sizeof (EFI_IPv4_ADDRESS));\r
\r
Udp4Session.SourcePort = NTOHS (Udp4Header->DstPort);\r
Udp4Session.DestinationPort = NTOHS (Udp4Header->SrcPort);\r
)\r
{\r
UINT32 NumConfiguredInstance;\r
- NET_LIST_ENTRY *Entry;\r
+ LIST_ENTRY *Entry;\r
UINTN VariableDataSize;\r
EFI_UDP4_VARIABLE_DATA *Udp4VariableData;\r
EFI_UDP4_SERVICE_POINT *Udp4ServicePoint;\r
VariableDataSize += sizeof (EFI_UDP4_SERVICE_POINT) * (NumConfiguredInstance - 1);\r
}\r
\r
- Udp4VariableData = NetAllocatePool (VariableDataSize);\r
+ Udp4VariableData = AllocatePool (VariableDataSize);\r
if (Udp4VariableData == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
);\r
}\r
\r
- NetFreePool (Udp4Service->MacString);\r
+ gBS->FreePool (Udp4Service->MacString);\r
}\r
\r
Udp4Service->MacString = NewMacString;\r
\r
ON_ERROR:\r
\r
- NetFreePool (Udp4VariableData);\r
+ gBS->FreePool (Udp4VariableData);\r
\r
return Status;\r
}\r
NULL\r
);\r
\r
- NetFreePool (Udp4Service->MacString);\r
+ gBS->FreePool (Udp4Service->MacString);\r
Udp4Service->MacString = NULL;\r
}\r