IN TCP4_ROUTE_INFO *RouteInfo\r
)\r
{\r
- IP_IO_IP_PROTOCOL Ip;\r
+ IP_IO_IP_PROTOCOL Ip;\r
\r
Ip = Tcb->IpInfo->Ip;\r
\r
- ASSERT (Ip.Ip4!= NULL);\r
+ ASSERT (Ip.Ip4 != NULL);\r
\r
return Ip.Ip4->Routes (\r
Ip.Ip4,\r
RouteInfo->SubnetMask,\r
RouteInfo->GatewayAddress\r
);\r
-\r
}\r
\r
/**\r
**/\r
EFI_STATUS\r
Tcp4GetMode (\r
- IN TCP_CB *Tcb,\r
- IN OUT TCP4_MODE_DATA *Mode\r
+ IN TCP_CB *Tcb,\r
+ IN OUT TCP4_MODE_DATA *Mode\r
)\r
{\r
- SOCKET *Sock;\r
- EFI_TCP4_CONFIG_DATA *ConfigData;\r
- EFI_TCP4_ACCESS_POINT *AccessPoint;\r
- EFI_TCP4_OPTION *Option;\r
- EFI_IP4_PROTOCOL *Ip;\r
+ SOCKET *Sock;\r
+ EFI_TCP4_CONFIG_DATA *ConfigData;\r
+ EFI_TCP4_ACCESS_POINT *AccessPoint;\r
+ EFI_TCP4_OPTION *Option;\r
+ EFI_IP4_PROTOCOL *Ip;\r
\r
Sock = Tcb->Sk;\r
\r
}\r
\r
if (Mode->Tcp4State != NULL) {\r
- *(Mode->Tcp4State) = (EFI_TCP4_CONNECTION_STATE) Tcb->State;\r
+ *(Mode->Tcp4State) = (EFI_TCP4_CONNECTION_STATE)Tcb->State;\r
}\r
\r
if (Mode->Tcp4ConfigData != NULL) {\r
+ ConfigData = Mode->Tcp4ConfigData;\r
+ AccessPoint = &(ConfigData->AccessPoint);\r
+ Option = ConfigData->ControlOption;\r
\r
- ConfigData = Mode->Tcp4ConfigData;\r
- AccessPoint = &(ConfigData->AccessPoint);\r
- Option = ConfigData->ControlOption;\r
+ ConfigData->TypeOfService = Tcb->Tos;\r
+ ConfigData->TimeToLive = Tcb->Ttl;\r
\r
- ConfigData->TypeOfService = Tcb->Tos;\r
- ConfigData->TimeToLive = Tcb->Ttl;\r
-\r
- AccessPoint->UseDefaultAddress = Tcb->UseDefaultAddr;\r
+ AccessPoint->UseDefaultAddress = Tcb->UseDefaultAddr;\r
\r
IP4_COPY_ADDRESS (&AccessPoint->StationAddress, &Tcb->LocalEnd.Ip);\r
\r
IP4_COPY_ADDRESS (&AccessPoint->SubnetMask, &Tcb->SubnetMask);\r
- AccessPoint->StationPort = NTOHS (Tcb->LocalEnd.Port);\r
+ AccessPoint->StationPort = NTOHS (Tcb->LocalEnd.Port);\r
\r
IP4_COPY_ADDRESS (&AccessPoint->RemoteAddress, &Tcb->RemoteEnd.Ip);\r
\r
- AccessPoint->RemotePort = NTOHS (Tcb->RemoteEnd.Port);\r
- AccessPoint->ActiveFlag = (BOOLEAN) (Tcb->State != TCP_LISTEN);\r
+ AccessPoint->RemotePort = NTOHS (Tcb->RemoteEnd.Port);\r
+ AccessPoint->ActiveFlag = (BOOLEAN)(Tcb->State != TCP_LISTEN);\r
\r
if (Option != NULL) {\r
- Option->ReceiveBufferSize = GET_RCV_BUFFSIZE (Tcb->Sk);\r
- Option->SendBufferSize = GET_SND_BUFFSIZE (Tcb->Sk);\r
- Option->MaxSynBackLog = GET_BACKLOG (Tcb->Sk);\r
-\r
- Option->ConnectionTimeout = Tcb->ConnectTimeout / TCP_TICK_HZ;\r
- Option->DataRetries = Tcb->MaxRexmit;\r
- Option->FinTimeout = Tcb->FinWait2Timeout / TCP_TICK_HZ;\r
- Option->TimeWaitTimeout = Tcb->TimeWaitTimeout / TCP_TICK_HZ;\r
- Option->KeepAliveProbes = Tcb->MaxKeepAlive;\r
- Option->KeepAliveTime = Tcb->KeepAliveIdle / TCP_TICK_HZ;\r
- Option->KeepAliveInterval = Tcb->KeepAlivePeriod / TCP_TICK_HZ;\r
-\r
- Option->EnableNagle = (BOOLEAN) (!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_NAGLE));\r
- Option->EnableTimeStamp = (BOOLEAN) (!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_TS));\r
- Option->EnableWindowScaling = (BOOLEAN) (!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_WS));\r
+ Option->ReceiveBufferSize = GET_RCV_BUFFSIZE (Tcb->Sk);\r
+ Option->SendBufferSize = GET_SND_BUFFSIZE (Tcb->Sk);\r
+ Option->MaxSynBackLog = GET_BACKLOG (Tcb->Sk);\r
+\r
+ Option->ConnectionTimeout = Tcb->ConnectTimeout / TCP_TICK_HZ;\r
+ Option->DataRetries = Tcb->MaxRexmit;\r
+ Option->FinTimeout = Tcb->FinWait2Timeout / TCP_TICK_HZ;\r
+ Option->TimeWaitTimeout = Tcb->TimeWaitTimeout / TCP_TICK_HZ;\r
+ Option->KeepAliveProbes = Tcb->MaxKeepAlive;\r
+ Option->KeepAliveTime = Tcb->KeepAliveIdle / TCP_TICK_HZ;\r
+ Option->KeepAliveInterval = Tcb->KeepAlivePeriod / TCP_TICK_HZ;\r
+\r
+ Option->EnableNagle = (BOOLEAN)(!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_NAGLE));\r
+ Option->EnableTimeStamp = (BOOLEAN)(!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_TS));\r
+ Option->EnableWindowScaling = (BOOLEAN)(!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_WS));\r
\r
Option->EnableSelectiveAck = FALSE;\r
Option->EnablePathMtuDiscovery = FALSE;\r
**/\r
EFI_STATUS\r
Tcp6GetMode (\r
- IN TCP_CB *Tcb,\r
- IN OUT TCP6_MODE_DATA *Mode\r
+ IN TCP_CB *Tcb,\r
+ IN OUT TCP6_MODE_DATA *Mode\r
)\r
{\r
- SOCKET *Sock;\r
- EFI_TCP6_CONFIG_DATA *ConfigData;\r
- EFI_TCP6_ACCESS_POINT *AccessPoint;\r
- EFI_TCP6_OPTION *Option;\r
- EFI_IP6_PROTOCOL *Ip;\r
+ SOCKET *Sock;\r
+ EFI_TCP6_CONFIG_DATA *ConfigData;\r
+ EFI_TCP6_ACCESS_POINT *AccessPoint;\r
+ EFI_TCP6_OPTION *Option;\r
+ EFI_IP6_PROTOCOL *Ip;\r
\r
Sock = Tcb->Sk;\r
\r
}\r
\r
if (Mode->Tcp6State != NULL) {\r
- *(Mode->Tcp6State) = (EFI_TCP6_CONNECTION_STATE) (Tcb->State);\r
+ *(Mode->Tcp6State) = (EFI_TCP6_CONNECTION_STATE)(Tcb->State);\r
}\r
\r
if (Mode->Tcp6ConfigData != NULL) {\r
+ ConfigData = Mode->Tcp6ConfigData;\r
+ AccessPoint = &(ConfigData->AccessPoint);\r
+ Option = ConfigData->ControlOption;\r
\r
- ConfigData = Mode->Tcp6ConfigData;\r
- AccessPoint = &(ConfigData->AccessPoint);\r
- Option = ConfigData->ControlOption;\r
-\r
- ConfigData->TrafficClass = Tcb->Tos;\r
- ConfigData->HopLimit = Tcb->Ttl;\r
+ ConfigData->TrafficClass = Tcb->Tos;\r
+ ConfigData->HopLimit = Tcb->Ttl;\r
\r
- AccessPoint->StationPort = NTOHS (Tcb->LocalEnd.Port);\r
- AccessPoint->RemotePort = NTOHS (Tcb->RemoteEnd.Port);\r
- AccessPoint->ActiveFlag = (BOOLEAN) (Tcb->State != TCP_LISTEN);\r
+ AccessPoint->StationPort = NTOHS (Tcb->LocalEnd.Port);\r
+ AccessPoint->RemotePort = NTOHS (Tcb->RemoteEnd.Port);\r
+ AccessPoint->ActiveFlag = (BOOLEAN)(Tcb->State != TCP_LISTEN);\r
\r
IP6_COPY_ADDRESS (&AccessPoint->StationAddress, &Tcb->LocalEnd.Ip);\r
IP6_COPY_ADDRESS (&AccessPoint->RemoteAddress, &Tcb->RemoteEnd.Ip);\r
\r
if (Option != NULL) {\r
- Option->ReceiveBufferSize = GET_RCV_BUFFSIZE (Tcb->Sk);\r
- Option->SendBufferSize = GET_SND_BUFFSIZE (Tcb->Sk);\r
- Option->MaxSynBackLog = GET_BACKLOG (Tcb->Sk);\r
-\r
- Option->ConnectionTimeout = Tcb->ConnectTimeout / TCP_TICK_HZ;\r
- Option->DataRetries = Tcb->MaxRexmit;\r
- Option->FinTimeout = Tcb->FinWait2Timeout / TCP_TICK_HZ;\r
- Option->TimeWaitTimeout = Tcb->TimeWaitTimeout / TCP_TICK_HZ;\r
- Option->KeepAliveProbes = Tcb->MaxKeepAlive;\r
- Option->KeepAliveTime = Tcb->KeepAliveIdle / TCP_TICK_HZ;\r
- Option->KeepAliveInterval = Tcb->KeepAlivePeriod / TCP_TICK_HZ;\r
-\r
- Option->EnableNagle = (BOOLEAN) (!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_NAGLE));\r
- Option->EnableTimeStamp = (BOOLEAN) (!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_TS));\r
- Option->EnableWindowScaling = (BOOLEAN) (!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_WS));\r
+ Option->ReceiveBufferSize = GET_RCV_BUFFSIZE (Tcb->Sk);\r
+ Option->SendBufferSize = GET_SND_BUFFSIZE (Tcb->Sk);\r
+ Option->MaxSynBackLog = GET_BACKLOG (Tcb->Sk);\r
+\r
+ Option->ConnectionTimeout = Tcb->ConnectTimeout / TCP_TICK_HZ;\r
+ Option->DataRetries = Tcb->MaxRexmit;\r
+ Option->FinTimeout = Tcb->FinWait2Timeout / TCP_TICK_HZ;\r
+ Option->TimeWaitTimeout = Tcb->TimeWaitTimeout / TCP_TICK_HZ;\r
+ Option->KeepAliveProbes = Tcb->MaxKeepAlive;\r
+ Option->KeepAliveTime = Tcb->KeepAliveIdle / TCP_TICK_HZ;\r
+ Option->KeepAliveInterval = Tcb->KeepAlivePeriod / TCP_TICK_HZ;\r
+\r
+ Option->EnableNagle = (BOOLEAN)(!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_NAGLE));\r
+ Option->EnableTimeStamp = (BOOLEAN)(!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_TS));\r
+ Option->EnableWindowScaling = (BOOLEAN)(!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_WS));\r
\r
Option->EnableSelectiveAck = FALSE;\r
Option->EnablePathMtuDiscovery = FALSE;\r
// Check if a same endpoing is bound.\r
//\r
if (TcpFindTcbByPeer (&Local, *Port, IpVersion)) {\r
-\r
return EFI_INVALID_PARAMETER;\r
}\r
} else {\r
if (Cycle) {\r
DEBUG (\r
(DEBUG_ERROR,\r
- "TcpBind: no port can be allocated for this pcb\n")\r
+ "TcpBind: no port can be allocated for this pcb\n")\r
);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
*RandomPort = TCP_PORT_KNOWN + 1;\r
\r
- Cycle = TRUE;\r
+ Cycle = TRUE;\r
}\r
}\r
\r
**/\r
VOID\r
TcpFlushPcb (\r
- IN OUT TCP_CB *Tcb\r
+ IN OUT TCP_CB *Tcb\r
)\r
{\r
- SOCKET *Sock;\r
+ SOCKET *Sock;\r
\r
IpIoConfigIp (Tcb->IpInfo, NULL);\r
\r
- Sock = Tcb->Sk;\r
+ Sock = Tcb->Sk;\r
\r
if (SOCK_IS_CONFIGURED (Sock)) {\r
RemoveEntryList (&Tcb->List);\r
\r
NetbufFreeList (&Tcb->SndQue);\r
NetbufFreeList (&Tcb->RcvQue);\r
- Tcb->State = TCP_CLOSED;\r
+ Tcb->State = TCP_CLOSED;\r
Tcb->RemoteIpZero = FALSE;\r
}\r
\r
Tcb = AllocateZeroPool (sizeof (TCP_CB));\r
\r
if (Tcb == NULL) {\r
-\r
DEBUG ((DEBUG_ERROR, "TcpConfigurePcb: failed to allocate a TCB\n"));\r
\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
- ProtoData = (TCP_PROTO_DATA *) Sk->ProtoReserved;\r
+ ProtoData = (TCP_PROTO_DATA *)Sk->ProtoReserved;\r
IpIo = ProtoData->TcpService->IpIo;\r
\r
//\r
//\r
Tcb->IpInfo = IpIoAddIp (IpIo);\r
if (Tcb->IpInfo == NULL) {\r
-\r
FreePool (Tcb);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
**/\r
VOID\r
TcpDetachPcb (\r
- IN OUT SOCKET *Sk\r
+ IN OUT SOCKET *Sk\r
)\r
{\r
- TCP_PROTO_DATA *ProtoData;\r
- TCP_CB *Tcb;\r
+ TCP_PROTO_DATA *ProtoData;\r
+ TCP_CB *Tcb;\r
\r
- ProtoData = (TCP_PROTO_DATA *) Sk->ProtoReserved;\r
+ ProtoData = (TCP_PROTO_DATA *)Sk->ProtoReserved;\r
Tcb = ProtoData->TcpPcb;\r
\r
ASSERT (Tcb != NULL);\r
IN TCP_CONFIG_DATA *CfgData\r
)\r
{\r
- IP_IO_IP_CONFIG_DATA IpCfgData;\r
- EFI_STATUS Status;\r
- EFI_TCP4_OPTION *Option;\r
- TCP_PROTO_DATA *TcpProto;\r
- TCP_CB *Tcb;\r
- TCP_ACCESS_POINT *TcpAp;\r
+ IP_IO_IP_CONFIG_DATA IpCfgData;\r
+ EFI_STATUS Status;\r
+ EFI_TCP4_OPTION *Option;\r
+ TCP_PROTO_DATA *TcpProto;\r
+ TCP_CB *Tcb;\r
+ TCP_ACCESS_POINT *TcpAp;\r
\r
ASSERT ((CfgData != NULL) && (Sk != NULL) && (Sk->SockHandle != NULL));\r
\r
- TcpProto = (TCP_PROTO_DATA *) Sk->ProtoReserved;\r
+ TcpProto = (TCP_PROTO_DATA *)Sk->ProtoReserved;\r
Tcb = TcpProto->TcpPcb;\r
\r
ASSERT (Tcb != NULL);\r
// Add Ip for send pkt to the peer\r
//\r
CopyMem (&IpCfgData.Ip4CfgData, &mIp4IoDefaultIpConfigData, sizeof (EFI_IP4_CONFIG_DATA));\r
- IpCfgData.Ip4CfgData.DefaultProtocol = EFI_IP_PROTO_TCP;\r
- IpCfgData.Ip4CfgData.TypeOfService = CfgData->Tcp4CfgData.TypeOfService;\r
- IpCfgData.Ip4CfgData.TimeToLive = CfgData->Tcp4CfgData.TimeToLive;\r
- IpCfgData.Ip4CfgData.UseDefaultAddress = CfgData->Tcp4CfgData.AccessPoint.UseDefaultAddress;\r
+ IpCfgData.Ip4CfgData.DefaultProtocol = EFI_IP_PROTO_TCP;\r
+ IpCfgData.Ip4CfgData.TypeOfService = CfgData->Tcp4CfgData.TypeOfService;\r
+ IpCfgData.Ip4CfgData.TimeToLive = CfgData->Tcp4CfgData.TimeToLive;\r
+ IpCfgData.Ip4CfgData.UseDefaultAddress = CfgData->Tcp4CfgData.AccessPoint.UseDefaultAddress;\r
IP4_COPY_ADDRESS (\r
&IpCfgData.Ip4CfgData.SubnetMask,\r
&CfgData->Tcp4CfgData.AccessPoint.SubnetMask\r
);\r
- IpCfgData.Ip4CfgData.ReceiveTimeout = (UINT32) (-1);\r
+ IpCfgData.Ip4CfgData.ReceiveTimeout = (UINT32)(-1);\r
IP4_COPY_ADDRESS (\r
&IpCfgData.Ip4CfgData.StationAddress,\r
&CfgData->Tcp4CfgData.AccessPoint.StationAddress\r
);\r
-\r
} else {\r
ASSERT (Sk->IpVersion == IP_VERSION_6);\r
\r
CopyMem (&IpCfgData.Ip6CfgData, &mIp6IoDefaultIpConfigData, sizeof (EFI_IP6_CONFIG_DATA));\r
- IpCfgData.Ip6CfgData.DefaultProtocol = EFI_IP_PROTO_TCP;\r
- IpCfgData.Ip6CfgData.TrafficClass = CfgData->Tcp6CfgData.TrafficClass;\r
- IpCfgData.Ip6CfgData.HopLimit = CfgData->Tcp6CfgData.HopLimit;\r
- IpCfgData.Ip6CfgData.ReceiveTimeout = (UINT32) (-1);\r
+ IpCfgData.Ip6CfgData.DefaultProtocol = EFI_IP_PROTO_TCP;\r
+ IpCfgData.Ip6CfgData.TrafficClass = CfgData->Tcp6CfgData.TrafficClass;\r
+ IpCfgData.Ip6CfgData.HopLimit = CfgData->Tcp6CfgData.HopLimit;\r
+ IpCfgData.Ip6CfgData.ReceiveTimeout = (UINT32)(-1);\r
IP6_COPY_ADDRESS (\r
&IpCfgData.Ip6CfgData.StationAddress,\r
&CfgData->Tcp6CfgData.AccessPoint.StationAddress\r
&IpCfgData.Ip4CfgData.SubnetMask\r
);\r
\r
- TcpAp = (TCP_ACCESS_POINT *) &CfgData->Tcp4CfgData.AccessPoint;\r
+ TcpAp = (TCP_ACCESS_POINT *)&CfgData->Tcp4CfgData.AccessPoint;\r
} else {\r
IP6_COPY_ADDRESS (\r
&CfgData->Tcp6CfgData.AccessPoint.StationAddress,\r
&IpCfgData.Ip6CfgData.StationAddress\r
);\r
\r
- TcpAp = (TCP_ACCESS_POINT *) &CfgData->Tcp6CfgData.AccessPoint;\r
+ TcpAp = (TCP_ACCESS_POINT *)&CfgData->Tcp6CfgData.AccessPoint;\r
}\r
\r
//\r
if (EFI_ERROR (Status)) {\r
DEBUG (\r
(DEBUG_ERROR,\r
- "TcpConfigurePcb: Bind endpoint failed with %r\n",\r
- Status)\r
+ "TcpConfigurePcb: Bind endpoint failed with %r\n",\r
+ Status)\r
);\r
\r
goto OnExit;\r
//\r
// Initialize the operating information in this Tcb\r
//\r
- ASSERT (Tcb->State == TCP_CLOSED &&\r
+ ASSERT (\r
+ Tcb->State == TCP_CLOSED &&\r
IsListEmpty (&Tcb->SndQue) &&\r
- IsListEmpty (&Tcb->RcvQue));\r
+ IsListEmpty (&Tcb->RcvQue)\r
+ );\r
\r
TCP_SET_FLG (Tcb->CtrlFlag, TCP_CTRL_NO_KEEPALIVE);\r
- Tcb->State = TCP_CLOSED;\r
+ Tcb->State = TCP_CLOSED;\r
\r
- Tcb->SndMss = 536;\r
- Tcb->RcvMss = TcpGetRcvMss (Sk);\r
+ Tcb->SndMss = 536;\r
+ Tcb->RcvMss = TcpGetRcvMss (Sk);\r
\r
- Tcb->SRtt = 0;\r
- Tcb->Rto = 3 * TCP_TICK_HZ;\r
+ Tcb->SRtt = 0;\r
+ Tcb->Rto = 3 * TCP_TICK_HZ;\r
\r
- Tcb->CWnd = Tcb->SndMss;\r
- Tcb->Ssthresh = 0xffffffff;\r
+ Tcb->CWnd = Tcb->SndMss;\r
+ Tcb->Ssthresh = 0xffffffff;\r
\r
- Tcb->CongestState = TCP_CONGEST_OPEN;\r
+ Tcb->CongestState = TCP_CONGEST_OPEN;\r
\r
- Tcb->KeepAliveIdle = TCP_KEEPALIVE_IDLE_MIN;\r
- Tcb->KeepAlivePeriod = TCP_KEEPALIVE_PERIOD;\r
- Tcb->MaxKeepAlive = TCP_MAX_KEEPALIVE;\r
- Tcb->MaxRexmit = TCP_MAX_LOSS;\r
- Tcb->FinWait2Timeout = TCP_FIN_WAIT2_TIME;\r
- Tcb->TimeWaitTimeout = TCP_TIME_WAIT_TIME;\r
- Tcb->ConnectTimeout = TCP_CONNECT_TIME;\r
+ Tcb->KeepAliveIdle = TCP_KEEPALIVE_IDLE_MIN;\r
+ Tcb->KeepAlivePeriod = TCP_KEEPALIVE_PERIOD;\r
+ Tcb->MaxKeepAlive = TCP_MAX_KEEPALIVE;\r
+ Tcb->MaxRexmit = TCP_MAX_LOSS;\r
+ Tcb->FinWait2Timeout = TCP_FIN_WAIT2_TIME;\r
+ Tcb->TimeWaitTimeout = TCP_TIME_WAIT_TIME;\r
+ Tcb->ConnectTimeout = TCP_CONNECT_TIME;\r
\r
if (Sk->IpVersion == IP_VERSION_4) {\r
//\r
// initialize Tcb in the light of CfgData\r
//\r
- Tcb->Ttl = CfgData->Tcp4CfgData.TimeToLive;\r
- Tcb->Tos = CfgData->Tcp4CfgData.TypeOfService;\r
+ Tcb->Ttl = CfgData->Tcp4CfgData.TimeToLive;\r
+ Tcb->Tos = CfgData->Tcp4CfgData.TypeOfService;\r
\r
Tcb->UseDefaultAddr = CfgData->Tcp4CfgData.AccessPoint.UseDefaultAddress;\r
\r
CopyMem (&Tcb->LocalEnd.Ip, &CfgData->Tcp4CfgData.AccessPoint.StationAddress, sizeof (IP4_ADDR));\r
- Tcb->LocalEnd.Port = HTONS (CfgData->Tcp4CfgData.AccessPoint.StationPort);\r
+ Tcb->LocalEnd.Port = HTONS (CfgData->Tcp4CfgData.AccessPoint.StationPort);\r
IP4_COPY_ADDRESS (&Tcb->SubnetMask, &CfgData->Tcp4CfgData.AccessPoint.SubnetMask);\r
\r
CopyMem (&Tcb->RemoteEnd.Ip, &CfgData->Tcp4CfgData.AccessPoint.RemoteAddress, sizeof (IP4_ADDR));\r
Tcb->RemoteEnd.Port = HTONS (CfgData->Tcp4CfgData.AccessPoint.RemotePort);\r
\r
- Option = CfgData->Tcp4CfgData.ControlOption;\r
+ Option = CfgData->Tcp4CfgData.ControlOption;\r
} else {\r
- Tcb->Ttl = CfgData->Tcp6CfgData.HopLimit;\r
- Tcb->Tos = CfgData->Tcp6CfgData.TrafficClass;\r
+ Tcb->Ttl = CfgData->Tcp6CfgData.HopLimit;\r
+ Tcb->Tos = CfgData->Tcp6CfgData.TrafficClass;\r
\r
IP6_COPY_ADDRESS (&Tcb->LocalEnd.Ip, &CfgData->Tcp6CfgData.AccessPoint.StationAddress);\r
- Tcb->LocalEnd.Port = HTONS (CfgData->Tcp6CfgData.AccessPoint.StationPort);\r
+ Tcb->LocalEnd.Port = HTONS (CfgData->Tcp6CfgData.AccessPoint.StationPort);\r
\r
IP6_COPY_ADDRESS (&Tcb->RemoteEnd.Ip, &CfgData->Tcp6CfgData.AccessPoint.RemoteAddress);\r
Tcb->RemoteEnd.Port = HTONS (CfgData->Tcp6CfgData.AccessPoint.RemotePort);\r
//\r
// Type EFI_TCP4_OPTION and EFI_TCP6_OPTION are the same.\r
//\r
- Option = (EFI_TCP4_OPTION *) CfgData->Tcp6CfgData.ControlOption;\r
+ Option = (EFI_TCP4_OPTION *)CfgData->Tcp6CfgData.ControlOption;\r
}\r
\r
if (Option != NULL) {\r
SET_RCV_BUFFSIZE (\r
Sk,\r
- (UINT32) (TCP_COMP_VAL (\r
- TCP_RCV_BUF_SIZE_MIN,\r
- TCP_RCV_BUF_SIZE,\r
- TCP_RCV_BUF_SIZE,\r
- Option->ReceiveBufferSize\r
- )\r
+ (UINT32)(TCP_COMP_VAL (\r
+ TCP_RCV_BUF_SIZE_MIN,\r
+ TCP_RCV_BUF_SIZE,\r
+ TCP_RCV_BUF_SIZE,\r
+ Option->ReceiveBufferSize\r
+ )\r
)\r
);\r
SET_SND_BUFFSIZE (\r
Sk,\r
- (UINT32) (TCP_COMP_VAL (\r
- TCP_SND_BUF_SIZE_MIN,\r
- TCP_SND_BUF_SIZE,\r
- TCP_SND_BUF_SIZE,\r
- Option->SendBufferSize\r
- )\r
+ (UINT32)(TCP_COMP_VAL (\r
+ TCP_SND_BUF_SIZE_MIN,\r
+ TCP_SND_BUF_SIZE,\r
+ TCP_SND_BUF_SIZE,\r
+ Option->SendBufferSize\r
+ )\r
)\r
);\r
\r
SET_BACKLOG (\r
Sk,\r
- (UINT32) (TCP_COMP_VAL (\r
- TCP_BACKLOG_MIN,\r
- TCP_BACKLOG,\r
- TCP_BACKLOG,\r
- Option->MaxSynBackLog\r
- )\r
+ (UINT32)(TCP_COMP_VAL (\r
+ TCP_BACKLOG_MIN,\r
+ TCP_BACKLOG,\r
+ TCP_BACKLOG,\r
+ Option->MaxSynBackLog\r
+ )\r
)\r
);\r
\r
- Tcb->MaxRexmit = (UINT16) TCP_COMP_VAL (\r
- TCP_MAX_LOSS_MIN,\r
- TCP_MAX_LOSS,\r
- TCP_MAX_LOSS,\r
- Option->DataRetries\r
- );\r
+ Tcb->MaxRexmit = (UINT16)TCP_COMP_VAL (\r
+ TCP_MAX_LOSS_MIN,\r
+ TCP_MAX_LOSS,\r
+ TCP_MAX_LOSS,\r
+ Option->DataRetries\r
+ );\r
Tcb->FinWait2Timeout = TCP_COMP_VAL (\r
- TCP_FIN_WAIT2_TIME,\r
- TCP_FIN_WAIT2_TIME_MAX,\r
- TCP_FIN_WAIT2_TIME,\r
- (UINT32) (Option->FinTimeout * TCP_TICK_HZ)\r
- );\r
+ TCP_FIN_WAIT2_TIME,\r
+ TCP_FIN_WAIT2_TIME_MAX,\r
+ TCP_FIN_WAIT2_TIME,\r
+ (UINT32)(Option->FinTimeout * TCP_TICK_HZ)\r
+ );\r
\r
if (Option->TimeWaitTimeout != 0) {\r
Tcb->TimeWaitTimeout = TCP_COMP_VAL (\r
TCP_TIME_WAIT_TIME,\r
TCP_TIME_WAIT_TIME_MAX,\r
TCP_TIME_WAIT_TIME,\r
- (UINT32) (Option->TimeWaitTimeout * TCP_TICK_HZ)\r
+ (UINT32)(Option->TimeWaitTimeout * TCP_TICK_HZ)\r
);\r
} else {\r
Tcb->TimeWaitTimeout = 0;\r
if (Option->KeepAliveProbes != 0) {\r
TCP_CLEAR_FLG (Tcb->CtrlFlag, TCP_CTRL_NO_KEEPALIVE);\r
\r
- Tcb->MaxKeepAlive = (UINT8) TCP_COMP_VAL (\r
- TCP_MAX_KEEPALIVE_MIN,\r
- TCP_MAX_KEEPALIVE,\r
- TCP_MAX_KEEPALIVE,\r
- Option->KeepAliveProbes\r
- );\r
+ Tcb->MaxKeepAlive = (UINT8)TCP_COMP_VAL (\r
+ TCP_MAX_KEEPALIVE_MIN,\r
+ TCP_MAX_KEEPALIVE,\r
+ TCP_MAX_KEEPALIVE,\r
+ Option->KeepAliveProbes\r
+ );\r
Tcb->KeepAliveIdle = TCP_COMP_VAL (\r
TCP_KEEPALIVE_IDLE_MIN,\r
TCP_KEEPALIVE_IDLE_MAX,\r
TCP_KEEPALIVE_IDLE_MIN,\r
- (UINT32) (Option->KeepAliveTime * TCP_TICK_HZ)\r
+ (UINT32)(Option->KeepAliveTime * TCP_TICK_HZ)\r
);\r
Tcb->KeepAlivePeriod = TCP_COMP_VAL (\r
TCP_KEEPALIVE_PERIOD_MIN,\r
TCP_KEEPALIVE_PERIOD,\r
TCP_KEEPALIVE_PERIOD,\r
- (UINT32) (Option->KeepAliveInterval * TCP_TICK_HZ)\r
+ (UINT32)(Option->KeepAliveInterval * TCP_TICK_HZ)\r
);\r
}\r
\r
TCP_CONNECT_TIME_MIN,\r
TCP_CONNECT_TIME,\r
TCP_CONNECT_TIME,\r
- (UINT32) (Option->ConnectionTimeout * TCP_TICK_HZ)\r
+ (UINT32)(Option->ConnectionTimeout * TCP_TICK_HZ)\r
);\r
\r
if (!Option->EnableNagle) {\r
//\r
if (((Sk->IpVersion == IP_VERSION_4) && !CfgData->Tcp4CfgData.AccessPoint.ActiveFlag) ||\r
((Sk->IpVersion == IP_VERSION_6) && !CfgData->Tcp6CfgData.AccessPoint.ActiveFlag)\r
- ) {\r
-\r
+ )\r
+ {\r
TcpSetState (Tcb, TCP_LISTEN);\r
SockSetState (Sk, SO_LISTENING);\r
\r
Sk->ConfigureState = SO_CONFIGURED_PASSIVE;\r
} else {\r
-\r
Sk->ConfigureState = SO_CONFIGURED_ACTIVE;\r
}\r
\r
if (Sk->IpVersion == IP_VERSION_6) {\r
- Tcb->Tick = TCP6_REFRESH_NEIGHBOR_TICK;\r
+ Tcb->Tick = TCP6_REFRESH_NEIGHBOR_TICK;\r
\r
if (NetIp6IsUnspecifiedAddr (&Tcb->RemoteEnd.Ip.v6)) {\r
Tcb->RemoteIpZero = TRUE;\r
**/\r
EFI_STATUS\r
TcpDispatcher (\r
- IN SOCKET *Sock,\r
- IN UINT8 Request,\r
- IN VOID *Data OPTIONAL\r
+ IN SOCKET *Sock,\r
+ IN UINT8 Request,\r
+ IN VOID *Data OPTIONAL\r
)\r
{\r
TCP_CB *Tcb;\r
TCP_PROTO_DATA *ProtoData;\r
\r
- ProtoData = (TCP_PROTO_DATA *) Sock->ProtoReserved;\r
+ ProtoData = (TCP_PROTO_DATA *)Sock->ProtoReserved;\r
Tcb = ProtoData->TcpPcb;\r
\r
switch (Request) {\r
- case SOCK_POLL:\r
- if (Tcb->Sk->IpVersion == IP_VERSION_4) {\r
- ProtoData->TcpService->IpIo->Ip.Ip4->Poll (ProtoData->TcpService->IpIo->Ip.Ip4);\r
- } else {\r
- ProtoData->TcpService->IpIo->Ip.Ip6->Poll (ProtoData->TcpService->IpIo->Ip.Ip6);\r
- }\r
-\r
- break;\r
-\r
- case SOCK_CONSUMED:\r
- //\r
- // After user received data from socket buffer, socket will\r
- // notify TCP using this message to give it a chance to send out\r
- // window update information\r
- //\r
- ASSERT (Tcb != NULL);\r
- TcpOnAppConsume (Tcb);\r
- break;\r
+ case SOCK_POLL:\r
+ if (Tcb->Sk->IpVersion == IP_VERSION_4) {\r
+ ProtoData->TcpService->IpIo->Ip.Ip4->Poll (ProtoData->TcpService->IpIo->Ip.Ip4);\r
+ } else {\r
+ ProtoData->TcpService->IpIo->Ip.Ip6->Poll (ProtoData->TcpService->IpIo->Ip.Ip6);\r
+ }\r
\r
- case SOCK_SND:\r
+ break;\r
\r
- ASSERT (Tcb != NULL);\r
- TcpOnAppSend (Tcb);\r
- break;\r
+ case SOCK_CONSUMED:\r
+ //\r
+ // After user received data from socket buffer, socket will\r
+ // notify TCP using this message to give it a chance to send out\r
+ // window update information\r
+ //\r
+ ASSERT (Tcb != NULL);\r
+ TcpOnAppConsume (Tcb);\r
+ break;\r
\r
- case SOCK_CLOSE:\r
+ case SOCK_SND:\r
\r
- TcpOnAppClose (Tcb);\r
+ ASSERT (Tcb != NULL);\r
+ TcpOnAppSend (Tcb);\r
+ break;\r
\r
- break;\r
+ case SOCK_CLOSE:\r
\r
- case SOCK_ABORT:\r
+ TcpOnAppClose (Tcb);\r
\r
- TcpOnAppAbort (Tcb);\r
+ break;\r
\r
- break;\r
+ case SOCK_ABORT:\r
\r
- case SOCK_SNDPUSH:\r
- Tcb->SndPsh = TcpGetMaxSndNxt (Tcb) + GET_SND_DATASIZE (Tcb->Sk);\r
- TCP_SET_FLG (Tcb->CtrlFlag, TCP_CTRL_SND_PSH);\r
+ TcpOnAppAbort (Tcb);\r
\r
- break;\r
+ break;\r
\r
- case SOCK_SNDURG:\r
- Tcb->SndUp = TcpGetMaxSndNxt (Tcb) + GET_SND_DATASIZE (Tcb->Sk) - 1;\r
- TCP_SET_FLG (Tcb->CtrlFlag, TCP_CTRL_SND_URG);\r
+ case SOCK_SNDPUSH:\r
+ Tcb->SndPsh = TcpGetMaxSndNxt (Tcb) + GET_SND_DATASIZE (Tcb->Sk);\r
+ TCP_SET_FLG (Tcb->CtrlFlag, TCP_CTRL_SND_PSH);\r
\r
- break;\r
+ break;\r
\r
- case SOCK_CONNECT:\r
+ case SOCK_SNDURG:\r
+ Tcb->SndUp = TcpGetMaxSndNxt (Tcb) + GET_SND_DATASIZE (Tcb->Sk) - 1;\r
+ TCP_SET_FLG (Tcb->CtrlFlag, TCP_CTRL_SND_URG);\r
\r
- TcpOnAppConnect (Tcb);\r
+ break;\r
\r
- break;\r
+ case SOCK_CONNECT:\r
\r
- case SOCK_ATTACH:\r
+ TcpOnAppConnect (Tcb);\r
\r
- return TcpAttachPcb (Sock);\r
+ break;\r
\r
- break;\r
+ case SOCK_ATTACH:\r
\r
- case SOCK_FLUSH:\r
+ return TcpAttachPcb (Sock);\r
\r
- TcpFlushPcb (Tcb);\r
+ break;\r
\r
- break;\r
+ case SOCK_FLUSH:\r
\r
- case SOCK_DETACH:\r
+ TcpFlushPcb (Tcb);\r
\r
- TcpDetachPcb (Sock);\r
+ break;\r
\r
- break;\r
+ case SOCK_DETACH:\r
\r
- case SOCK_CONFIGURE:\r
+ TcpDetachPcb (Sock);\r
\r
- return TcpConfigurePcb (\r
- Sock,\r
- (TCP_CONFIG_DATA *) Data\r
- );\r
+ break;\r
\r
- break;\r
+ case SOCK_CONFIGURE:\r
\r
- case SOCK_MODE:\r
+ return TcpConfigurePcb (\r
+ Sock,\r
+ (TCP_CONFIG_DATA *)Data\r
+ );\r
\r
- ASSERT ((Data != NULL) && (Tcb != NULL));\r
+ break;\r
\r
- if (Tcb->Sk->IpVersion == IP_VERSION_4) {\r
+ case SOCK_MODE:\r
\r
- return Tcp4GetMode (Tcb, (TCP4_MODE_DATA *) Data);\r
- } else {\r
+ ASSERT ((Data != NULL) && (Tcb != NULL));\r
\r
- return Tcp6GetMode (Tcb, (TCP6_MODE_DATA *) Data);\r
- }\r
+ if (Tcb->Sk->IpVersion == IP_VERSION_4) {\r
+ return Tcp4GetMode (Tcb, (TCP4_MODE_DATA *)Data);\r
+ } else {\r
+ return Tcp6GetMode (Tcb, (TCP6_MODE_DATA *)Data);\r
+ }\r
\r
- break;\r
+ break;\r
\r
- case SOCK_ROUTE:\r
+ case SOCK_ROUTE:\r
\r
- ASSERT ((Data != NULL) && (Tcb != NULL) && (Tcb->Sk->IpVersion == IP_VERSION_4));\r
+ ASSERT ((Data != NULL) && (Tcb != NULL) && (Tcb->Sk->IpVersion == IP_VERSION_4));\r
\r
- return Tcp4Route (Tcb, (TCP4_ROUTE_INFO *) Data);\r
+ return Tcp4Route (Tcb, (TCP4_ROUTE_INFO *)Data);\r
\r
- default:\r
+ default:\r
\r
- return EFI_UNSUPPORTED;\r
+ return EFI_UNSUPPORTED;\r
}\r
\r
return EFI_SUCCESS;\r