Lines Matching refs:Tcb
37 IN TCP_CB *Tcb, in Tcp4Route() argument
43 Ip = Tcb->IpInfo->Ip; in Tcp4Route()
71 IN TCP_CB *Tcb, in Tcp4GetMode() argument
81 Sock = Tcb->Sk; in Tcp4GetMode()
88 *(Mode->Tcp4State) = (EFI_TCP4_CONNECTION_STATE) Tcb->State; in Tcp4GetMode()
97 ConfigData->TypeOfService = Tcb->Tos; in Tcp4GetMode()
98 ConfigData->TimeToLive = Tcb->Ttl; in Tcp4GetMode()
100 AccessPoint->UseDefaultAddress = Tcb->UseDefaultAddr; in Tcp4GetMode()
102 IP4_COPY_ADDRESS (&AccessPoint->StationAddress, &Tcb->LocalEnd.Ip); in Tcp4GetMode()
104 IP4_COPY_ADDRESS (&AccessPoint->SubnetMask, &Tcb->SubnetMask); in Tcp4GetMode()
105 AccessPoint->StationPort = NTOHS (Tcb->LocalEnd.Port); in Tcp4GetMode()
107 IP4_COPY_ADDRESS (&AccessPoint->RemoteAddress, &Tcb->RemoteEnd.Ip); in Tcp4GetMode()
109 AccessPoint->RemotePort = NTOHS (Tcb->RemoteEnd.Port); in Tcp4GetMode()
110 AccessPoint->ActiveFlag = (BOOLEAN) (Tcb->State != TCP_LISTEN); in Tcp4GetMode()
113 Option->ReceiveBufferSize = GET_RCV_BUFFSIZE (Tcb->Sk); in Tcp4GetMode()
114 Option->SendBufferSize = GET_SND_BUFFSIZE (Tcb->Sk); in Tcp4GetMode()
115 Option->MaxSynBackLog = GET_BACKLOG (Tcb->Sk); in Tcp4GetMode()
117 Option->ConnectionTimeout = Tcb->ConnectTimeout / TCP_TICK_HZ; in Tcp4GetMode()
118 Option->DataRetries = Tcb->MaxRexmit; in Tcp4GetMode()
119 Option->FinTimeout = Tcb->FinWait2Timeout / TCP_TICK_HZ; in Tcp4GetMode()
120 Option->TimeWaitTimeout = Tcb->TimeWaitTimeout / TCP_TICK_HZ; in Tcp4GetMode()
121 Option->KeepAliveProbes = Tcb->MaxKeepAlive; in Tcp4GetMode()
122 Option->KeepAliveTime = Tcb->KeepAliveIdle / TCP_TICK_HZ; in Tcp4GetMode()
123 Option->KeepAliveInterval = Tcb->KeepAlivePeriod / TCP_TICK_HZ; in Tcp4GetMode()
125 Option->EnableNagle = (BOOLEAN) (!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_NAGLE)); in Tcp4GetMode()
126 Option->EnableTimeStamp = (BOOLEAN) (!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_TS)); in Tcp4GetMode()
127 Option->EnableWindowScaling = (BOOLEAN) (!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_WS)); in Tcp4GetMode()
134 Ip = Tcb->IpInfo->Ip.Ip4; in Tcp4GetMode()
154 IN TCP_CB *Tcb, in Tcp6GetMode() argument
164 Sock = Tcb->Sk; in Tcp6GetMode()
171 *(Mode->Tcp6State) = (EFI_TCP6_CONNECTION_STATE) (Tcb->State); in Tcp6GetMode()
180 ConfigData->TrafficClass = Tcb->Tos; in Tcp6GetMode()
181 ConfigData->HopLimit = Tcb->Ttl; in Tcp6GetMode()
183 AccessPoint->StationPort = NTOHS (Tcb->LocalEnd.Port); in Tcp6GetMode()
184 AccessPoint->RemotePort = NTOHS (Tcb->RemoteEnd.Port); in Tcp6GetMode()
185 AccessPoint->ActiveFlag = (BOOLEAN) (Tcb->State != TCP_LISTEN); in Tcp6GetMode()
187 IP6_COPY_ADDRESS (&AccessPoint->StationAddress, &Tcb->LocalEnd.Ip); in Tcp6GetMode()
188 IP6_COPY_ADDRESS (&AccessPoint->RemoteAddress, &Tcb->RemoteEnd.Ip); in Tcp6GetMode()
191 Option->ReceiveBufferSize = GET_RCV_BUFFSIZE (Tcb->Sk); in Tcp6GetMode()
192 Option->SendBufferSize = GET_SND_BUFFSIZE (Tcb->Sk); in Tcp6GetMode()
193 Option->MaxSynBackLog = GET_BACKLOG (Tcb->Sk); in Tcp6GetMode()
195 Option->ConnectionTimeout = Tcb->ConnectTimeout / TCP_TICK_HZ; in Tcp6GetMode()
196 Option->DataRetries = Tcb->MaxRexmit; in Tcp6GetMode()
197 Option->FinTimeout = Tcb->FinWait2Timeout / TCP_TICK_HZ; in Tcp6GetMode()
198 Option->TimeWaitTimeout = Tcb->TimeWaitTimeout / TCP_TICK_HZ; in Tcp6GetMode()
199 Option->KeepAliveProbes = Tcb->MaxKeepAlive; in Tcp6GetMode()
200 Option->KeepAliveTime = Tcb->KeepAliveIdle / TCP_TICK_HZ; in Tcp6GetMode()
201 Option->KeepAliveInterval = Tcb->KeepAlivePeriod / TCP_TICK_HZ; in Tcp6GetMode()
203 Option->EnableNagle = (BOOLEAN) (!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_NAGLE)); in Tcp6GetMode()
204 Option->EnableTimeStamp = (BOOLEAN) (!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_TS)); in Tcp6GetMode()
205 Option->EnableWindowScaling = (BOOLEAN) (!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_WS)); in Tcp6GetMode()
212 Ip = Tcb->IpInfo->Ip.Ip6; in Tcp6GetMode()
304 IN OUT TCP_CB *Tcb in TcpFlushPcb() argument
309 IpIoConfigIp (Tcb->IpInfo, NULL); in TcpFlushPcb()
311 Sock = Tcb->Sk; in TcpFlushPcb()
314 RemoveEntryList (&Tcb->List); in TcpFlushPcb()
331 NetbufFreeList (&Tcb->SndQue); in TcpFlushPcb()
332 NetbufFreeList (&Tcb->RcvQue); in TcpFlushPcb()
333 Tcb->State = TCP_CLOSED; in TcpFlushPcb()
334 Tcb->RemoteIpZero = FALSE; in TcpFlushPcb()
351 TCP_CB *Tcb; in TcpAttachPcb() local
364 Tcb = AllocateZeroPool (sizeof (TCP_CB)); in TcpAttachPcb()
366 if (Tcb == NULL) { in TcpAttachPcb()
379 Tcb->IpInfo = IpIoAddIp (IpIo); in TcpAttachPcb()
380 if (Tcb->IpInfo == NULL) { in TcpAttachPcb()
382 FreePool (Tcb); in TcpAttachPcb()
390 Tcb->IpInfo->ChildHandle, in TcpAttachPcb()
398 IpIoRemoveIp (IpIo, Tcb->IpInfo); in TcpAttachPcb()
402 InitializeListHead (&Tcb->List); in TcpAttachPcb()
403 InitializeListHead (&Tcb->SndQue); in TcpAttachPcb()
404 InitializeListHead (&Tcb->RcvQue); in TcpAttachPcb()
406 Tcb->State = TCP_CLOSED; in TcpAttachPcb()
407 Tcb->Sk = Sk; in TcpAttachPcb()
408 ProtoData->TcpPcb = Tcb; in TcpAttachPcb()
425 TCP_CB *Tcb; in TcpDetachPcb() local
435 Tcb = ProtoData->TcpPcb; in TcpDetachPcb()
437 ASSERT (Tcb != NULL); in TcpDetachPcb()
439 TcpFlushPcb (Tcb); in TcpDetachPcb()
445 Tcb->IpInfo->ChildHandle, in TcpDetachPcb()
451 IpIoRemoveIp (ProtoData->TcpService->IpIo, Tcb->IpInfo); in TcpDetachPcb()
453 FreePool (Tcb); in TcpDetachPcb()
480 TCP_CB *Tcb; in TcpConfigurePcb() local
486 Tcb = TcpProto->TcpPcb; in TcpConfigurePcb()
488 ASSERT (Tcb != NULL); in TcpConfigurePcb()
530 Status = IpIoConfigIp (Tcb->IpInfo, &IpCfgData); in TcpConfigurePcb()
576 ASSERT (Tcb->State == TCP_CLOSED && in TcpConfigurePcb()
577 IsListEmpty (&Tcb->SndQue) && in TcpConfigurePcb()
578 IsListEmpty (&Tcb->RcvQue)); in TcpConfigurePcb()
580 TCP_SET_FLG (Tcb->CtrlFlag, TCP_CTRL_NO_KEEPALIVE); in TcpConfigurePcb()
581 Tcb->State = TCP_CLOSED; in TcpConfigurePcb()
583 Tcb->SndMss = 536; in TcpConfigurePcb()
584 Tcb->RcvMss = TcpGetRcvMss (Sk); in TcpConfigurePcb()
586 Tcb->SRtt = 0; in TcpConfigurePcb()
587 Tcb->Rto = 3 * TCP_TICK_HZ; in TcpConfigurePcb()
589 Tcb->CWnd = Tcb->SndMss; in TcpConfigurePcb()
590 Tcb->Ssthresh = 0xffffffff; in TcpConfigurePcb()
592 Tcb->CongestState = TCP_CONGEST_OPEN; in TcpConfigurePcb()
594 Tcb->KeepAliveIdle = TCP_KEEPALIVE_IDLE_MIN; in TcpConfigurePcb()
595 Tcb->KeepAlivePeriod = TCP_KEEPALIVE_PERIOD; in TcpConfigurePcb()
596 Tcb->MaxKeepAlive = TCP_MAX_KEEPALIVE; in TcpConfigurePcb()
597 Tcb->MaxRexmit = TCP_MAX_LOSS; in TcpConfigurePcb()
598 Tcb->FinWait2Timeout = TCP_FIN_WAIT2_TIME; in TcpConfigurePcb()
599 Tcb->TimeWaitTimeout = TCP_TIME_WAIT_TIME; in TcpConfigurePcb()
600 Tcb->ConnectTimeout = TCP_CONNECT_TIME; in TcpConfigurePcb()
606 Tcb->Ttl = CfgData->Tcp4CfgData.TimeToLive; in TcpConfigurePcb()
607 Tcb->Tos = CfgData->Tcp4CfgData.TypeOfService; in TcpConfigurePcb()
609 Tcb->UseDefaultAddr = CfgData->Tcp4CfgData.AccessPoint.UseDefaultAddress; in TcpConfigurePcb()
611 … CopyMem (&Tcb->LocalEnd.Ip, &CfgData->Tcp4CfgData.AccessPoint.StationAddress, sizeof (IP4_ADDR)); in TcpConfigurePcb()
612 Tcb->LocalEnd.Port = HTONS (CfgData->Tcp4CfgData.AccessPoint.StationPort); in TcpConfigurePcb()
613 IP4_COPY_ADDRESS (&Tcb->SubnetMask, &CfgData->Tcp4CfgData.AccessPoint.SubnetMask); in TcpConfigurePcb()
615 … CopyMem (&Tcb->RemoteEnd.Ip, &CfgData->Tcp4CfgData.AccessPoint.RemoteAddress, sizeof (IP4_ADDR)); in TcpConfigurePcb()
616 Tcb->RemoteEnd.Port = HTONS (CfgData->Tcp4CfgData.AccessPoint.RemotePort); in TcpConfigurePcb()
620 Tcb->Ttl = CfgData->Tcp6CfgData.HopLimit; in TcpConfigurePcb()
621 Tcb->Tos = CfgData->Tcp6CfgData.TrafficClass; in TcpConfigurePcb()
623 IP6_COPY_ADDRESS (&Tcb->LocalEnd.Ip, &CfgData->Tcp6CfgData.AccessPoint.StationAddress); in TcpConfigurePcb()
624 Tcb->LocalEnd.Port = HTONS (CfgData->Tcp6CfgData.AccessPoint.StationPort); in TcpConfigurePcb()
626 IP6_COPY_ADDRESS (&Tcb->RemoteEnd.Ip, &CfgData->Tcp6CfgData.AccessPoint.RemoteAddress); in TcpConfigurePcb()
627 Tcb->RemoteEnd.Port = HTONS (CfgData->Tcp6CfgData.AccessPoint.RemotePort); in TcpConfigurePcb()
668 Tcb->MaxRexmit = (UINT16) TCP_COMP_VAL ( in TcpConfigurePcb()
674 Tcb->FinWait2Timeout = TCP_COMP_VAL ( in TcpConfigurePcb()
682 Tcb->TimeWaitTimeout = TCP_COMP_VAL ( in TcpConfigurePcb()
689 Tcb->TimeWaitTimeout = 0; in TcpConfigurePcb()
693 TCP_CLEAR_FLG (Tcb->CtrlFlag, TCP_CTRL_NO_KEEPALIVE); in TcpConfigurePcb()
695 Tcb->MaxKeepAlive = (UINT8) TCP_COMP_VAL ( in TcpConfigurePcb()
701 Tcb->KeepAliveIdle = TCP_COMP_VAL ( in TcpConfigurePcb()
707 Tcb->KeepAlivePeriod = TCP_COMP_VAL ( in TcpConfigurePcb()
715 Tcb->ConnectTimeout = TCP_COMP_VAL ( in TcpConfigurePcb()
723 TCP_SET_FLG (Tcb->CtrlFlag, TCP_CTRL_NO_NAGLE); in TcpConfigurePcb()
727 TCP_SET_FLG (Tcb->CtrlFlag, TCP_CTRL_NO_TS); in TcpConfigurePcb()
731 TCP_SET_FLG (Tcb->CtrlFlag, TCP_CTRL_NO_WS); in TcpConfigurePcb()
751 TcpSetState (Tcb, TCP_LISTEN); in TcpConfigurePcb()
761 Tcb->Tick = TCP6_REFRESH_NEIGHBOR_TICK; in TcpConfigurePcb()
763 if (NetIp6IsUnspecifiedAddr (&Tcb->RemoteEnd.Ip.v6)) { in TcpConfigurePcb()
764 Tcb->RemoteIpZero = TRUE; in TcpConfigurePcb()
768 TcpInsertTcb (Tcb); in TcpConfigurePcb()
798 TCP_CB *Tcb; in TcpDispatcher() local
802 Tcb = ProtoData->TcpPcb; in TcpDispatcher()
806 if (Tcb->Sk->IpVersion == IP_VERSION_4) { in TcpDispatcher()
820 ASSERT (Tcb != NULL); in TcpDispatcher()
821 TcpOnAppConsume (Tcb); in TcpDispatcher()
826 ASSERT (Tcb != NULL); in TcpDispatcher()
827 TcpOnAppSend (Tcb); in TcpDispatcher()
832 TcpOnAppClose (Tcb); in TcpDispatcher()
838 TcpOnAppAbort (Tcb); in TcpDispatcher()
843 Tcb->SndPsh = TcpGetMaxSndNxt (Tcb) + GET_SND_DATASIZE (Tcb->Sk); in TcpDispatcher()
844 TCP_SET_FLG (Tcb->CtrlFlag, TCP_CTRL_SND_PSH); in TcpDispatcher()
849 Tcb->SndUp = TcpGetMaxSndNxt (Tcb) + GET_SND_DATASIZE (Tcb->Sk) - 1; in TcpDispatcher()
850 TCP_SET_FLG (Tcb->CtrlFlag, TCP_CTRL_SND_URG); in TcpDispatcher()
856 TcpOnAppConnect (Tcb); in TcpDispatcher()
868 TcpFlushPcb (Tcb); in TcpDispatcher()
889 ASSERT ((Data != NULL) && (Tcb != NULL)); in TcpDispatcher()
891 if (Tcb->Sk->IpVersion == IP_VERSION_4) { in TcpDispatcher()
893 return Tcp4GetMode (Tcb, (TCP4_MODE_DATA *) Data); in TcpDispatcher()
896 return Tcp6GetMode (Tcb, (TCP6_MODE_DATA *) Data); in TcpDispatcher()
903 ASSERT ((Data != NULL) && (Tcb != NULL) && (Tcb->Sk->IpVersion == IP_VERSION_4)); in TcpDispatcher()
905 return Tcp4Route (Tcb, (TCP4_ROUTE_INFO *) Data); in TcpDispatcher()