]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Proto.h
Fixing function headers.
[mirror_edk2.git] / MdeModulePkg / Universal / Network / Tcp4Dxe / Tcp4Proto.h
index d0e7fd4c14d228ac11e37c7193f01e0e2463e33d..f1eaad5be1939011f45ea1f26222a8800def8193 100644 (file)
@@ -1,21 +1,14 @@
 /** @file\r
-\r
-Copyright (c) 2005 - 2006, Intel Corporation\r
+        \r
+Copyright (c) 2005 - 2006, Intel Corporation<BR>\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
-http://opensource.org/licenses/bsd-license.php\r
+http://opensource.org/licenses/bsd-license.php<BR>\r
 \r
 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 \r
-Module Name:\r
-\r
-  Tcp4Proto.h\r
-\r
-Abstract:\r
-\r
-\r
 **/\r
 \r
 #ifndef _TCP4_PROTO_H_\r
@@ -27,11 +20,13 @@ typedef struct _TCP_CB  TCP_CB;
 #include "Socket.h"\r
 #include "Tcp4Option.h"\r
 \r
-//\r
-// tcp states, Don't change their order, it is used as\r
-// index to mTcpOutFlag and other macros\r
-//\r
-enum {\r
+\r
+\r
+///\r
+/// Tcp states, Don't change their order, it is used as\r
+/// index to mTcpOutFlag and other macros\r
+///\r
+typedef enum {\r
   TCP_CLOSED      = 0,\r
   TCP_LISTEN,\r
   TCP_SYN_SENT,\r
@@ -43,12 +38,12 @@ enum {
   TCP_TIME_WAIT,\r
   TCP_CLOSE_WAIT,\r
   TCP_LAST_ACK\r
-};\r
+} TCP_STATES;\r
 \r
-//\r
-// flags in the TCP header\r
-//\r
-enum {\r
+///\r
+/// Flags in the TCP header\r
+///\r
+typedef enum {\r
 \r
   TCP_FLG_FIN     = 0x01,\r
   TCP_FLG_SYN     = 0x02,\r
@@ -56,72 +51,73 @@ enum {
   TCP_FLG_PSH     = 0x08,\r
   TCP_FLG_ACK     = 0x10,\r
   TCP_FLG_URG     = 0x20,\r
-  TCP_FLG_FLAG    = 0x3F  // mask for all the flags\r
-};\r
-\r
-enum {\r
-\r
+  \r
   //\r
-  // TCP error status\r
+  // mask for all the flags\r
   //\r
-  TCP_CONNECT_REFUSED     = -1,\r
-  TCP_CONNECT_RESET       = -2,\r
-  TCP_CONNECT_CLOSED      = -3,\r
+  TCP_FLG_FLAG    = 0x3F  \r
+} TCP_HEADER_FLAG;\r
+\r
+typedef enum {\r
+\r
+  TCP_CONNECT_REFUSED     = -1, ///< TCP error status\r
+  TCP_CONNECT_RESET       = -2, ///< TCP error status\r
+  TCP_CONNECT_CLOSED      = -3, ///< TCP error status\r
 \r
   //\r
   // Current congestion status as suggested by RFC3782.\r
   //\r
-  TCP_CONGEST_RECOVER     = 1,  // during the NewReno fast recovery\r
-  TCP_CONGEST_LOSS        = 2,  // retxmit because of retxmit time out\r
-  TCP_CONGEST_OPEN        = 3,  // TCP is opening its congestion window\r
+  TCP_CONGEST_RECOVER     = 1,  ///< During the NewReno fast recovery\r
+  TCP_CONGEST_LOSS        = 2,  ///< Retxmit because of retxmit time out\r
+  TCP_CONGEST_OPEN        = 3,  ///< TCP is opening its congestion window\r
 \r
   //\r
   // TCP control flags\r
   //\r
-  TCP_CTRL_NO_NAGLE       = 0x0001, // disable Nagle algorithm\r
-  TCP_CTRL_NO_KEEPALIVE   = 0x0002, // disable keepalive timer\r
-  TCP_CTRL_NO_WS          = 0x0004, // disable window scale option\r
-  TCP_CTRL_RCVD_WS        = 0x0008, // rcvd a wnd scale option in syn\r
-  TCP_CTRL_NO_TS          = 0x0010, // disable Timestamp option\r
-  TCP_CTRL_RCVD_TS        = 0x0020, // rcvd a Timestamp option in syn\r
-  TCP_CTRL_SND_TS         = 0x0040, // Send Timestamp option to remote\r
-  TCP_CTRL_SND_URG        = 0x0080, // in urgent send mode\r
-  TCP_CTRL_RCVD_URG       = 0x0100, // in urgent receive mode\r
-  TCP_CTRL_SND_PSH        = 0x0200, // in PUSH send mode\r
-  TCP_CTRL_FIN_SENT       = 0x0400, // FIN is sent\r
-  TCP_CTRL_FIN_ACKED      = 0x0800, // FIN is ACKed.\r
-  TCP_CTRL_TIMER_ON       = 0x1000, // At least one of the timer is on\r
-  TCP_CTRL_RTT_ON         = 0x2000, // The RTT measurement is on\r
-  TCP_CTRL_ACK_NOW        = 0x4000, // Send the ACK now, don't delay\r
+  TCP_CTRL_NO_NAGLE       = 0x0001, ///< Disable Nagle algorithm\r
+  TCP_CTRL_NO_KEEPALIVE   = 0x0002, ///< Disable keepalive timer\r
+  TCP_CTRL_NO_WS          = 0x0004, ///< Disable window scale option\r
+  TCP_CTRL_RCVD_WS        = 0x0008, ///< Received a wnd scale option in syn\r
+  TCP_CTRL_NO_TS          = 0x0010, ///< Disable Timestamp option\r
+  TCP_CTRL_RCVD_TS        = 0x0020, ///< Received a Timestamp option in syn\r
+  TCP_CTRL_SND_TS         = 0x0040, ///< Send Timestamp option to remote\r
+  TCP_CTRL_SND_URG        = 0x0080, ///< In urgent send mode\r
+  TCP_CTRL_RCVD_URG       = 0x0100, ///< In urgent receive mode\r
+  TCP_CTRL_SND_PSH        = 0x0200, ///< In PUSH send mode\r
+  TCP_CTRL_FIN_SENT       = 0x0400, ///< FIN is sent\r
+  TCP_CTRL_FIN_ACKED      = 0x0800, ///< FIN is ACKed.\r
+  TCP_CTRL_TIMER_ON       = 0x1000, ///< At least one of the timer is on\r
+  TCP_CTRL_RTT_ON         = 0x2000, ///< The RTT measurement is on\r
+  TCP_CTRL_ACK_NOW        = 0x4000, ///< Send the ACK now, don't delay\r
 \r
   //\r
   // Timer related values\r
   //\r
-  TCP_TIMER_CONNECT       = 0,                // Connection establishment timer\r
-  TCP_TIMER_REXMIT        = 1,                // retransmit timer\r
-  TCP_TIMER_PROBE         = 2,                // Window probe timer\r
-  TCP_TIMER_KEEPALIVE     = 3,                // Keepalive timer\r
-  TCP_TIMER_FINWAIT2      = 4,                // FIN_WAIT_2 timer\r
-  TCP_TIMER_2MSL          = 5,                // TIME_WAIT tiemr\r
-  TCP_TIMER_NUMBER        = 6,                // the total number of TCP timer.\r
-  TCP_TICK                = 200,              // every TCP tick is 200ms\r
-  TCP_TICK_HZ             = 5,                // the frequence of TCP tick\r
-  TCP_RTT_SHIFT           = 3,                // SRTT & RTTVAR scaled by 8\r
-  TCP_RTO_MIN             = TCP_TICK_HZ,      // the minium value of RTO\r
-  TCP_RTO_MAX             = TCP_TICK_HZ *60,  // the maxium value of RTO\r
-  TCP_FOLD_RTT            = 4,                // timeout threshod to fold RTT\r
+  TCP_TIMER_CONNECT       = 0,                  ///< Connection establishment timer\r
+  TCP_TIMER_REXMIT        = 1,                  ///< Retransmit timer\r
+  TCP_TIMER_PROBE         = 2,                  ///< Window probe timer\r
+  TCP_TIMER_KEEPALIVE     = 3,                  ///< Keepalive timer\r
+  TCP_TIMER_FINWAIT2      = 4,                  ///< FIN_WAIT_2 timer\r
+  TCP_TIMER_2MSL          = 5,                  ///< TIME_WAIT tiemr\r
+  TCP_TIMER_NUMBER        = 6,                  ///< The total number of TCP timer.\r
+  TCP_TICK                = 200,                ///< Every TCP tick is 200ms\r
+  TCP_TICK_HZ             = 5,                  ///< The frequence of TCP tick\r
+  TCP_RTT_SHIFT           = 3,                  ///< SRTT & RTTVAR scaled by 8\r
+  TCP_RTO_MIN             = TCP_TICK_HZ,        ///< The minium value of RTO\r
+  TCP_RTO_MAX             = (TCP_TICK_HZ * 60), ///< The maxium value of RTO\r
+  TCP_FOLD_RTT            = 4,                  ///< Timeout threshod to fold RTT\r
 \r
   //\r
-  // default values for some timers\r
+  // Default values for some timers\r
   //\r
-  TCP_MAX_LOSS            = 12,                  // default max times to retxmit\r
-  TCP_KEEPALIVE_IDLE_MIN  = TCP_TICK_HZ *60 *60 *2, // First keep alive\r
-  TCP_KEEPALIVE_PERIOD    = TCP_TICK_HZ *60,\r
+  TCP_MAX_LOSS            = 12,                          ///< Default max times to retxmit\r
+  TCP_KEEPALIVE_IDLE_MIN  = (TCP_TICK_HZ * 60 * 60 * 2), ///< First keep alive\r
+  TCP_KEEPALIVE_PERIOD    = (TCP_TICK_HZ * 60),\r
   TCP_MAX_KEEPALIVE       = 8,\r
-  TCP_FIN_WAIT2_TIME      = 2 *TCP_TICK_HZ,         // * 60,\r
-  TCP_TIME_WAIT_TIME      = 2 *TCP_TICK_HZ,\r
-  TCP_PAWS_24DAY          = 24 *24 *60 *60 *TCP_TICK_HZ,\r
-  TCP_CONNECT_TIME        = 75 *TCP_TICK_HZ,\r
+  TCP_FIN_WAIT2_TIME      = (2 * TCP_TICK_HZ),\r
+  TCP_TIME_WAIT_TIME      = (2 * TCP_TICK_HZ),\r
+  TCP_PAWS_24DAY          = (24 * 24 * 60 * 60 * TCP_TICK_HZ),\r
+  TCP_CONNECT_TIME        = (75 * TCP_TICK_HZ),\r
 \r
   //\r
   // The header space to be reserved before TCP data to accomodate :\r
@@ -130,132 +126,133 @@ enum {
   TCP_MAX_HEAD            = 192,\r
 \r
   //\r
-  // value ranges for some control option\r
+  // Value ranges for some control option\r
   //\r
-  TCP_RCV_BUF_SIZE        = 2 *1024 *1024,\r
-  TCP_RCV_BUF_SIZE_MIN    = 8 *1024,\r
-  TCP_SND_BUF_SIZE        = 2 *1024 *1024,\r
-  TCP_SND_BUF_SIZE_MIN    = 8 *1024,\r
+  TCP_RCV_BUF_SIZE        = (2 * 1024 * 1024),\r
+  TCP_RCV_BUF_SIZE_MIN    = (8 * 1024),\r
+  TCP_SND_BUF_SIZE        = (2 * 1024 * 1024),\r
+  TCP_SND_BUF_SIZE_MIN    = (8 * 1024),\r
   TCP_BACKLOG             = 10,\r
   TCP_BACKLOG_MIN         = 5,\r
   TCP_MAX_LOSS_MIN        = 6,\r
-  TCP_CONNECT_TIME_MIN    = 60 *TCP_TICK_HZ,\r
+  TCP_CONNECT_TIME_MIN    = (60 * TCP_TICK_HZ),\r
   TCP_MAX_KEEPALIVE_MIN   = 4,\r
-  TCP_KEEPALIVE_IDLE_MAX  = TCP_TICK_HZ *60 *60 *4,\r
-  TCP_KEEPALIVE_PERIOD_MIN= TCP_TICK_HZ *30,\r
-  TCP_FIN_WAIT2_TIME_MAX  = 4 *TCP_TICK_HZ,\r
-  TCP_TIME_WAIT_TIME_MAX  = 60 *TCP_TICK_HZ\r
-};\r
-\r
+  TCP_KEEPALIVE_IDLE_MAX  = (TCP_TICK_HZ * 60 * 60 * 4),\r
+  TCP_KEEPALIVE_PERIOD_MIN= (TCP_TICK_HZ * 30),\r
+  TCP_FIN_WAIT2_TIME_MAX  = (4 * TCP_TICK_HZ),\r
+  TCP_TIME_WAIT_TIME_MAX  = (60 * TCP_TICK_HZ)\r
+} TCP_MISC_VALUES;\r
+\r
+///\r
+/// TCP segmentation data\r
+///\r
 typedef struct _TCP_SEG {\r
-  TCP_SEQNO Seq;  // Starting sequence number\r
-  TCP_SEQNO End;  // The sequence of the last byte + 1,\r
-                  // include SYN/FIN. End-Seq = SEG.LEN\r
-  TCP_SEQNO Ack;  // ACK fild in the segment\r
-  UINT8     Flag; // TCP header flags\r
-  UINT16    Urg;  // Valid if URG flag is set.\r
-  UINT32    Wnd;  // TCP window size field\r
+  TCP_SEQNO Seq;  ///< Starting sequence number\r
+  TCP_SEQNO End;  ///< The sequence of the last byte + 1, include SYN/FIN. End-Seq = SEG.LEN\r
+  TCP_SEQNO Ack;  ///< ACK field in the segment\r
+  UINT8     Flag; ///< TCP header flags\r
+  UINT16    Urg;  ///< Valid if URG flag is set.\r
+  UINT32    Wnd;  ///< TCP window size field\r
 } TCP_SEG;\r
 \r
+///\r
+/// Network endpoint, IP+Port structure\r
+///\r
 typedef struct _TCP_PEER {\r
-  UINT32      Ip;   // Network byte order\r
-  TCP_PORTNO  Port; // Network byte order\r
+  UINT32      Ip;   ///< IP address, network byte order\r
+  TCP_PORTNO  Port; ///< Port number, network byte order\r
 } TCP_PEER;\r
 \r
-//\r
-// tcp control block, it includes various states\r
-//\r
+///\r
+/// TCP control block, it includes various states\r
+///\r
 struct _TCP_CB {\r
-  LIST_ENTRY        List;\r
-  TCP_CB            *Parent;\r
+  LIST_ENTRY        List;     ///< Back and forward link entry\r
+  TCP_CB            *Parent;  ///< The parent TCP_CB structure\r
 \r
-  SOCKET            *Sk;\r
-  TCP_PEER          LocalEnd;\r
-  TCP_PEER          RemoteEnd;\r
+  SOCKET            *Sk;      ///< The socket it controled.\r
+  TCP_PEER          LocalEnd; ///< Local endpoint\r
+  TCP_PEER          RemoteEnd;///< Remote endpoint\r
 \r
-  LIST_ENTRY        SndQue;   // retxmission queue\r
-  LIST_ENTRY        RcvQue;   // reassemble queue\r
-  UINT32            CtrlFlag; // control flags, such as NO_NAGLE\r
-  INT32             Error;    // soft error status,TCP_CONNECT_RESET...\r
+  LIST_ENTRY        SndQue;   ///< Retxmission queue\r
+  LIST_ENTRY        RcvQue;   ///< Reassemble queue\r
+  UINT32            CtrlFlag; ///< Control flags, such as NO_NAGLE\r
+  INT32             Error;    ///< Soft error status, such as TCP_CONNECT_RESET\r
 \r
   //\r
   // RFC793 and RFC1122 defined variables\r
   //\r
-  UINT8             State;      // TCP state, such as SYN_SENT, LISTEN\r
-  UINT8             DelayedAck; // number of delayed ACKs\r
-  UINT16            HeadSum;    // checksum of the fixed parts of pesudo\r
-                                // header: Src IP, Dst IP, 0, Protocol,\r
-                                // not include the TCP length.\r
-\r
-  TCP_SEQNO         Iss;        // Initial Sending Sequence\r
-  TCP_SEQNO         SndUna;     // first unacknowledged data\r
-  TCP_SEQNO         SndNxt;     // next data sequence to send.\r
-  TCP_SEQNO         SndPsh;     // Send PUSH point\r
-  TCP_SEQNO         SndUp;      // Send urgent point\r
-  UINT32            SndWnd;     // Window advertised by the remote peer\r
-  UINT32            SndWndMax;  // max send window advertised by the peer\r
-  TCP_SEQNO         SndWl1;     // Seq number used for last window update\r
-  TCP_SEQNO         SndWl2;     // ack no of last window update\r
-  UINT16            SndMss;     // Max send segment size\r
-  TCP_SEQNO         RcvNxt;     // Next sequence no to receive\r
-  UINT32            RcvWnd;     // Window advertised by the local peer\r
-  TCP_SEQNO         RcvWl2;     // The RcvNxt (or ACK) of last window update.\r
-                                // It is necessary because of delayed ACK\r
-\r
-  TCP_SEQNO         RcvUp;                   // urgent point;\r
-  TCP_SEQNO         Irs;                     // Initial Receiving Sequence\r
-  UINT16            RcvMss;                  // Max receive segment size\r
-  UINT16            EnabledTimer;            // which timer is currently enabled\r
-  UINT32            Timer[TCP_TIMER_NUMBER]; // when the timer will expire\r
-  INT32             NextExpire;  // count down offset for the nearest timer\r
-  UINT32            Idle;        // How long the connection is in idle\r
-  UINT32            ProbeTime;   // the time out value for current window prober\r
+  UINT8             State;      ///< TCP state, such as SYN_SENT, LISTEN\r
+  UINT8             DelayedAck; ///< Number of delayed ACKs\r
+  UINT16            HeadSum;    ///< Checksum of the fixed parts of pesudo\r
+                                ///< header: Src IP, Dst IP, 0, Protocol,\r
+                                ///< not include the TCP length.\r
+\r
+  TCP_SEQNO         Iss;        ///< Initial Sending Sequence\r
+  TCP_SEQNO         SndUna;     ///< First unacknowledged data\r
+  TCP_SEQNO         SndNxt;     ///< Next data sequence to send.\r
+  TCP_SEQNO         SndPsh;     ///< Send PUSH point\r
+  TCP_SEQNO         SndUp;      ///< Send urgent point\r
+  UINT32            SndWnd;     ///< Window advertised by the remote peer\r
+  UINT32            SndWndMax;  ///< Max send window advertised by the peer\r
+  TCP_SEQNO         SndWl1;     ///< Seq number used for last window update\r
+  TCP_SEQNO         SndWl2;     ///< Ack no of last window update\r
+  UINT16            SndMss;     ///< Max send segment size\r
+  TCP_SEQNO         RcvNxt;     ///< Next sequence no to receive\r
+  UINT32            RcvWnd;     ///< Window advertised by the local peer\r
+  TCP_SEQNO         RcvWl2;     ///< The RcvNxt (or ACK) of last window update.\r
+                                ///< It is necessary because of delayed ACK\r
+\r
+  TCP_SEQNO         RcvUp;                   ///< Urgent point;\r
+  TCP_SEQNO         Irs;                     ///< Initial Receiving Sequence\r
+  UINT16            RcvMss;                  ///< Max receive segment size\r
+  UINT16            EnabledTimer;            ///< Which timer is currently enabled\r
+  UINT32            Timer[TCP_TIMER_NUMBER]; ///< When the timer will expire\r
+  INT32             NextExpire;  ///< Count down offset for the nearest timer\r
+  UINT32            Idle;        ///< How long the connection is in idle\r
+  UINT32            ProbeTime;   ///< The time out value for current window prober\r
 \r
   //\r
   // RFC1323 defined variables, about window scale,\r
   // timestamp and PAWS\r
   //\r
-  UINT8             SndWndScale;  // Wndscale received from the peer\r
-  UINT8             RcvWndScale;  // Wndscale used to scale local buffer\r
-  UINT32            TsRecent;     // TsRecent to echo to the remote peer\r
-  UINT32            TsRecentAge;  // When this TsRecent is updated\r
-\r
-  // TCP_SEQNO  LastAckSent;\r
-  // It isn't necessary to add LastAckSent here,\r
-  // since it is the same as RcvWl2\r
+  UINT8             SndWndScale;  ///< Wndscale received from the peer\r
+  UINT8             RcvWndScale;  ///< Wndscale used to scale local buffer\r
+  UINT32            TsRecent;     ///< TsRecent to echo to the remote peer\r
+  UINT32            TsRecentAge;  ///< When this TsRecent is updated\r
 \r
   //\r
   // RFC2988 defined variables. about RTT measurement\r
   //\r
-  TCP_SEQNO         RttSeq;     // the seq of measured segment now\r
-  UINT32            RttMeasure; // currently measured RTT in heart beats\r
-  UINT32            SRtt;       // Smoothed RTT, scaled by 8\r
-  UINT32            RttVar;     // RTT variance, scaled by 8\r
-  UINT32            Rto;        // Current RTO, not scaled\r
+  TCP_SEQNO         RttSeq;     ///< The seq of measured segment now\r
+  UINT32            RttMeasure; ///< Currently measured RTT in heart beats\r
+  UINT32            SRtt;       ///< Smoothed RTT, scaled by 8\r
+  UINT32            RttVar;     ///< RTT variance, scaled by 8\r
+  UINT32            Rto;        ///< Current RTO, not scaled\r
 \r
   //\r
   // RFC2581, and 3782 variables.\r
   // Congestion control + NewReno fast recovery.\r
   //\r
-  UINT32            CWnd;         // Sender's congestion window\r
-  UINT32            Ssthresh;     // Slow start threshold.\r
-  TCP_SEQNO         Recover;      // recover point for NewReno\r
-  UINT16            DupAck;       // number of duplicate ACKs\r
-  UINT8             CongestState; // the current congestion state(RFC3782)\r
-  UINT8             LossTimes;    // number of retxmit timeouts in a row\r
-  TCP_SEQNO         LossRecover;  // recover point for retxmit\r
+  UINT32            CWnd;         ///< Sender's congestion window\r
+  UINT32            Ssthresh;     ///< Slow start threshold.\r
+  TCP_SEQNO         Recover;      ///< Recover point for NewReno\r
+  UINT16            DupAck;       ///< Number of duplicate ACKs\r
+  UINT8             CongestState; ///< The current congestion state(RFC3782)\r
+  UINT8             LossTimes;    ///< Number of retxmit timeouts in a row\r
+  TCP_SEQNO         LossRecover;  ///< Recover point for retxmit\r
 \r
   //\r
   // configuration parameters, for EFI_TCP4_PROTOCOL specification\r
   //\r
-  UINT32            KeepAliveIdle;   // idle time before sending first probe\r
-  UINT32            KeepAlivePeriod; // interval for subsequent keep alive probe\r
-  UINT8             MaxKeepAlive;    // Maxium keep alive probe times.\r
-  UINT8             KeepAliveProbes; // the number of keep alive probe.\r
-  UINT16            MaxRexmit;      // The maxium number of retxmit before abort\r
-  UINT32            FinWait2Timeout; // The FIN_WAIT_2 time out\r
-  UINT32            TimeWaitTimeout; // The TIME_WAIT time out\r
-  UINT32            ConnectTimeout;\r
+  UINT32            KeepAliveIdle;   ///< Idle time before sending first probe\r
+  UINT32            KeepAlivePeriod; ///< Interval for subsequent keep alive probe\r
+  UINT8             MaxKeepAlive;    ///< Maxium keep alive probe times.\r
+  UINT8             KeepAliveProbes; ///< The number of keep alive probe.\r
+  UINT16            MaxRexmit;       ///< The maxium number of retxmit before abort\r
+  UINT32            FinWait2Timeout; ///< The FIN_WAIT_2 time out\r
+  UINT32            TimeWaitTimeout; ///< The TIME_WAIT time out\r
+  UINT32            ConnectTimeout;  ///< The connect establishment time out\r
 \r
   //\r
   // configuration for tcp provided by user\r
@@ -265,10 +262,7 @@ struct _TCP_CB {
   UINT8             TTL;\r
   EFI_IPv4_ADDRESS  SubnetMask;\r
 \r
-  //\r
-  // pointer reference to Ip used to send pkt\r
-  //\r
-  IP_IO_IP_INFO     *IpInfo;\r
+  IP_IO_IP_INFO     *IpInfo;        ///<pointer reference to Ip used to send pkt\r
 };\r
 \r
 extern LIST_ENTRY     mTcpRunQue;\r
@@ -276,9 +270,9 @@ extern LIST_ENTRY     mTcpListenQue;
 extern TCP_SEQNO      mTcpGlobalIss;\r
 extern UINT32         mTcpTick;\r
 \r
-//\r
-// TCP_CONNECTED: both ends have synchronized their ISN.\r
-//\r
+///\r
+/// TCP_CONNECTED: both ends have synchronized their ISN.\r
+///\r
 #define TCP_CONNECTED(state)  ((state) > TCP_SYN_RCVD)\r
 \r
 #define TCP_FIN_RCVD(State) \\r
@@ -348,7 +342,7 @@ extern UINT32         mTcpTick;
 typedef\r
 VOID\r
 (*TCP_TIMER_HANDLER) (\r
-  IN TCP_CB * Tcb\r
+  IN TCP_CB *Tcb\r
   );\r
 \r
 #include "Tcp4Func.h"\r