)\r
{\r
if ((Event == NULL) || (Context == NULL)) {\r
- return ;\r
+ return;\r
}\r
\r
- *((BOOLEAN *) Context) = TRUE;\r
+ *((BOOLEAN *)Context) = TRUE;\r
}\r
\r
/**\r
**/\r
EFI_STATUS\r
TcpIoGetMapping (\r
- IN EFI_TCP6_PROTOCOL *Tcp6,\r
- IN EFI_TCP6_CONFIG_DATA *Tcp6ConfigData\r
+ IN EFI_TCP6_PROTOCOL *Tcp6,\r
+ IN EFI_TCP6_CONFIG_DATA *Tcp6ConfigData\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_EVENT Event;\r
+ EFI_STATUS Status;\r
+ EFI_EVENT Event;\r
\r
if ((Tcp6 == NULL) || (Tcp6ConfigData == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
while (EFI_ERROR (gBS->CheckEvent (Event))) {\r
-\r
Tcp6->Poll (Tcp6);\r
\r
Status = Tcp6->Configure (Tcp6, Tcp6ConfigData);\r
EFI_STATUS\r
EFIAPI\r
TcpIoCreateSocket (\r
- IN EFI_HANDLE Image,\r
- IN EFI_HANDLE Controller,\r
- IN UINT8 TcpVersion,\r
- IN TCP_IO_CONFIG_DATA *ConfigData,\r
- OUT TCP_IO *TcpIo\r
+ IN EFI_HANDLE Image,\r
+ IN EFI_HANDLE Controller,\r
+ IN UINT8 TcpVersion,\r
+ IN TCP_IO_CONFIG_DATA *ConfigData,\r
+ OUT TCP_IO *TcpIo\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_EVENT Event;\r
- EFI_GUID *ServiceBindingGuid;\r
- EFI_GUID *ProtocolGuid;\r
- VOID **Interface;\r
- EFI_TCP4_OPTION ControlOption;\r
- EFI_TCP4_CONFIG_DATA Tcp4ConfigData;\r
- EFI_TCP4_ACCESS_POINT *AccessPoint4;\r
- EFI_TCP4_PROTOCOL *Tcp4;\r
- EFI_TCP6_CONFIG_DATA Tcp6ConfigData;\r
- EFI_TCP6_ACCESS_POINT *AccessPoint6;\r
- EFI_TCP6_PROTOCOL *Tcp6;\r
- EFI_TCP4_RECEIVE_DATA *RxData;\r
+ EFI_STATUS Status;\r
+ EFI_EVENT Event;\r
+ EFI_GUID *ServiceBindingGuid;\r
+ EFI_GUID *ProtocolGuid;\r
+ VOID **Interface;\r
+ EFI_TCP4_OPTION ControlOption;\r
+ EFI_TCP4_CONFIG_DATA Tcp4ConfigData;\r
+ EFI_TCP4_ACCESS_POINT *AccessPoint4;\r
+ EFI_TCP4_PROTOCOL *Tcp4;\r
+ EFI_TCP6_CONFIG_DATA Tcp6ConfigData;\r
+ EFI_TCP6_ACCESS_POINT *AccessPoint6;\r
+ EFI_TCP6_PROTOCOL *Tcp6;\r
+ EFI_TCP4_RECEIVE_DATA *RxData;\r
\r
if ((Image == NULL) || (Controller == NULL) || (ConfigData == NULL) || (TcpIo == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
if (TcpVersion == TCP_VERSION_4) {\r
ServiceBindingGuid = &gEfiTcp4ServiceBindingProtocolGuid;\r
ProtocolGuid = &gEfiTcp4ProtocolGuid;\r
- Interface = (VOID **) (&TcpIo->Tcp.Tcp4);\r
+ Interface = (VOID **)(&TcpIo->Tcp.Tcp4);\r
} else if (TcpVersion == TCP_VERSION_6) {\r
ServiceBindingGuid = &gEfiTcp6ServiceBindingProtocolGuid;\r
ProtocolGuid = &gEfiTcp6ProtocolGuid;\r
- Interface = (VOID **) (&TcpIo->Tcp.Tcp6);\r
+ Interface = (VOID **)(&TcpIo->Tcp.Tcp6);\r
} else {\r
return EFI_UNSUPPORTED;\r
}\r
}\r
\r
if (TcpVersion == TCP_VERSION_4) {\r
- Tcp4 = TcpIo->Tcp.Tcp4;\r
+ Tcp4 = TcpIo->Tcp.Tcp4;\r
} else {\r
- Tcp6 = TcpIo->Tcp.Tcp6;\r
+ Tcp6 = TcpIo->Tcp.Tcp6;\r
}\r
\r
- TcpIo->Image = Image;\r
- TcpIo->Controller = Controller;\r
+ TcpIo->Image = Image;\r
+ TcpIo->Controller = Controller;\r
\r
//\r
// Set the configuration parameters.\r
//\r
- ControlOption.ReceiveBufferSize = 0x200000;\r
- ControlOption.SendBufferSize = 0x200000;\r
- ControlOption.MaxSynBackLog = 0;\r
- ControlOption.ConnectionTimeout = 0;\r
- ControlOption.DataRetries = 6;\r
- ControlOption.FinTimeout = 0;\r
- ControlOption.TimeWaitTimeout = 0;\r
- ControlOption.KeepAliveProbes = 4;\r
- ControlOption.KeepAliveTime = 0;\r
- ControlOption.KeepAliveInterval = 0;\r
- ControlOption.EnableNagle = FALSE;\r
- ControlOption.EnableTimeStamp = FALSE;\r
- ControlOption.EnableWindowScaling = TRUE;\r
- ControlOption.EnableSelectiveAck = FALSE;\r
- ControlOption.EnablePathMtuDiscovery = FALSE;\r
+ ControlOption.ReceiveBufferSize = 0x200000;\r
+ ControlOption.SendBufferSize = 0x200000;\r
+ ControlOption.MaxSynBackLog = 0;\r
+ ControlOption.ConnectionTimeout = 0;\r
+ ControlOption.DataRetries = 6;\r
+ ControlOption.FinTimeout = 0;\r
+ ControlOption.TimeWaitTimeout = 0;\r
+ ControlOption.KeepAliveProbes = 4;\r
+ ControlOption.KeepAliveTime = 0;\r
+ ControlOption.KeepAliveInterval = 0;\r
+ ControlOption.EnableNagle = FALSE;\r
+ ControlOption.EnableTimeStamp = FALSE;\r
+ ControlOption.EnableWindowScaling = TRUE;\r
+ ControlOption.EnableSelectiveAck = FALSE;\r
+ ControlOption.EnablePathMtuDiscovery = FALSE;\r
\r
if (TcpVersion == TCP_VERSION_4) {\r
- Tcp4ConfigData.TypeOfService = 8;\r
- Tcp4ConfigData.TimeToLive = 255;\r
- Tcp4ConfigData.ControlOption = &ControlOption;\r
+ Tcp4ConfigData.TypeOfService = 8;\r
+ Tcp4ConfigData.TimeToLive = 255;\r
+ Tcp4ConfigData.ControlOption = &ControlOption;\r
\r
- AccessPoint4 = &Tcp4ConfigData.AccessPoint;\r
+ AccessPoint4 = &Tcp4ConfigData.AccessPoint;\r
\r
ZeroMem (AccessPoint4, sizeof (EFI_TCP4_ACCESS_POINT));\r
- AccessPoint4->StationPort = ConfigData->Tcp4IoConfigData.StationPort;\r
- AccessPoint4->RemotePort = ConfigData->Tcp4IoConfigData.RemotePort;\r
- AccessPoint4->ActiveFlag = ConfigData->Tcp4IoConfigData.ActiveFlag;\r
+ AccessPoint4->StationPort = ConfigData->Tcp4IoConfigData.StationPort;\r
+ AccessPoint4->RemotePort = ConfigData->Tcp4IoConfigData.RemotePort;\r
+ AccessPoint4->ActiveFlag = ConfigData->Tcp4IoConfigData.ActiveFlag;\r
\r
CopyMem (\r
&AccessPoint4->StationAddress,\r
}\r
}\r
} else {\r
- Tcp6ConfigData.TrafficClass = 0;\r
- Tcp6ConfigData.HopLimit = 255;\r
- Tcp6ConfigData.ControlOption = (EFI_TCP6_OPTION *) &ControlOption;\r
+ Tcp6ConfigData.TrafficClass = 0;\r
+ Tcp6ConfigData.HopLimit = 255;\r
+ Tcp6ConfigData.ControlOption = (EFI_TCP6_OPTION *)&ControlOption;\r
\r
- AccessPoint6 = &Tcp6ConfigData.AccessPoint;\r
+ AccessPoint6 = &Tcp6ConfigData.AccessPoint;\r
\r
ZeroMem (AccessPoint6, sizeof (EFI_TCP6_ACCESS_POINT));\r
- AccessPoint6->StationPort = ConfigData->Tcp6IoConfigData.StationPort;\r
- AccessPoint6->RemotePort = ConfigData->Tcp6IoConfigData.RemotePort;\r
- AccessPoint6->ActiveFlag = ConfigData->Tcp6IoConfigData.ActiveFlag;\r
+ AccessPoint6->StationPort = ConfigData->Tcp6IoConfigData.StationPort;\r
+ AccessPoint6->RemotePort = ConfigData->Tcp6IoConfigData.RemotePort;\r
+ AccessPoint6->ActiveFlag = ConfigData->Tcp6IoConfigData.ActiveFlag;\r
\r
IP6_COPY_ADDRESS (&AccessPoint6->RemoteAddress, &ConfigData->Tcp6IoConfigData.RemoteIp);\r
\r
-\r
ASSERT (Tcp6 != NULL);\r
//\r
// Configure the TCP6 protocol.\r
\r
TcpIo->TxToken.Tcp4Token.CompletionToken.Event = Event;\r
\r
-\r
Status = gBS->CreateEvent (\r
EVT_NOTIFY_SIGNAL,\r
TPL_NOTIFY,\r
\r
TcpIo->RxToken.Tcp4Token.CompletionToken.Event = Event;\r
\r
- RxData = (EFI_TCP4_RECEIVE_DATA *) AllocateZeroPool (sizeof (EFI_TCP4_RECEIVE_DATA));\r
+ RxData = (EFI_TCP4_RECEIVE_DATA *)AllocateZeroPool (sizeof (EFI_TCP4_RECEIVE_DATA));\r
if (RxData == NULL) {\r
Status = EFI_OUT_OF_RESOURCES;\r
goto ON_ERROR;\r
\r
TcpIo->CloseToken.Tcp4Token.CompletionToken.Event = Event;\r
\r
-\r
return EFI_SUCCESS;\r
\r
ON_ERROR:\r
VOID\r
EFIAPI\r
TcpIoDestroySocket (\r
- IN TCP_IO *TcpIo\r
+ IN TCP_IO *TcpIo\r
)\r
{\r
- EFI_EVENT Event;\r
- EFI_TCP4_PROTOCOL *Tcp4;\r
- EFI_TCP6_PROTOCOL *Tcp6;\r
- UINT8 TcpVersion;\r
- EFI_GUID *ServiceBindingGuid;\r
- EFI_GUID *ProtocolGuid;\r
- EFI_HANDLE ChildHandle;\r
+ EFI_EVENT Event;\r
+ EFI_TCP4_PROTOCOL *Tcp4;\r
+ EFI_TCP6_PROTOCOL *Tcp6;\r
+ UINT8 TcpVersion;\r
+ EFI_GUID *ServiceBindingGuid;\r
+ EFI_GUID *ProtocolGuid;\r
+ EFI_HANDLE ChildHandle;\r
\r
if (TcpIo == NULL) {\r
- return ;\r
+ return;\r
}\r
\r
TcpVersion = TcpIo->TcpVersion;\r
\r
if ((TcpVersion != TCP_VERSION_4) && (TcpVersion != TCP_VERSION_6)) {\r
- return ;\r
+ return;\r
}\r
\r
Event = TcpIo->ConnToken.Tcp4Token.CompletionToken.Event;\r
Tcp4 = NULL;\r
Tcp6 = NULL;\r
\r
-\r
if (TcpVersion == TCP_VERSION_4) {\r
ServiceBindingGuid = &gEfiTcp4ServiceBindingProtocolGuid;\r
ProtocolGuid = &gEfiTcp4ProtocolGuid;\r
- Tcp4 = TcpIo->Tcp.Tcp4;\r
+ Tcp4 = TcpIo->Tcp.Tcp4;\r
if (Tcp4 != NULL) {\r
Tcp4->Configure (Tcp4, NULL);\r
}\r
} else {\r
ServiceBindingGuid = &gEfiTcp6ServiceBindingProtocolGuid;\r
ProtocolGuid = &gEfiTcp6ProtocolGuid;\r
- Tcp6 = TcpIo->Tcp.Tcp6;\r
+ Tcp6 = TcpIo->Tcp.Tcp6;\r
if (Tcp6 != NULL) {\r
Tcp6->Configure (Tcp6, NULL);\r
}\r
}\r
\r
if ((Tcp4 != NULL) || (Tcp6 != NULL)) {\r
-\r
gBS->CloseProtocol (\r
TcpIo->Handle,\r
ProtocolGuid,\r
}\r
\r
if (ChildHandle != NULL) {\r
-\r
gBS->CloseProtocol (\r
ChildHandle,\r
ProtocolGuid,\r
EFI_STATUS\r
EFIAPI\r
TcpIoConnect (\r
- IN OUT TCP_IO *TcpIo,\r
- IN EFI_EVENT Timeout OPTIONAL\r
+ IN OUT TCP_IO *TcpIo,\r
+ IN EFI_EVENT Timeout OPTIONAL\r
)\r
{\r
- EFI_TCP4_PROTOCOL *Tcp4;\r
- EFI_TCP6_PROTOCOL *Tcp6;\r
- EFI_STATUS Status;\r
+ EFI_TCP4_PROTOCOL *Tcp4;\r
+ EFI_TCP6_PROTOCOL *Tcp6;\r
+ EFI_STATUS Status;\r
\r
if ((TcpIo == NULL) || (TcpIo->Tcp.Tcp4 == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
} else {\r
Tcp6->Cancel (Tcp6, &TcpIo->ConnToken.Tcp6Token.CompletionToken);\r
}\r
+\r
Status = EFI_TIMEOUT;\r
} else {\r
Status = TcpIo->ConnToken.Tcp4Token.CompletionToken.Status;\r
EFI_STATUS\r
EFIAPI\r
TcpIoAccept (\r
- IN OUT TCP_IO *TcpIo,\r
- IN EFI_EVENT Timeout OPTIONAL\r
+ IN OUT TCP_IO *TcpIo,\r
+ IN EFI_EVENT Timeout OPTIONAL\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_GUID *ProtocolGuid;\r
- EFI_TCP4_PROTOCOL *Tcp4;\r
- EFI_TCP6_PROTOCOL *Tcp6;\r
+ EFI_STATUS Status;\r
+ EFI_GUID *ProtocolGuid;\r
+ EFI_TCP4_PROTOCOL *Tcp4;\r
+ EFI_TCP6_PROTOCOL *Tcp6;\r
\r
if ((TcpIo == NULL) || (TcpIo->Tcp.Tcp4 == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
} else {\r
Tcp6->Cancel (Tcp6, &TcpIo->ListenToken.Tcp6Token.CompletionToken);\r
}\r
+\r
Status = EFI_TIMEOUT;\r
} else {\r
Status = TcpIo->ListenToken.Tcp4Token.CompletionToken.Status;\r
Status = gBS->OpenProtocol (\r
TcpIo->ListenToken.Tcp4Token.NewChildHandle,\r
ProtocolGuid,\r
- (VOID **) (&TcpIo->NewTcp.Tcp4),\r
+ (VOID **)(&TcpIo->NewTcp.Tcp4),\r
TcpIo->Image,\r
TcpIo->Controller,\r
EFI_OPEN_PROTOCOL_BY_DRIVER\r
);\r
-\r
}\r
\r
return Status;\r
VOID\r
EFIAPI\r
TcpIoReset (\r
- IN OUT TCP_IO *TcpIo\r
+ IN OUT TCP_IO *TcpIo\r
)\r
{\r
- EFI_TCP4_PROTOCOL *Tcp4;\r
- EFI_TCP6_PROTOCOL *Tcp6;\r
- EFI_STATUS Status;\r
+ EFI_TCP4_PROTOCOL *Tcp4;\r
+ EFI_TCP6_PROTOCOL *Tcp6;\r
+ EFI_STATUS Status;\r
\r
if ((TcpIo == NULL) || (TcpIo->Tcp.Tcp4 == NULL)) {\r
- return ;\r
+ return;\r
}\r
\r
TcpIo->IsCloseDone = FALSE;\r
\r
if (TcpIo->TcpVersion == TCP_VERSION_4) {\r
TcpIo->CloseToken.Tcp4Token.AbortOnClose = TRUE;\r
- Tcp4 = TcpIo->Tcp.Tcp4;\r
- Status = Tcp4->Close (Tcp4, &TcpIo->CloseToken.Tcp4Token);\r
+ Tcp4 = TcpIo->Tcp.Tcp4;\r
+ Status = Tcp4->Close (Tcp4, &TcpIo->CloseToken.Tcp4Token);\r
} else if (TcpIo->TcpVersion == TCP_VERSION_6) {\r
TcpIo->CloseToken.Tcp6Token.AbortOnClose = TRUE;\r
- Tcp6 = TcpIo->Tcp.Tcp6;\r
- Status = Tcp6->Close (Tcp6, &TcpIo->CloseToken.Tcp6Token);\r
+ Tcp6 = TcpIo->Tcp.Tcp6;\r
+ Status = Tcp6->Close (Tcp6, &TcpIo->CloseToken.Tcp6Token);\r
} else {\r
- return ;\r
+ return;\r
}\r
\r
if (EFI_ERROR (Status)) {\r
- return ;\r
+ return;\r
}\r
\r
while (!TcpIo->IsCloseDone) {\r
}\r
}\r
\r
-\r
/**\r
Transmit the Packet to the other endpoint of the socket.\r
\r
EFI_STATUS\r
EFIAPI\r
TcpIoTransmit (\r
- IN TCP_IO *TcpIo,\r
- IN NET_BUF *Packet\r
+ IN TCP_IO *TcpIo,\r
+ IN NET_BUF *Packet\r
)\r
{\r
- EFI_STATUS Status;\r
- VOID *Data;\r
- EFI_TCP4_PROTOCOL *Tcp4;\r
- EFI_TCP6_PROTOCOL *Tcp6;\r
- UINTN Size;\r
+ EFI_STATUS Status;\r
+ VOID *Data;\r
+ EFI_TCP4_PROTOCOL *Tcp4;\r
+ EFI_TCP6_PROTOCOL *Tcp6;\r
+ UINTN Size;\r
\r
- if ((TcpIo == NULL) || (TcpIo->Tcp.Tcp4 == NULL)|| (Packet == NULL)) {\r
+ if ((TcpIo == NULL) || (TcpIo->Tcp.Tcp4 == NULL) || (Packet == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
if (TcpIo->TcpVersion == TCP_VERSION_4) {\r
-\r
Size = sizeof (EFI_TCP4_TRANSMIT_DATA) +\r
(Packet->BlockOpNum - 1) * sizeof (EFI_TCP4_FRAGMENT_DATA);\r
} else if (TcpIo->TcpVersion == TCP_VERSION_6) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
- ((EFI_TCP4_TRANSMIT_DATA *) Data)->Push = TRUE;\r
- ((EFI_TCP4_TRANSMIT_DATA *) Data)->Urgent = FALSE;\r
- ((EFI_TCP4_TRANSMIT_DATA *) Data)->DataLength = Packet->TotalSize;\r
+ ((EFI_TCP4_TRANSMIT_DATA *)Data)->Push = TRUE;\r
+ ((EFI_TCP4_TRANSMIT_DATA *)Data)->Urgent = FALSE;\r
+ ((EFI_TCP4_TRANSMIT_DATA *)Data)->DataLength = Packet->TotalSize;\r
\r
//\r
// Build the fragment table.\r
//\r
- ((EFI_TCP4_TRANSMIT_DATA *) Data)->FragmentCount = Packet->BlockOpNum;\r
+ ((EFI_TCP4_TRANSMIT_DATA *)Data)->FragmentCount = Packet->BlockOpNum;\r
\r
NetbufBuildExt (\r
Packet,\r
- (NET_FRAGMENT *) &((EFI_TCP4_TRANSMIT_DATA *) Data)->FragmentTable[0],\r
- &((EFI_TCP4_TRANSMIT_DATA *) Data)->FragmentCount\r
+ (NET_FRAGMENT *)&((EFI_TCP4_TRANSMIT_DATA *)Data)->FragmentTable[0],\r
+ &((EFI_TCP4_TRANSMIT_DATA *)Data)->FragmentCount\r
);\r
\r
Tcp4 = NULL;\r
// Transmit the packet.\r
//\r
if (TcpIo->TcpVersion == TCP_VERSION_4) {\r
- TcpIo->TxToken.Tcp4Token.Packet.TxData = (EFI_TCP4_TRANSMIT_DATA *) Data;\r
- Tcp4 = TcpIo->Tcp.Tcp4;\r
+ TcpIo->TxToken.Tcp4Token.Packet.TxData = (EFI_TCP4_TRANSMIT_DATA *)Data;\r
+ Tcp4 = TcpIo->Tcp.Tcp4;\r
if (TcpIo->IsListenDone) {\r
Tcp4 = TcpIo->NewTcp.Tcp4;\r
}\r
goto ON_EXIT;\r
}\r
\r
- Status = Tcp4->Transmit (Tcp4, &TcpIo->TxToken.Tcp4Token);\r
+ Status = Tcp4->Transmit (Tcp4, &TcpIo->TxToken.Tcp4Token);\r
} else {\r
- TcpIo->TxToken.Tcp6Token.Packet.TxData = (EFI_TCP6_TRANSMIT_DATA *) Data;\r
- Tcp6 = TcpIo->Tcp.Tcp6;\r
+ TcpIo->TxToken.Tcp6Token.Packet.TxData = (EFI_TCP6_TRANSMIT_DATA *)Data;\r
+ Tcp6 = TcpIo->Tcp.Tcp6;\r
if (TcpIo->IsListenDone) {\r
Tcp6 = TcpIo->NewTcp.Tcp6;\r
}\r
goto ON_EXIT;\r
}\r
\r
- Status = Tcp6->Transmit (Tcp6, &TcpIo->TxToken.Tcp6Token);\r
+ Status = Tcp6->Transmit (Tcp6, &TcpIo->TxToken.Tcp6Token);\r
}\r
\r
if (EFI_ERROR (Status)) {\r
}\r
}\r
\r
- TcpIo->IsTxDone = FALSE;\r
- Status = TcpIo->TxToken.Tcp4Token.CompletionToken.Status;\r
+ TcpIo->IsTxDone = FALSE;\r
+ Status = TcpIo->TxToken.Tcp4Token.CompletionToken.Status;\r
\r
ON_EXIT:\r
\r
EFI_STATUS\r
EFIAPI\r
TcpIoReceive (\r
- IN OUT TCP_IO *TcpIo,\r
- IN NET_BUF *Packet,\r
- IN BOOLEAN AsyncMode,\r
- IN EFI_EVENT Timeout OPTIONAL\r
+ IN OUT TCP_IO *TcpIo,\r
+ IN NET_BUF *Packet,\r
+ IN BOOLEAN AsyncMode,\r
+ IN EFI_EVENT Timeout OPTIONAL\r
)\r
{\r
- EFI_TCP4_PROTOCOL *Tcp4;\r
- EFI_TCP6_PROTOCOL *Tcp6;\r
- EFI_TCP4_RECEIVE_DATA *RxData;\r
- EFI_STATUS Status;\r
- NET_FRAGMENT *Fragment;\r
- UINT32 FragmentCount;\r
- UINT32 CurrentFragment;\r
-\r
- if ((TcpIo == NULL) || (TcpIo->Tcp.Tcp4 == NULL)|| (Packet == NULL)) {\r
+ EFI_TCP4_PROTOCOL *Tcp4;\r
+ EFI_TCP6_PROTOCOL *Tcp6;\r
+ EFI_TCP4_RECEIVE_DATA *RxData;\r
+ EFI_STATUS Status;\r
+ NET_FRAGMENT *Fragment;\r
+ UINT32 FragmentCount;\r
+ UINT32 CurrentFragment;\r
+\r
+ if ((TcpIo == NULL) || (TcpIo->Tcp.Tcp4 == NULL) || (Packet == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
if (Tcp4 == NULL) {\r
return EFI_DEVICE_ERROR;\r
}\r
-\r
} else if (TcpIo->TcpVersion == TCP_VERSION_6) {\r
Tcp6 = TcpIo->Tcp.Tcp6;\r
\r
if (Tcp6 == NULL) {\r
return EFI_DEVICE_ERROR;\r
}\r
-\r
} else {\r
return EFI_UNSUPPORTED;\r
}\r
Status = EFI_OUT_OF_RESOURCES;\r
goto ON_EXIT;\r
}\r
+\r
//\r
// Build the fragment table.\r
//\r
NetbufBuildExt (Packet, Fragment, &FragmentCount);\r
\r
- RxData->FragmentCount = 1;\r
- CurrentFragment = 0;\r
- Status = EFI_SUCCESS;\r
+ RxData->FragmentCount = 1;\r
+ CurrentFragment = 0;\r
+ Status = EFI_SUCCESS;\r
\r
while (CurrentFragment < FragmentCount) {\r
- RxData->DataLength = Fragment[CurrentFragment].Len;\r
- RxData->FragmentTable[0].FragmentLength = Fragment[CurrentFragment].Len;\r
- RxData->FragmentTable[0].FragmentBuffer = Fragment[CurrentFragment].Bulk;\r
+ RxData->DataLength = Fragment[CurrentFragment].Len;\r
+ RxData->FragmentTable[0].FragmentLength = Fragment[CurrentFragment].Len;\r
+ RxData->FragmentTable[0].FragmentBuffer = Fragment[CurrentFragment].Bulk;\r
\r
if (TcpIo->TcpVersion == TCP_VERSION_4) {\r
Status = Tcp4->Receive (Tcp4, &TcpIo->RxToken.Tcp4Token);\r