]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Timer.c
sync comments, fix function header, rename variable name to follow coding style.
[mirror_edk2.git] / MdeModulePkg / Universal / Network / Tcp4Dxe / Tcp4Timer.c
index 20679b4f95bb58f62102e221468c86301842e968..0b151795abcfb1b58ae2fd615f2b423d9f1fa218 100644 (file)
@@ -1,6 +1,6 @@
 /** @file\r
 \r
-Copyright (c) 2005 - 2006, Intel Corporation\r
+Copyright (c) 2005 - 2007, Intel Corporation\r
 All rights reserved. This program and the accompanying materials\r
 are licensed and made available under the terms and conditions of the BSD License\r
 which accompanies this distribution.  The full text of the license may be found at\r
@@ -24,37 +24,31 @@ Abstract:
 \r
 UINT32    mTcpTick = 1000;\r
 \r
-STATIC\r
 VOID\r
 TcpConnectTimeout (\r
   IN TCP_CB *Tcb\r
   );\r
 \r
-STATIC\r
 VOID\r
 TcpRexmitTimeout (\r
   IN TCP_CB *Tcb\r
   );\r
 \r
-STATIC\r
 VOID\r
 TcpProbeTimeout (\r
   IN TCP_CB *Tcb\r
   );\r
 \r
-STATIC\r
 VOID\r
 TcpKeepaliveTimeout (\r
   IN TCP_CB *Tcb\r
   );\r
 \r
-STATIC\r
 VOID\r
 TcpFinwait2Timeout (\r
   IN TCP_CB *Tcb\r
   );\r
 \r
-STATIC\r
 VOID\r
 Tcp2MSLTimeout (\r
   IN TCP_CB *Tcb\r
@@ -98,23 +92,22 @@ TcpClose (
   @return None.\r
 \r
 **/\r
-STATIC\r
 VOID\r
 TcpConnectTimeout (\r
   IN TCP_CB *Tcb\r
   )\r
 {\r
   if (!TCP_CONNECTED (Tcb->State)) {\r
-    TCP4_DEBUG_ERROR (("TcpConnectTimeout: connection closed "\r
-      "because conenction timer timeout for TCB %x\n", Tcb));\r
+    DEBUG ((EFI_D_ERROR, "TcpConnectTimeout: connection closed "\r
+      "because conenction timer timeout for TCB %p\n", Tcb));\r
 \r
     if (EFI_ABORTED == Tcb->Sk->SockError) {\r
       SOCK_ERROR (Tcb->Sk, EFI_TIMEOUT);\r
     }\r
 \r
     if (TCP_SYN_RCVD == Tcb->State) {\r
-      TCP4_DEBUG_WARN (("TcpConnectTimeout: send reset because "\r
-        "connection timer timeout for TCB %x\n", Tcb));\r
+      DEBUG ((EFI_D_WARN, "TcpConnectTimeout: send reset because "\r
+        "connection timer timeout for TCB %p\n", Tcb));\r
 \r
       TcpResetConnection (Tcb);\r
 \r
@@ -133,7 +126,6 @@ TcpConnectTimeout (
   @return None.\r
 \r
 **/\r
-STATIC\r
 VOID\r
 TcpRexmitTimeout (\r
   IN TCP_CB *Tcb\r
@@ -141,8 +133,8 @@ TcpRexmitTimeout (
 {\r
   UINT32  FlightSize;\r
 \r
-  TCP4_DEBUG_WARN (("TcpRexmitTimeout: transmission "\r
-    "timeout for TCB %x\n", Tcb));\r
+  DEBUG ((EFI_D_WARN, "TcpRexmitTimeout: transmission "\r
+    "timeout for TCB %p\n", Tcb));\r
 \r
   //\r
   // Set the congestion window. FlightSize is the\r
@@ -150,7 +142,7 @@ TcpRexmitTimeout (
   // yet ACKed.\r
   //\r
   FlightSize        = TCP_SUB_SEQ (Tcb->SndNxt, Tcb->SndUna);\r
-  Tcb->Ssthresh     = NET_MAX ((UINT32) (2 * Tcb->SndMss), FlightSize / 2);\r
+  Tcb->Ssthresh     = MAX ((UINT32) (2 * Tcb->SndMss), FlightSize / 2);\r
 \r
   Tcb->CWnd         = Tcb->SndMss;\r
   Tcb->LossRecover  = Tcb->SndNxt;\r
@@ -159,8 +151,8 @@ TcpRexmitTimeout (
   if (Tcb->LossTimes > Tcb->MaxRexmit &&\r
       !TCP_TIMER_ON (Tcb->EnabledTimer, TCP_TIMER_CONNECT)) {\r
 \r
-    TCP4_DEBUG_ERROR (("TcpRexmitTimeout: connection closed "\r
-      "because too many timeouts for TCB %x\n", Tcb));\r
+    DEBUG ((EFI_D_ERROR, "TcpRexmitTimeout: connection closed "\r
+      "because too many timeouts for TCB %p\n", Tcb));\r
 \r
     if (EFI_ABORTED == Tcb->Sk->SockError) {\r
       SOCK_ERROR (Tcb->Sk, EFI_TIMEOUT);\r
@@ -188,7 +180,6 @@ TcpRexmitTimeout (
   @return None.\r
 \r
 **/\r
-STATIC\r
 VOID\r
 TcpProbeTimeout (\r
   IN TCP_CB *Tcb\r
@@ -219,7 +210,6 @@ TcpProbeTimeout (
   @return None.\r
 \r
 **/\r
-STATIC\r
 VOID\r
 TcpKeepaliveTimeout (\r
   IN TCP_CB *Tcb\r
@@ -253,14 +243,13 @@ TcpKeepaliveTimeout (
   @return None.\r
 \r
 **/\r
-STATIC\r
 VOID\r
 TcpFinwait2Timeout (\r
   IN TCP_CB *Tcb\r
   )\r
 {\r
-  TCP4_DEBUG_WARN (("TcpFinwait2Timeout: connection closed "\r
-    "because FIN_WAIT2 timer timeouts for TCB %x\n", Tcb));\r
+  DEBUG ((EFI_D_WARN, "TcpFinwait2Timeout: connection closed "\r
+    "because FIN_WAIT2 timer timeouts for TCB %p\n", Tcb));\r
 \r
   TcpClose (Tcb);\r
 }\r
@@ -274,14 +263,13 @@ TcpFinwait2Timeout (
   @return None.\r
 \r
 **/\r
-STATIC\r
 VOID\r
 Tcp2MSLTimeout (\r
   IN TCP_CB *Tcb\r
   )\r
 {\r
-  TCP4_DEBUG_WARN (("Tcp2MSLTimeout: connection closed "\r
-    "because TIME_WAIT timer timeouts for TCB %x\n", Tcb));\r
+  DEBUG ((EFI_D_WARN, "Tcp2MSLTimeout: connection closed "\r
+    "because TIME_WAIT timer timeouts for TCB %p\n", Tcb));\r
 \r
   TcpClose (Tcb);\r
 }\r
@@ -297,7 +285,6 @@ Tcp2MSLTimeout (
   @return None.\r
 \r
 **/\r
-STATIC\r
 VOID\r
 TcpUpdateTimer (\r
   IN TCP_CB *Tcb\r
@@ -494,7 +481,6 @@ TcpBackoffRto (
 /**\r
   Heart beat timer handler.\r
 \r
-  @param  Event    Timer event signaled, ignored.\r
   @param  Context  Context of the timer event, ignored.\r
 \r
   @return None.\r
@@ -502,13 +488,12 @@ TcpBackoffRto (
 **/\r
 VOID\r
 EFIAPI\r
-TcpTicking (\r
-  IN EFI_EVENT Event,\r
+TcpTickingDpc (\r
   IN VOID      *Context\r
   )\r
 {\r
-  NET_LIST_ENTRY  *Entry;\r
-  NET_LIST_ENTRY  *Next;\r
+  LIST_ENTRY      *Entry;\r
+  LIST_ENTRY      *Next;\r
   TCP_CB          *Tcb;\r
   INT16           Index;\r
 \r
@@ -580,3 +565,23 @@ NextConnection:
     ;\r
   }\r
 }\r
+\r
+/**\r
+  Heart beat timer handler, queues the DPC at TPL_CALLBACK.\r
+\r
+  @param  Event    Timer event signaled, ignored.\r
+  @param  Context  Context of the timer event, ignored.\r
+\r
+  @return None.\r
+\r
+**/\r
+VOID\r
+EFIAPI\r
+TcpTicking (\r
+  IN EFI_EVENT Event,\r
+  IN VOID      *Context\r
+  )\r
+{\r
+  NetLibQueueDpc (TPL_CALLBACK, TcpTickingDpc, Context);\r
+}\r
+\r