#include <Library/BaseMemoryLib.h>\r
#include <Library/DpcLib.h>\r
\r
-\r
/**\r
Free a UDP_TX_TOKEN. The TX event is closed.\r
\r
**/\r
VOID\r
UdpIoFreeTxToken (\r
- IN UDP_TX_TOKEN *TxToken\r
+ IN UDP_TX_TOKEN *TxToken\r
)\r
{\r
-\r
if (TxToken->UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) {\r
gBS->CloseEvent (TxToken->Token.Udp4.Event);\r
} else if (TxToken->UdpIo->UdpVersion == UDP_IO_UDP6_VERSION) {\r
**/\r
VOID\r
UdpIoFreeRxToken (\r
- IN UDP_RX_TOKEN *RxToken\r
+ IN UDP_RX_TOKEN *RxToken\r
)\r
{\r
if (RxToken->UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) {\r
VOID\r
EFIAPI\r
UdpIoOnDgramSentDpc (\r
- IN VOID *Context\r
+ IN VOID *Context\r
)\r
{\r
- UDP_TX_TOKEN *TxToken;\r
+ UDP_TX_TOKEN *TxToken;\r
\r
- TxToken = (UDP_TX_TOKEN *) Context;\r
+ TxToken = (UDP_TX_TOKEN *)Context;\r
ASSERT (TxToken->Signature == UDP_IO_TX_SIGNATURE);\r
- ASSERT ((TxToken->UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
- (TxToken->UdpIo->UdpVersion == UDP_IO_UDP6_VERSION));\r
+ ASSERT (\r
+ (TxToken->UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
+ (TxToken->UdpIo->UdpVersion == UDP_IO_UDP6_VERSION)\r
+ );\r
\r
RemoveEntryList (&TxToken->Link);\r
\r
VOID\r
EFIAPI\r
UdpIoOnDgramSent (\r
- IN EFI_EVENT Event,\r
- IN VOID *Context\r
+ IN EFI_EVENT Event,\r
+ IN VOID *Context\r
)\r
{\r
//\r
VOID\r
EFIAPI\r
UdpIoRecycleDgram (\r
- IN VOID *Context\r
+ IN VOID *Context\r
)\r
{\r
- UDP_RX_TOKEN *RxToken;\r
+ UDP_RX_TOKEN *RxToken;\r
\r
- RxToken = (UDP_RX_TOKEN *) Context;\r
+ RxToken = (UDP_RX_TOKEN *)Context;\r
\r
if (RxToken->UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) {\r
gBS->SignalEvent (RxToken->Token.Udp4.Packet.RxData->RecycleSignal);\r
VOID\r
EFIAPI\r
UdpIoOnDgramRcvdDpc (\r
- IN VOID *Context\r
+ IN VOID *Context\r
)\r
{\r
- EFI_STATUS Status;\r
- VOID *Token;\r
- VOID *RxData;\r
- VOID *Session;\r
- UDP_RX_TOKEN *RxToken;\r
- UDP_END_POINT EndPoint;\r
- NET_BUF *Netbuf;\r
+ EFI_STATUS Status;\r
+ VOID *Token;\r
+ VOID *RxData;\r
+ VOID *Session;\r
+ UDP_RX_TOKEN *RxToken;\r
+ UDP_END_POINT EndPoint;\r
+ NET_BUF *Netbuf;\r
\r
- RxToken = (UDP_RX_TOKEN *) Context;\r
+ RxToken = (UDP_RX_TOKEN *)Context;\r
\r
- ZeroMem (&EndPoint, sizeof(UDP_END_POINT));\r
+ ZeroMem (&EndPoint, sizeof (UDP_END_POINT));\r
\r
- ASSERT ((RxToken->Signature == UDP_IO_RX_SIGNATURE) &&\r
- (RxToken == RxToken->UdpIo->RecvRequest));\r
+ ASSERT (\r
+ (RxToken->Signature == UDP_IO_RX_SIGNATURE) &&\r
+ (RxToken == RxToken->UdpIo->RecvRequest)\r
+ );\r
\r
- ASSERT ((RxToken->UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
- (RxToken->UdpIo->UdpVersion == UDP_IO_UDP6_VERSION));\r
+ ASSERT (\r
+ (RxToken->UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
+ (RxToken->UdpIo->UdpVersion == UDP_IO_UDP6_VERSION)\r
+ );\r
\r
//\r
// Clear the receive request first in case that the caller\r
\r
if (RxToken->UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) {\r
Token = &RxToken->Token.Udp4;\r
- RxData = ((EFI_UDP4_COMPLETION_TOKEN *) Token)->Packet.RxData;\r
- Status = ((EFI_UDP4_COMPLETION_TOKEN *) Token)->Status;\r
+ RxData = ((EFI_UDP4_COMPLETION_TOKEN *)Token)->Packet.RxData;\r
+ Status = ((EFI_UDP4_COMPLETION_TOKEN *)Token)->Status;\r
} else {\r
Token = &RxToken->Token.Udp6;\r
- RxData = ((EFI_UDP6_COMPLETION_TOKEN *) Token)->Packet.RxData;\r
- Status = ((EFI_UDP6_COMPLETION_TOKEN *) Token)->Status;\r
+ RxData = ((EFI_UDP6_COMPLETION_TOKEN *)Token)->Packet.RxData;\r
+ Status = ((EFI_UDP6_COMPLETION_TOKEN *)Token)->Status;\r
}\r
\r
- if (EFI_ERROR (Status) || RxData == NULL) {\r
+ if (EFI_ERROR (Status) || (RxData == NULL)) {\r
if (Status != EFI_ABORTED) {\r
//\r
// Invoke the CallBack only if the reception is not actively aborted.\r
// Build a NET_BUF from the UDP receive data, then deliver it up.\r
//\r
if (RxToken->UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) {\r
- if (((EFI_UDP4_RECEIVE_DATA *) RxData)->DataLength == 0) {\r
+ if (((EFI_UDP4_RECEIVE_DATA *)RxData)->DataLength == 0) {\r
//\r
// Discard zero length data payload packet.\r
//\r
}\r
\r
Netbuf = NetbufFromExt (\r
- (NET_FRAGMENT *)((EFI_UDP4_RECEIVE_DATA *) RxData)->FragmentTable,\r
- ((EFI_UDP4_RECEIVE_DATA *) RxData)->FragmentCount,\r
+ (NET_FRAGMENT *)((EFI_UDP4_RECEIVE_DATA *)RxData)->FragmentTable,\r
+ ((EFI_UDP4_RECEIVE_DATA *)RxData)->FragmentCount,\r
0,\r
- (UINT32) RxToken->HeadLen,\r
+ (UINT32)RxToken->HeadLen,\r
UdpIoRecycleDgram,\r
RxToken\r
);\r
\r
if (Netbuf == NULL) {\r
- gBS->SignalEvent (((EFI_UDP4_RECEIVE_DATA *) RxData)->RecycleSignal);\r
+ gBS->SignalEvent (((EFI_UDP4_RECEIVE_DATA *)RxData)->RecycleSignal);\r
RxToken->CallBack (NULL, NULL, EFI_OUT_OF_RESOURCES, RxToken->Context);\r
\r
UdpIoFreeRxToken (RxToken);\r
return;\r
}\r
\r
- Session = &((EFI_UDP4_RECEIVE_DATA *) RxData)->UdpSession;\r
- EndPoint.LocalPort = ((EFI_UDP4_SESSION_DATA *) Session)->DestinationPort;\r
- EndPoint.RemotePort = ((EFI_UDP4_SESSION_DATA *) Session)->SourcePort;\r
+ Session = &((EFI_UDP4_RECEIVE_DATA *)RxData)->UdpSession;\r
+ EndPoint.LocalPort = ((EFI_UDP4_SESSION_DATA *)Session)->DestinationPort;\r
+ EndPoint.RemotePort = ((EFI_UDP4_SESSION_DATA *)Session)->SourcePort;\r
\r
CopyMem (\r
&EndPoint.LocalAddr,\r
- &((EFI_UDP4_SESSION_DATA *) Session)->DestinationAddress,\r
+ &((EFI_UDP4_SESSION_DATA *)Session)->DestinationAddress,\r
sizeof (EFI_IPv4_ADDRESS)\r
);\r
\r
CopyMem (\r
&EndPoint.RemoteAddr,\r
- &((EFI_UDP4_SESSION_DATA *) Session)->SourceAddress,\r
+ &((EFI_UDP4_SESSION_DATA *)Session)->SourceAddress,\r
sizeof (EFI_IPv4_ADDRESS)\r
);\r
\r
EndPoint.LocalAddr.Addr[0] = NTOHL (EndPoint.LocalAddr.Addr[0]);\r
EndPoint.RemoteAddr.Addr[0] = NTOHL (EndPoint.RemoteAddr.Addr[0]);\r
} else {\r
- if (((EFI_UDP6_RECEIVE_DATA *) RxData)->DataLength == 0) {\r
+ if (((EFI_UDP6_RECEIVE_DATA *)RxData)->DataLength == 0) {\r
//\r
// Discard zero length data payload packet.\r
//\r
}\r
\r
Netbuf = NetbufFromExt (\r
- (NET_FRAGMENT *)((EFI_UDP6_RECEIVE_DATA *) RxData)->FragmentTable,\r
- ((EFI_UDP6_RECEIVE_DATA *) RxData)->FragmentCount,\r
+ (NET_FRAGMENT *)((EFI_UDP6_RECEIVE_DATA *)RxData)->FragmentTable,\r
+ ((EFI_UDP6_RECEIVE_DATA *)RxData)->FragmentCount,\r
0,\r
- (UINT32) RxToken->HeadLen,\r
+ (UINT32)RxToken->HeadLen,\r
UdpIoRecycleDgram,\r
RxToken\r
);\r
\r
if (Netbuf == NULL) {\r
- gBS->SignalEvent (((EFI_UDP6_RECEIVE_DATA *) RxData)->RecycleSignal);\r
+ gBS->SignalEvent (((EFI_UDP6_RECEIVE_DATA *)RxData)->RecycleSignal);\r
RxToken->CallBack (NULL, NULL, EFI_OUT_OF_RESOURCES, RxToken->Context);\r
\r
UdpIoFreeRxToken (RxToken);\r
return;\r
}\r
\r
- Session = &((EFI_UDP6_RECEIVE_DATA *) RxData)->UdpSession;\r
- EndPoint.LocalPort = ((EFI_UDP6_SESSION_DATA *) Session)->DestinationPort;\r
- EndPoint.RemotePort = ((EFI_UDP6_SESSION_DATA *) Session)->SourcePort;\r
+ Session = &((EFI_UDP6_RECEIVE_DATA *)RxData)->UdpSession;\r
+ EndPoint.LocalPort = ((EFI_UDP6_SESSION_DATA *)Session)->DestinationPort;\r
+ EndPoint.RemotePort = ((EFI_UDP6_SESSION_DATA *)Session)->SourcePort;\r
\r
CopyMem (\r
&EndPoint.LocalAddr,\r
- &((EFI_UDP6_SESSION_DATA *) Session)->DestinationAddress,\r
+ &((EFI_UDP6_SESSION_DATA *)Session)->DestinationAddress,\r
sizeof (EFI_IPv6_ADDRESS)\r
);\r
\r
CopyMem (\r
&EndPoint.RemoteAddr,\r
- &((EFI_UDP6_SESSION_DATA *) Session)->SourceAddress,\r
+ &((EFI_UDP6_SESSION_DATA *)Session)->SourceAddress,\r
sizeof (EFI_IPv6_ADDRESS)\r
);\r
\r
\r
Resume:\r
if (RxToken->UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) {\r
- gBS->SignalEvent (((EFI_UDP4_RECEIVE_DATA *) RxData)->RecycleSignal);\r
+ gBS->SignalEvent (((EFI_UDP4_RECEIVE_DATA *)RxData)->RecycleSignal);\r
RxToken->UdpIo->Protocol.Udp4->Receive (RxToken->UdpIo->Protocol.Udp4, &RxToken->Token.Udp4);\r
} else {\r
- gBS->SignalEvent (((EFI_UDP6_RECEIVE_DATA *) RxData)->RecycleSignal);\r
+ gBS->SignalEvent (((EFI_UDP6_RECEIVE_DATA *)RxData)->RecycleSignal);\r
RxToken->UdpIo->Protocol.Udp6->Receive (RxToken->UdpIo->Protocol.Udp6, &RxToken->Token.Udp6);\r
}\r
}\r
VOID\r
EFIAPI\r
UdpIoOnDgramRcvd (\r
- IN EFI_EVENT Event,\r
- IN VOID *Context\r
+ IN EFI_EVENT Event,\r
+ IN VOID *Context\r
)\r
{\r
//\r
**/\r
UDP_RX_TOKEN *\r
UdpIoCreateRxToken (\r
- IN UDP_IO *UdpIo,\r
- IN UDP_IO_CALLBACK CallBack,\r
- IN VOID *Context,\r
- IN UINT32 HeadLen\r
+ IN UDP_IO *UdpIo,\r
+ IN UDP_IO_CALLBACK CallBack,\r
+ IN VOID *Context,\r
+ IN UINT32 HeadLen\r
)\r
{\r
- UDP_RX_TOKEN *Token;\r
- EFI_STATUS Status;\r
+ UDP_RX_TOKEN *Token;\r
+ EFI_STATUS Status;\r
\r
- ASSERT ((UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
- (UdpIo->UdpVersion == UDP_IO_UDP6_VERSION));\r
+ ASSERT (\r
+ (UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
+ (UdpIo->UdpVersion == UDP_IO_UDP6_VERSION)\r
+ );\r
\r
Token = AllocatePool (sizeof (UDP_RX_TOKEN));\r
\r
return NULL;\r
}\r
\r
- Token->Signature = UDP_IO_RX_SIGNATURE;\r
- Token->UdpIo = UdpIo;\r
- Token->CallBack = CallBack;\r
- Token->Context = Context;\r
- Token->HeadLen = HeadLen;\r
+ Token->Signature = UDP_IO_RX_SIGNATURE;\r
+ Token->UdpIo = UdpIo;\r
+ Token->CallBack = CallBack;\r
+ Token->Context = Context;\r
+ Token->HeadLen = HeadLen;\r
\r
if (UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) {\r
-\r
Token->Token.Udp4.Status = EFI_NOT_READY;\r
Token->Token.Udp4.Packet.RxData = NULL;\r
\r
Token,\r
&Token->Token.Udp4.Event\r
);\r
- } else {\r
-\r
+ } else {\r
Token->Token.Udp6.Status = EFI_NOT_READY;\r
Token->Token.Udp6.Packet.RxData = NULL;\r
\r
);\r
}\r
\r
-\r
if (EFI_ERROR (Status)) {\r
FreePool (Token);\r
return NULL;\r
**/\r
UDP_TX_TOKEN *\r
UdpIoCreateTxToken (\r
- IN UDP_IO *UdpIo,\r
- IN NET_BUF *Packet,\r
- IN UDP_END_POINT *EndPoint OPTIONAL,\r
- IN EFI_IP_ADDRESS *Gateway OPTIONAL,\r
- IN UDP_IO_CALLBACK CallBack,\r
- IN VOID *Context\r
+ IN UDP_IO *UdpIo,\r
+ IN NET_BUF *Packet,\r
+ IN UDP_END_POINT *EndPoint OPTIONAL,\r
+ IN EFI_IP_ADDRESS *Gateway OPTIONAL,\r
+ IN UDP_IO_CALLBACK CallBack,\r
+ IN VOID *Context\r
)\r
{\r
- UDP_TX_TOKEN *TxToken;\r
- VOID *Token;\r
- VOID *Data;\r
- EFI_STATUS Status;\r
- UINT32 Count;\r
- UINTN Size;\r
- IP4_ADDR Ip;\r
+ UDP_TX_TOKEN *TxToken;\r
+ VOID *Token;\r
+ VOID *Data;\r
+ EFI_STATUS Status;\r
+ UINT32 Count;\r
+ UINTN Size;\r
+ IP4_ADDR Ip;\r
\r
ASSERT (Packet != NULL);\r
- ASSERT ((UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
- (UdpIo->UdpVersion == UDP_IO_UDP6_VERSION));\r
+ ASSERT (\r
+ (UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
+ (UdpIo->UdpVersion == UDP_IO_UDP6_VERSION)\r
+ );\r
\r
if (UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) {\r
Size = sizeof (UDP_TX_TOKEN) + sizeof (EFI_UDP4_FRAGMENT_DATA) * (Packet->BlockOpNum - 1);\r
TxToken->Signature = UDP_IO_TX_SIGNATURE;\r
InitializeListHead (&TxToken->Link);\r
\r
- TxToken->UdpIo = UdpIo;\r
- TxToken->CallBack = CallBack;\r
- TxToken->Packet = Packet;\r
- TxToken->Context = Context;\r
+ TxToken->UdpIo = UdpIo;\r
+ TxToken->CallBack = CallBack;\r
+ TxToken->Packet = Packet;\r
+ TxToken->Context = Context;\r
\r
- Token = &(TxToken->Token);\r
- Count = Packet->BlockOpNum;\r
+ Token = &(TxToken->Token);\r
+ Count = Packet->BlockOpNum;\r
\r
if (UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) {\r
-\r
- ((EFI_UDP4_COMPLETION_TOKEN *) Token)->Status = EFI_NOT_READY;\r
+ ((EFI_UDP4_COMPLETION_TOKEN *)Token)->Status = EFI_NOT_READY;\r
\r
Status = gBS->CreateEvent (\r
EVT_NOTIFY_SIGNAL,\r
TPL_NOTIFY,\r
UdpIoOnDgramSent,\r
TxToken,\r
- &((EFI_UDP4_COMPLETION_TOKEN *) Token)->Event\r
+ &((EFI_UDP4_COMPLETION_TOKEN *)Token)->Event\r
);\r
\r
if (EFI_ERROR (Status)) {\r
return NULL;\r
}\r
\r
- Data = &(TxToken->Data.Udp4);\r
- ((EFI_UDP4_COMPLETION_TOKEN *) Token)->Packet.TxData = Data;\r
+ Data = &(TxToken->Data.Udp4);\r
+ ((EFI_UDP4_COMPLETION_TOKEN *)Token)->Packet.TxData = Data;\r
\r
- ((EFI_UDP4_TRANSMIT_DATA *) Data)->UdpSessionData = NULL;\r
- ((EFI_UDP4_TRANSMIT_DATA *) Data)->GatewayAddress = NULL;\r
- ((EFI_UDP4_TRANSMIT_DATA *) Data)->DataLength = Packet->TotalSize;\r
+ ((EFI_UDP4_TRANSMIT_DATA *)Data)->UdpSessionData = NULL;\r
+ ((EFI_UDP4_TRANSMIT_DATA *)Data)->GatewayAddress = NULL;\r
+ ((EFI_UDP4_TRANSMIT_DATA *)Data)->DataLength = Packet->TotalSize;\r
\r
NetbufBuildExt (\r
Packet,\r
- (NET_FRAGMENT *)((EFI_UDP4_TRANSMIT_DATA *) Data)->FragmentTable,\r
+ (NET_FRAGMENT *)((EFI_UDP4_TRANSMIT_DATA *)Data)->FragmentTable,\r
&Count\r
);\r
\r
- ((EFI_UDP4_TRANSMIT_DATA *) Data)->FragmentCount = Count;\r
+ ((EFI_UDP4_TRANSMIT_DATA *)Data)->FragmentCount = Count;\r
\r
if (EndPoint != NULL) {\r
Ip = HTONL (EndPoint->LocalAddr.Addr[0]);\r
sizeof (EFI_IPv4_ADDRESS)\r
);\r
\r
- TxToken->Session.Udp4.SourcePort = EndPoint->LocalPort;\r
- TxToken->Session.Udp4.DestinationPort = EndPoint->RemotePort;\r
- ((EFI_UDP4_TRANSMIT_DATA *) Data)->UdpSessionData = &(TxToken->Session.Udp4);\r
+ TxToken->Session.Udp4.SourcePort = EndPoint->LocalPort;\r
+ TxToken->Session.Udp4.DestinationPort = EndPoint->RemotePort;\r
+ ((EFI_UDP4_TRANSMIT_DATA *)Data)->UdpSessionData = &(TxToken->Session.Udp4);\r
}\r
\r
- if (Gateway != NULL && (Gateway->Addr[0] != 0)) {\r
+ if ((Gateway != NULL) && (Gateway->Addr[0] != 0)) {\r
Ip = HTONL (Gateway->Addr[0]);\r
CopyMem (&TxToken->Gateway, &Ip, sizeof (EFI_IPv4_ADDRESS));\r
- ((EFI_UDP4_TRANSMIT_DATA *) Data)->GatewayAddress = &TxToken->Gateway;\r
+ ((EFI_UDP4_TRANSMIT_DATA *)Data)->GatewayAddress = &TxToken->Gateway;\r
}\r
-\r
} else {\r
-\r
- ((EFI_UDP6_COMPLETION_TOKEN *) Token)->Status = EFI_NOT_READY;\r
+ ((EFI_UDP6_COMPLETION_TOKEN *)Token)->Status = EFI_NOT_READY;\r
\r
Status = gBS->CreateEvent (\r
EVT_NOTIFY_SIGNAL,\r
TPL_NOTIFY,\r
UdpIoOnDgramSent,\r
TxToken,\r
- &((EFI_UDP6_COMPLETION_TOKEN *) Token)->Event\r
+ &((EFI_UDP6_COMPLETION_TOKEN *)Token)->Event\r
);\r
\r
if (EFI_ERROR (Status)) {\r
return NULL;\r
}\r
\r
- Data = &(TxToken->Data.Udp6);\r
- ((EFI_UDP6_COMPLETION_TOKEN *) Token)->Packet.TxData = Data;\r
- ((EFI_UDP6_TRANSMIT_DATA *) Data)->UdpSessionData = NULL;\r
- ((EFI_UDP6_TRANSMIT_DATA *) Data)->DataLength = Packet->TotalSize;\r
+ Data = &(TxToken->Data.Udp6);\r
+ ((EFI_UDP6_COMPLETION_TOKEN *)Token)->Packet.TxData = Data;\r
+ ((EFI_UDP6_TRANSMIT_DATA *)Data)->UdpSessionData = NULL;\r
+ ((EFI_UDP6_TRANSMIT_DATA *)Data)->DataLength = Packet->TotalSize;\r
\r
NetbufBuildExt (\r
Packet,\r
- (NET_FRAGMENT *)((EFI_UDP6_TRANSMIT_DATA *) Data)->FragmentTable,\r
+ (NET_FRAGMENT *)((EFI_UDP6_TRANSMIT_DATA *)Data)->FragmentTable,\r
&Count\r
);\r
\r
- ((EFI_UDP6_TRANSMIT_DATA *) Data)->FragmentCount = Count;\r
+ ((EFI_UDP6_TRANSMIT_DATA *)Data)->FragmentCount = Count;\r
\r
if (EndPoint != NULL) {\r
CopyMem (\r
&TxToken->Session.Udp6.SourceAddress,\r
&EndPoint->LocalAddr.v6,\r
- sizeof(EFI_IPv6_ADDRESS)\r
+ sizeof (EFI_IPv6_ADDRESS)\r
);\r
\r
CopyMem (\r
&TxToken->Session.Udp6.DestinationAddress,\r
&EndPoint->RemoteAddr.v6,\r
- sizeof(EFI_IPv6_ADDRESS)\r
+ sizeof (EFI_IPv6_ADDRESS)\r
);\r
\r
- TxToken->Session.Udp6.SourcePort = EndPoint->LocalPort;\r
- TxToken->Session.Udp6.DestinationPort = EndPoint->RemotePort;\r
- ((EFI_UDP6_TRANSMIT_DATA *) Data)->UdpSessionData = &(TxToken->Session.Udp6);\r
+ TxToken->Session.Udp6.SourcePort = EndPoint->LocalPort;\r
+ TxToken->Session.Udp6.DestinationPort = EndPoint->RemotePort;\r
+ ((EFI_UDP6_TRANSMIT_DATA *)Data)->UdpSessionData = &(TxToken->Session.Udp6);\r
}\r
}\r
\r
UDP_IO *\r
EFIAPI\r
UdpIoCreateIo (\r
- IN EFI_HANDLE Controller,\r
- IN EFI_HANDLE ImageHandle,\r
- IN UDP_IO_CONFIG Configure,\r
- IN UINT8 UdpVersion,\r
- IN VOID *Context\r
+ IN EFI_HANDLE Controller,\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN UDP_IO_CONFIG Configure,\r
+ IN UINT8 UdpVersion,\r
+ IN VOID *Context\r
)\r
{\r
- UDP_IO *UdpIo;\r
- EFI_STATUS Status;\r
+ UDP_IO *UdpIo;\r
+ EFI_STATUS Status;\r
\r
ASSERT (Configure != NULL);\r
ASSERT ((UdpVersion == UDP_IO_UDP4_VERSION) || (UdpVersion == UDP_IO_UDP6_VERSION));\r
return NULL;\r
}\r
\r
- UdpIo->UdpVersion = UdpVersion;\r
- UdpIo->Signature = UDP_IO_SIGNATURE;\r
+ UdpIo->UdpVersion = UdpVersion;\r
+ UdpIo->Signature = UDP_IO_SIGNATURE;\r
InitializeListHead (&UdpIo->Link);\r
- UdpIo->RefCnt = 1;\r
+ UdpIo->RefCnt = 1;\r
\r
- UdpIo->Controller = Controller;\r
- UdpIo->Image = ImageHandle;\r
+ UdpIo->Controller = Controller;\r
+ UdpIo->Image = ImageHandle;\r
\r
InitializeListHead (&UdpIo->SentDatagram);\r
- UdpIo->RecvRequest = NULL;\r
- UdpIo->UdpHandle = NULL;\r
+ UdpIo->RecvRequest = NULL;\r
+ UdpIo->UdpHandle = NULL;\r
\r
if (UdpVersion == UDP_IO_UDP4_VERSION) {\r
//\r
Status = gBS->OpenProtocol (\r
UdpIo->UdpHandle,\r
&gEfiUdp4ProtocolGuid,\r
- (VOID **) &UdpIo->Protocol.Udp4,\r
+ (VOID **)&UdpIo->Protocol.Udp4,\r
ImageHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_BY_DRIVER\r
if (EFI_ERROR (Status)) {\r
goto CLOSE_PROTOCOL;\r
}\r
-\r
} else {\r
-\r
Status = NetLibCreateServiceChild (\r
Controller,\r
ImageHandle,\r
Status = gBS->OpenProtocol (\r
UdpIo->UdpHandle,\r
&gEfiUdp6ProtocolGuid,\r
- (VOID **) &UdpIo->Protocol.Udp6,\r
+ (VOID **)&UdpIo->Protocol.Udp6,\r
ImageHandle,\r
Controller,\r
EFI_OPEN_PROTOCOL_BY_DRIVER\r
VOID\r
EFIAPI\r
UdpIoCancelDgrams (\r
- IN UDP_IO *UdpIo,\r
- IN EFI_STATUS IoStatus,\r
- IN UDP_IO_TO_CANCEL ToCancel OPTIONAL,\r
- IN VOID *Context OPTIONAL\r
+ IN UDP_IO *UdpIo,\r
+ IN EFI_STATUS IoStatus,\r
+ IN UDP_IO_TO_CANCEL ToCancel OPTIONAL,\r
+ IN VOID *Context OPTIONAL\r
)\r
{\r
- LIST_ENTRY *Entry;\r
- LIST_ENTRY *Next;\r
- UDP_TX_TOKEN *TxToken;\r
+ LIST_ENTRY *Entry;\r
+ LIST_ENTRY *Next;\r
+ UDP_TX_TOKEN *TxToken;\r
\r
- ASSERT ((UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
- (UdpIo->UdpVersion == UDP_IO_UDP6_VERSION));\r
+ ASSERT (\r
+ (UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
+ (UdpIo->UdpVersion == UDP_IO_UDP6_VERSION)\r
+ );\r
\r
NET_LIST_FOR_EACH_SAFE (Entry, Next, &UdpIo->SentDatagram) {\r
TxToken = NET_LIST_USER_STRUCT (Entry, UDP_TX_TOKEN, Link);\r
\r
if ((ToCancel == NULL) || (ToCancel (TxToken, Context))) {\r
-\r
if (UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) {\r
UdpIo->Protocol.Udp4->Cancel (UdpIo->Protocol.Udp4, &TxToken->Token.Udp4);\r
} else {\r
EFI_STATUS\r
EFIAPI\r
UdpIoFreeIo (\r
- IN UDP_IO *UdpIo\r
+ IN UDP_IO *UdpIo\r
)\r
{\r
- EFI_STATUS Status;\r
- UDP_RX_TOKEN *RxToken;\r
+ EFI_STATUS Status;\r
+ UDP_RX_TOKEN *RxToken;\r
\r
- ASSERT ((UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
- (UdpIo->UdpVersion == UDP_IO_UDP6_VERSION));\r
+ ASSERT (\r
+ (UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
+ (UdpIo->UdpVersion == UDP_IO_UDP6_VERSION)\r
+ );\r
\r
//\r
// Cancel all the sent datagram and receive requests. The\r
UdpIoCancelDgrams (UdpIo, EFI_ABORTED, NULL, NULL);\r
\r
if (UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) {\r
-\r
if ((RxToken = UdpIo->RecvRequest) != NULL) {\r
Status = UdpIo->Protocol.Udp4->Cancel (UdpIo->Protocol.Udp4, &RxToken->Token.Udp4);\r
if (EFI_ERROR (Status)) {\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
-\r
} else {\r
-\r
if ((RxToken = UdpIo->RecvRequest) != NULL) {\r
Status = UdpIo->Protocol.Udp6->Cancel (UdpIo->Protocol.Udp6, &RxToken->Token.Udp6);\r
if (EFI_ERROR (Status)) {\r
// Close then destroy the Udp6 child\r
//\r
Status = gBS->CloseProtocol (\r
- UdpIo->UdpHandle,\r
- &gEfiUdp6ProtocolGuid,\r
- UdpIo->Image,\r
- UdpIo->Controller\r
- );\r
+ UdpIo->UdpHandle,\r
+ &gEfiUdp6ProtocolGuid,\r
+ UdpIo->Image,\r
+ UdpIo->Controller\r
+ );\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
}\r
}\r
\r
- if (!IsListEmpty(&UdpIo->Link)) {\r
+ if (!IsListEmpty (&UdpIo->Link)) {\r
RemoveEntryList (&UdpIo->Link);\r
}\r
\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Clean up the UDP_IO without freeing it. The function is called when\r
user wants to re-use the UDP_IO later.\r
VOID\r
EFIAPI\r
UdpIoCleanIo (\r
- IN UDP_IO *UdpIo\r
+ IN UDP_IO *UdpIo\r
)\r
{\r
- UDP_RX_TOKEN *RxToken;\r
+ UDP_RX_TOKEN *RxToken;\r
\r
- ASSERT ((UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
- (UdpIo->UdpVersion == UDP_IO_UDP6_VERSION));\r
+ ASSERT (\r
+ (UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
+ (UdpIo->UdpVersion == UDP_IO_UDP6_VERSION)\r
+ );\r
\r
//\r
// Cancel all the sent datagram and receive requests.\r
}\r
\r
UdpIo->Protocol.Udp4->Configure (UdpIo->Protocol.Udp4, NULL);\r
-\r
} else {\r
if ((RxToken = UdpIo->RecvRequest) != NULL) {\r
UdpIo->Protocol.Udp6->Cancel (UdpIo->Protocol.Udp6, &RxToken->Token.Udp6);\r
EFI_STATUS\r
EFIAPI\r
UdpIoSendDatagram (\r
- IN UDP_IO *UdpIo,\r
- IN NET_BUF *Packet,\r
- IN UDP_END_POINT *EndPoint OPTIONAL,\r
- IN EFI_IP_ADDRESS *Gateway OPTIONAL,\r
- IN UDP_IO_CALLBACK CallBack,\r
- IN VOID *Context\r
+ IN UDP_IO *UdpIo,\r
+ IN NET_BUF *Packet,\r
+ IN UDP_END_POINT *EndPoint OPTIONAL,\r
+ IN EFI_IP_ADDRESS *Gateway OPTIONAL,\r
+ IN UDP_IO_CALLBACK CallBack,\r
+ IN VOID *Context\r
)\r
{\r
- UDP_TX_TOKEN *TxToken;\r
- EFI_STATUS Status;\r
+ UDP_TX_TOKEN *TxToken;\r
+ EFI_STATUS Status;\r
\r
- ASSERT ((UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
- (UdpIo->UdpVersion == UDP_IO_UDP6_VERSION));\r
+ ASSERT (\r
+ (UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
+ (UdpIo->UdpVersion == UDP_IO_UDP6_VERSION)\r
+ );\r
\r
TxToken = UdpIoCreateTxToken (UdpIo, Packet, EndPoint, Gateway, CallBack, Context);\r
\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
The select function to cancel a single sent datagram.\r
\r
BOOLEAN\r
EFIAPI\r
UdpIoCancelSingleDgram (\r
- IN UDP_TX_TOKEN *Token,\r
- IN VOID *Context\r
+ IN UDP_TX_TOKEN *Token,\r
+ IN VOID *Context\r
)\r
{\r
- NET_BUF *Packet;\r
+ NET_BUF *Packet;\r
\r
- Packet = (NET_BUF *) Context;\r
+ Packet = (NET_BUF *)Context;\r
\r
if (Token->Packet == Packet) {\r
return TRUE;\r
VOID\r
EFIAPI\r
UdpIoCancelSentDatagram (\r
- IN UDP_IO *UdpIo,\r
- IN NET_BUF *Packet\r
+ IN UDP_IO *UdpIo,\r
+ IN NET_BUF *Packet\r
)\r
{\r
UdpIoCancelDgrams (UdpIo, EFI_ABORTED, UdpIoCancelSingleDgram, Packet);\r
EFI_STATUS\r
EFIAPI\r
UdpIoRecvDatagram (\r
- IN UDP_IO *UdpIo,\r
- IN UDP_IO_CALLBACK CallBack,\r
- IN VOID *Context,\r
- IN UINT32 HeadLen\r
+ IN UDP_IO *UdpIo,\r
+ IN UDP_IO_CALLBACK CallBack,\r
+ IN VOID *Context,\r
+ IN UINT32 HeadLen\r
)\r
{\r
- UDP_RX_TOKEN *RxToken;\r
- EFI_STATUS Status;\r
+ UDP_RX_TOKEN *RxToken;\r
+ EFI_STATUS Status;\r
\r
- ASSERT ((UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
- (UdpIo->UdpVersion == UDP_IO_UDP6_VERSION));\r
+ ASSERT (\r
+ (UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||\r
+ (UdpIo->UdpVersion == UDP_IO_UDP6_VERSION)\r
+ );\r
\r
if (UdpIo->RecvRequest != NULL) {\r
return EFI_ALREADY_STARTED;\r