Lines Matching refs:pxWindow
64 …#define xTCPWindowRxNew( pxWindow, ulSequenceNumber, lCount ) xTCPWindowNew( pxWindow, ulSequen… argument
67 …#define xTCPWindowTxNew( pxWindow, ulSequenceNumber, lCount ) xTCPWindowNew( pxWindow, ulSequen… argument
117 static TCPSegment_t * xTCPWindowRxFind( const TCPWindow_t * pxWindow,
127 static TCPSegment_t * xTCPWindowNew( TCPWindow_t * pxWindow,
164 static TCPSegment_t * xTCPWindowRxConfirm( const TCPWindow_t * pxWindow,
184 static BaseType_t prvTCPWindowTxHasSpace( TCPWindow_t const * pxWindow,
193 static uint32_t prvTCPWindowTxCheckAck( TCPWindow_t * pxWindow,
203 static uint32_t prvTCPWindowFastRetransmit( TCPWindow_t * pxWindow,
476 static TCPSegment_t * xTCPWindowRxFind( const TCPWindow_t * pxWindow, in xTCPWindowRxFind() argument
489 pxEnd = ( ( const ListItem_t * ) &( pxWindow->xRxSegments.xListEnd ) ); in xTCPWindowRxFind()
521 static TCPSegment_t * xTCPWindowNew( TCPWindow_t * pxWindow, in xTCPWindowNew() argument
554 vListInsertFifo( &pxWindow->xRxSegments, pxItem ); in xTCPWindowNew()
558 vListInsertFifo( &pxWindow->xTxSegments, pxItem ); in xTCPWindowNew()
596 BaseType_t xTCPWindowRxEmpty( const TCPWindow_t * pxWindow ) in xTCPWindowRxEmpty() argument
605 if( listLIST_IS_EMPTY( ( &pxWindow->xRxSegments ) ) == pdFALSE ) in xTCPWindowRxEmpty()
610 …else if( xSequenceGreaterThanOrEqual( pxWindow->rx.ulCurrentSequenceNumber + 1U, pxWindow->rx.ulHi… in xTCPWindowRxEmpty()
619 … ( unsigned ) ( pxWindow->rx.ulCurrentSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in xTCPWindowRxEmpty()
620 … ( unsigned ) ( pxWindow->rx.ulHighestSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ) ) ); in xTCPWindowRxEmpty()
732 void vTCPWindowDestroy( TCPWindow_t const * pxWindow ) in vTCPWindowDestroy() argument
746 pxSegments = &( pxWindow->xRxSegments ); in vTCPWindowDestroy()
750 pxSegments = &( pxWindow->xTxSegments ); in vTCPWindowDestroy()
776 void vTCPWindowCreate( TCPWindow_t * pxWindow, in vTCPWindowCreate() argument
792 vListInitialise( &( pxWindow->xTxSegments ) ); in vTCPWindowCreate()
793 vListInitialise( &( pxWindow->xRxSegments ) ); in vTCPWindowCreate()
795 …vListInitialise( &( pxWindow->xPriorityQueue ) ); /* Priority queue: segments which must be sent i… in vTCPWindowCreate()
796 …vListInitialise( &( pxWindow->xTxQueue ) ); /* Transmit queue: segments queued for transmiss… in vTCPWindowCreate()
797 … vListInitialise( &( pxWindow->xWaitQueue ) ); /* Waiting queue: outstanding segments */ in vTCPWindowCreate()
807 pxWindow->xSize.ulRxWindowLength = ulRxWindowLength; in vTCPWindowCreate()
808 pxWindow->xSize.ulTxWindowLength = ulTxWindowLength; in vTCPWindowCreate()
810 vTCPWindowInit( pxWindow, ulAckNumber, ulSequenceNumber, ulMSS ); in vTCPWindowCreate()
822 void vTCPWindowInit( TCPWindow_t * pxWindow, in vTCPWindowInit() argument
829 pxWindow->u.ulFlags = 0U; in vTCPWindowInit()
830 pxWindow->u.bits.bHasInit = pdTRUE_UNSIGNED; in vTCPWindowInit()
834 if( pxWindow->usMSSInit != 0U ) in vTCPWindowInit()
836 pxWindow->usMSSInit = ( uint16_t ) ulMSS; in vTCPWindowInit()
839 if( ( ulMSS < ( uint32_t ) pxWindow->usMSS ) || ( pxWindow->usMSS == 0U ) ) in vTCPWindowInit()
841 … pxWindow->xSize.ulRxWindowLength = ( pxWindow->xSize.ulRxWindowLength / ulMSS ) * ulMSS; in vTCPWindowInit()
842 pxWindow->usMSS = ( uint16_t ) ulMSS; in vTCPWindowInit()
848 pxWindow->xTxSegment.lMaxLength = ( int32_t ) pxWindow->usMSS; in vTCPWindowInit()
853 pxWindow->lSRTT = l500ms; in vTCPWindowInit()
856 pxWindow->rx.ulFirstSequenceNumber = ulAckNumber; in vTCPWindowInit()
859 pxWindow->rx.ulCurrentSequenceNumber = ulAckNumber; in vTCPWindowInit()
862 pxWindow->rx.ulHighestSequenceNumber = ulAckNumber; in vTCPWindowInit()
864 pxWindow->tx.ulFirstSequenceNumber = ulSequenceNumber; in vTCPWindowInit()
867 pxWindow->tx.ulCurrentSequenceNumber = ulSequenceNumber; in vTCPWindowInit()
871 pxWindow->ulNextTxSequenceNumber = ulSequenceNumber; in vTCPWindowInit()
874 pxWindow->tx.ulHighestSequenceNumber = ulSequenceNumber; in vTCPWindowInit()
875 pxWindow->ulOurSequenceNumber = ulSequenceNumber; in vTCPWindowInit()
924 static TCPSegment_t * xTCPWindowRxConfirm( const TCPWindow_t * pxWindow, in xTCPWindowRxConfirm() argument
935 … const ListItem_t * pxEnd = ( ( const ListItem_t * ) &( pxWindow->xRxSegments.xListEnd ) ); in xTCPWindowRxConfirm()
971 pxWindow->usPeerPortNumber, in xTCPWindowRxConfirm()
972 … ( unsigned ) ( ulSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in xTCPWindowRxConfirm()
974 … ( unsigned ) ( ulSequenceNumber + ulLength - pxWindow->rx.ulFirstSequenceNumber ), in xTCPWindowRxConfirm()
975 … ( unsigned ) ( pxBest->ulSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in xTCPWindowRxConfirm()
977 …d ) ( pxBest->ulSequenceNumber + ( ( uint32_t ) pxBest->lDataLength ) - pxWindow->rx.ulFirstSequen… in xTCPWindowRxConfirm()
993 static void prvTCPWindowRx_ExpectedRX( TCPWindow_t * pxWindow, in prvTCPWindowRx_ExpectedRX() argument
996 uint32_t ulSequenceNumber = pxWindow->rx.ulCurrentSequenceNumber; in prvTCPWindowRx_ExpectedRX()
999 if( listCURRENT_LIST_LENGTH( &( pxWindow->xRxSegments ) ) != 0U ) in prvTCPWindowRx_ExpectedRX()
1010 pxFound = xTCPWindowRxConfirm( pxWindow, ulSequenceNumber, ulLength ); in prvTCPWindowRx_ExpectedRX()
1023 pxFound = xTCPWindowRxFind( pxWindow, ulCurrentSequenceNumber ); in prvTCPWindowRx_ExpectedRX()
1041 pxWindow->ulUserDataLength = ulCurrentSequenceNumber - ulSavedSequenceNumber; in prvTCPWindowRx_ExpectedRX()
1046 pxWindow->usPeerPortNumber, in prvTCPWindowRx_ExpectedRX()
1047 pxWindow->usOurPortNumber, in prvTCPWindowRx_ExpectedRX()
1048 … ( unsigned ) ( ulSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in prvTCPWindowRx_ExpectedRX()
1049 ( unsigned ) pxWindow->ulUserDataLength, in prvTCPWindowRx_ExpectedRX()
1050 … ( unsigned ) ( ulSavedSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in prvTCPWindowRx_ExpectedRX()
1051 … ( int ) listCURRENT_LIST_LENGTH( &pxWindow->xRxSegments ) ) ); in prvTCPWindowRx_ExpectedRX()
1056 pxWindow->rx.ulCurrentSequenceNumber = ulCurrentSequenceNumber; in prvTCPWindowRx_ExpectedRX()
1072 static int32_t prvTCPWindowRx_UnexpectedRX( TCPWindow_t * pxWindow, in prvTCPWindowRx_UnexpectedRX() argument
1078 uint32_t ulCurrentSequenceNumber = pxWindow->rx.ulCurrentSequenceNumber; in prvTCPWindowRx_UnexpectedRX()
1090 pxFound = xTCPWindowRxFind( pxWindow, ulLast ); in prvTCPWindowRx_UnexpectedRX()
1103 ( int ) pxWindow->usPeerPortNumber, in prvTCPWindowRx_UnexpectedRX()
1104 ( int ) pxWindow->usOurPortNumber, in prvTCPWindowRx_UnexpectedRX()
1105 … ( unsigned ) ( ulSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in prvTCPWindowRx_UnexpectedRX()
1106 … ( unsigned ) ( ulCurrentSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in prvTCPWindowRx_UnexpectedRX()
1108 … ( unsigned ) ( ulLast - pxWindow->rx.ulFirstSequenceNumber ) ) ); in prvTCPWindowRx_UnexpectedRX()
1113 pxWindow->ulOptionsData[ 0 ] = OPTION_CODE_SINGLE_SACK; in prvTCPWindowRx_UnexpectedRX()
1116 pxWindow->ulOptionsData[ 1 ] = FreeRTOS_htonl( ulSequenceNumber ); in prvTCPWindowRx_UnexpectedRX()
1119 pxWindow->ulOptionsData[ 2 ] = FreeRTOS_htonl( ulLast ); in prvTCPWindowRx_UnexpectedRX()
1122 pxWindow->ucOptionLength = ( uint8_t ) ( 3U * sizeof( pxWindow->ulOptionsData[ 0 ] ) ); in prvTCPWindowRx_UnexpectedRX()
1124 pxFound = xTCPWindowRxFind( pxWindow, ulSequenceNumber ); in prvTCPWindowRx_UnexpectedRX()
1135 pxFound = xTCPWindowRxNew( pxWindow, ulSequenceNumber, ( int32_t ) ulLength ); in prvTCPWindowRx_UnexpectedRX()
1141 pxWindow->ucOptionLength = 0U; in prvTCPWindowRx_UnexpectedRX()
1153 pxWindow->usPeerPortNumber, in prvTCPWindowRx_UnexpectedRX()
1154 pxWindow->usOurPortNumber, in prvTCPWindowRx_UnexpectedRX()
1155 … ( unsigned ) ( ulSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in prvTCPWindowRx_UnexpectedRX()
1156 … ( unsigned ) listCURRENT_LIST_LENGTH( &pxWindow->xRxSegments ) ) ); in prvTCPWindowRx_UnexpectedRX()
1186 int32_t lTCPWindowRxCheck( TCPWindow_t * pxWindow, in lTCPWindowRxCheck() argument
1216 ulCurrentSequenceNumber = pxWindow->rx.ulCurrentSequenceNumber; in lTCPWindowRxCheck()
1230 … ( unsigned ) ( ulRxSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in lTCPWindowRxCheck()
1242 pxWindow->ucOptionLength = 0U; in lTCPWindowRxCheck()
1245 pxWindow->ulUserDataLength = 0U; in lTCPWindowRxCheck()
1259 prvTCPWindowRx_ExpectedRX( pxWindow, ulRxLength ); in lTCPWindowRxCheck()
1293 … lReturn = prvTCPWindowRx_UnexpectedRX( pxWindow, ulRxSequenceNumber, ulRxLength ); in lTCPWindowRxCheck()
1363 static int32_t prvTCPWindowTxAdd_FrontSegment( TCPWindow_t * pxWindow, in prvTCPWindowTxAdd_FrontSegment() argument
1374 pxWindow->pxHeadSegment = NULL; in prvTCPWindowTxAdd_FrontSegment()
1379 pxWindow->ulNextTxSequenceNumber += ( uint32_t ) lToWrite; in prvTCPWindowTxAdd_FrontSegment()
1382 … if( ( xTCPWindowLoggingLevel >= 2 ) && ipconfigTCP_MAY_LOG_PORT( pxWindow->usOurPortNumber ) ) in prvTCPWindowTxAdd_FrontSegment()
1386 … ( unsigned ) ( pxSegment->ulSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ), in prvTCPWindowTxAdd_FrontSegment()
1388 … ( unsigned ) ( pxWindow->ulNextTxSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ), in prvTCPWindowTxAdd_FrontSegment()
1411 int32_t lTCPWindowTxAdd( TCPWindow_t * pxWindow, in lTCPWindowTxAdd() argument
1420 TCPSegment_t * pxSegment = pxWindow->pxHeadSegment; in lTCPWindowTxAdd()
1429 lToWrite = prvTCPWindowTxAdd_FrontSegment( pxWindow, pxSegment, lBytesLeft ); in lTCPWindowTxAdd()
1443 …pxSegment = xTCPWindowTxNew( pxWindow, pxWindow->ulNextTxSequenceNumber, ( int32_t ) pxWindow->usM… in lTCPWindowTxAdd()
1455 pxWindow->ulNextTxSequenceNumber += ( uint32_t ) lToWrite; in lTCPWindowTxAdd()
1459 vListInsertFifo( &( pxWindow->xTxQueue ), &( pxSegment->xQueueItem ) ); in lTCPWindowTxAdd()
1465 pxWindow->pxHeadSegment = pxSegment; in lTCPWindowTxAdd()
1469 pxWindow->pxHeadSegment = NULL; in lTCPWindowTxAdd()
1499 BaseType_t xTCPWindowTxDone( const TCPWindow_t * pxWindow ) in xTCPWindowTxDone() argument
1501 return listLIST_IS_EMPTY( ( &pxWindow->xTxSegments ) ); in xTCPWindowTxDone()
1516 static BaseType_t prvTCPWindowTxHasSpace( TCPWindow_t const * pxWindow, in prvTCPWindowTxHasSpace() argument
1527 pxSegment = xTCPWindowPeekHead( &( pxWindow->xTxQueue ) ); in prvTCPWindowTxHasSpace()
1537 if( pxWindow->tx.ulHighestSequenceNumber >= pxWindow->tx.ulCurrentSequenceNumber ) in prvTCPWindowTxHasSpace()
1539 … ulTxOutstanding = pxWindow->tx.ulHighestSequenceNumber - pxWindow->tx.ulCurrentSequenceNumber; in prvTCPWindowTxHasSpace()
1564 ( pxWindow->xSize.ulTxWindowLength < in prvTCPWindowTxHasSpace()
1587 BaseType_t xTCPWindowTxHasData( TCPWindow_t const * pxWindow, in xTCPWindowTxHasData() argument
1597 if( listLIST_IS_EMPTY( &pxWindow->xPriorityQueue ) == pdFALSE ) in xTCPWindowTxHasData()
1606 pxSegment = xTCPWindowPeekHead( &( pxWindow->xWaitQueue ) ); in xTCPWindowTxHasData()
1610 uint32_t ulSRTT = ( uint32_t ) pxWindow->lSRTT; in xTCPWindowTxHasData()
1634 pxSegment = xTCPWindowPeekHead( &pxWindow->xTxQueue ); in xTCPWindowTxHasData()
1641 else if( prvTCPWindowTxHasSpace( pxWindow, ulWindowSize ) == pdFALSE ) in xTCPWindowTxHasData()
1646 else if( ( pxWindow->u.bits.bSendFullSize != pdFALSE_UNSIGNED ) && in xTCPWindowTxHasData()
1674 static TCPSegment_t * pxTCPWindowTx_GetWaitQueue( const TCPWindow_t * pxWindow ) in pxTCPWindowTx_GetWaitQueue() argument
1676 TCPSegment_t * pxSegment = xTCPWindowPeekHead( &( pxWindow->xWaitQueue ) ); in pxTCPWindowTx_GetWaitQueue()
1684 ulMaxTime *= ( uint32_t ) pxWindow->lSRTT; in pxTCPWindowTx_GetWaitQueue()
1690 pxSegment = xTCPWindowGetHead( &( pxWindow->xWaitQueue ) ); in pxTCPWindowTx_GetWaitQueue()
1694 … if( ( xTCPWindowLoggingLevel != 0 ) && ( ipconfigTCP_MAY_LOG_PORT( pxWindow->usOurPortNumber ) ) ) in pxTCPWindowTx_GetWaitQueue()
1697 pxWindow->usPeerPortNumber, in pxTCPWindowTx_GetWaitQueue()
1698 pxWindow->usOurPortNumber, in pxTCPWindowTx_GetWaitQueue()
1700 … ( unsigned ) ( pxSegment->ulSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ), in pxTCPWindowTx_GetWaitQueue()
1728 static TCPSegment_t * pxTCPWindowTx_GetTXQueue( TCPWindow_t * pxWindow, in pxTCPWindowTx_GetTXQueue() argument
1731 TCPSegment_t * pxSegment = xTCPWindowPeekHead( &( pxWindow->xTxQueue ) ); in pxTCPWindowTx_GetTXQueue()
1737 else if( ( pxWindow->u.bits.bSendFullSize != pdFALSE_UNSIGNED ) && in pxTCPWindowTx_GetTXQueue()
1744 else if( prvTCPWindowTxHasSpace( pxWindow, ulWindowSize ) == pdFALSE ) in pxTCPWindowTx_GetTXQueue()
1753 pxSegment = xTCPWindowGetHead( &( pxWindow->xTxQueue ) ); in pxTCPWindowTx_GetTXQueue()
1757 if( pxWindow->pxHeadSegment == pxSegment ) in pxTCPWindowTx_GetTXQueue()
1759 pxWindow->pxHeadSegment = NULL; in pxTCPWindowTx_GetTXQueue()
1764 …pxWindow->tx.ulHighestSequenceNumber = pxSegment->ulSequenceNumber + ( ( uint32_t ) pxSegment->lDa… in pxTCPWindowTx_GetTXQueue()
1767 … if( ( xTCPWindowLoggingLevel >= 2 ) && ( ipconfigTCP_MAY_LOG_PORT( pxWindow->usOurPortNumber ) ) ) in pxTCPWindowTx_GetTXQueue()
1770 pxWindow->usPeerPortNumber, in pxTCPWindowTx_GetTXQueue()
1771 pxWindow->usOurPortNumber, in pxTCPWindowTx_GetTXQueue()
1773 … ( unsigned ) ( pxSegment->ulSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ), in pxTCPWindowTx_GetTXQueue()
1796 uint32_t ulTCPWindowTxGet( TCPWindow_t * pxWindow, in ulTCPWindowTxGet() argument
1807 pxSegment = xTCPWindowGetHead( &( pxWindow->xPriorityQueue ) ); in ulTCPWindowTxGet()
1808 pxWindow->ulOurSequenceNumber = pxWindow->tx.ulHighestSequenceNumber; in ulTCPWindowTxGet()
1817 pxWindow->usPeerPortNumber, in ulTCPWindowTxGet()
1818 pxWindow->usOurPortNumber, in ulTCPWindowTxGet()
1820 … ( unsigned ) ( pxSegment->ulSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ), in ulTCPWindowTxGet()
1830 pxSegment = pxTCPWindowTx_GetWaitQueue( pxWindow ); in ulTCPWindowTxGet()
1836 pxSegment = pxTCPWindowTx_GetTXQueue( pxWindow, ulWindowSize ); in ulTCPWindowTxGet()
1847 vListInsertFifo( &pxWindow->xWaitQueue, &pxSegment->xQueueItem ); in ulTCPWindowTxGet()
1859 … ( pxWindow->xSize.ulTxWindowLength > ( 2U * ( ( uint32_t ) pxWindow->usMSS ) ) ) ) in ulTCPWindowTxGet()
1861 uint16_t usMSS2 = pxWindow->usMSS * 2U; in ulTCPWindowTxGet()
1863 pxWindow->usPeerPortNumber, in ulTCPWindowTxGet()
1864 pxWindow->usOurPortNumber, in ulTCPWindowTxGet()
1865 ( unsigned ) pxWindow->xSize.ulTxWindowLength, in ulTCPWindowTxGet()
1867 pxWindow->xSize.ulTxWindowLength = usMSS2; in ulTCPWindowTxGet()
1873 pxWindow->ulOurSequenceNumber = pxSegment->ulSequenceNumber; in ulTCPWindowTxGet()
1897 static void prvTCPWindowTxCheckAck_CalcSRTT( TCPWindow_t * pxWindow, in prvTCPWindowTxCheckAck_CalcSRTT() argument
1902 if( pxWindow->lSRTT >= mS ) in prvTCPWindowTxCheckAck_CalcSRTT()
1905 …pxWindow->lSRTT = ( ( winSRTT_DECREMENT_NEW * mS ) + ( winSRTT_DECREMENT_CURRENT * pxWindow->lSRTT… in prvTCPWindowTxCheckAck_CalcSRTT()
1910 …pxWindow->lSRTT = ( ( winSRTT_INCREMENT_NEW * mS ) + ( winSRTT_INCREMENT_CURRENT * pxWindow->lSRTT… in prvTCPWindowTxCheckAck_CalcSRTT()
1914 if( pxWindow->lSRTT < winSRTT_CAP_mS ) in prvTCPWindowTxCheckAck_CalcSRTT()
1916 pxWindow->lSRTT = winSRTT_CAP_mS; in prvTCPWindowTxCheckAck_CalcSRTT()
1936 static uint32_t prvTCPWindowTxCheckAck( TCPWindow_t * pxWindow, in prvTCPWindowTxCheckAck() argument
1948 … const ListItem_t * pxEnd = ( ( const ListItem_t * ) &( pxWindow->xTxSegments.xListEnd ) ); in prvTCPWindowTxCheckAck()
2010 … uint32_t ulFirstSeq = pxSegment->ulSequenceNumber - pxWindow->tx.ulFirstSequenceNumber; in prvTCPWindowTxCheckAck()
2012 pxWindow->usPeerPortNumber, in prvTCPWindowTxCheckAck()
2013 pxWindow->usOurPortNumber, in prvTCPWindowTxCheckAck()
2014 … ( unsigned ) ( ulFirstSeq - pxWindow->tx.ulFirstSequenceNumber ), in prvTCPWindowTxCheckAck()
2015 … ( unsigned ) ( ulLast - pxWindow->tx.ulFirstSequenceNumber ), in prvTCPWindowTxCheckAck()
2032 prvTCPWindowTxCheckAck_CalcSRTT( pxWindow, pxSegment ); in prvTCPWindowTxCheckAck()
2041 if( ulSequenceNumber == pxWindow->tx.ulCurrentSequenceNumber ) in prvTCPWindowTxCheckAck()
2043 … if( ( xTCPWindowLoggingLevel >= 2 ) && ( ipconfigTCP_MAY_LOG_PORT( pxWindow->usOurPortNumber ) ) ) in prvTCPWindowTxCheckAck()
2046 … ( unsigned ) ( ulFirst - pxWindow->tx.ulFirstSequenceNumber ), in prvTCPWindowTxCheckAck()
2047 … ( unsigned ) ( ulLast - pxWindow->tx.ulFirstSequenceNumber ), in prvTCPWindowTxCheckAck()
2048 … ( unsigned ) ( pxSegment->ulSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ) ) ); in prvTCPWindowTxCheckAck()
2052 pxWindow->tx.ulCurrentSequenceNumber += ulDataLength; in prvTCPWindowTxCheckAck()
2089 static uint32_t prvTCPWindowFastRetransmit( TCPWindow_t * pxWindow, in prvTCPWindowFastRetransmit() argument
2103 pxEnd = ( ( const ListItem_t * ) &( pxWindow->xWaitQueue.xListEnd ) ); in prvTCPWindowFastRetransmit()
2131 … if( ( xTCPWindowLoggingLevel >= 0 ) && ( ipconfigTCP_MAY_LOG_PORT( pxWindow->usOurPortNumber ) ) ) in prvTCPWindowFastRetransmit()
2134 … ( unsigned ) ( pxSegment->ulSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ), in prvTCPWindowFastRetransmit()
2135 … ( unsigned ) ( ulFirst - pxWindow->tx.ulFirstSequenceNumber ) ) ); in prvTCPWindowFastRetransmit()
2144 … vListInsertFifo( &( pxWindow->xPriorityQueue ), &( pxSegment->xQueueItem ) ); in prvTCPWindowFastRetransmit()
2166 uint32_t ulTCPWindowTxAck( TCPWindow_t * pxWindow, in ulTCPWindowTxAck() argument
2174 ulFirstSequence = pxWindow->tx.ulCurrentSequenceNumber; in ulTCPWindowTxAck()
2182 ulReturn = prvTCPWindowTxCheckAck( pxWindow, ulFirstSequence, ulSequenceNumber ); in ulTCPWindowTxAck()
2202 uint32_t ulTCPWindowTxSack( TCPWindow_t * pxWindow, in ulTCPWindowTxSack() argument
2207 uint32_t ulCurrentSequenceNumber = pxWindow->tx.ulCurrentSequenceNumber; in ulTCPWindowTxSack()
2210 ulAckCount = prvTCPWindowTxCheckAck( pxWindow, ulFirst, ulLast ); in ulTCPWindowTxSack()
2211 ( void ) prvTCPWindowFastRetransmit( pxWindow, ulFirst ); in ulTCPWindowTxSack()
2216 pxWindow->usPeerPortNumber, in ulTCPWindowTxSack()
2217 pxWindow->usOurPortNumber, in ulTCPWindowTxSack()
2218 … ( unsigned ) ( ulFirst - pxWindow->tx.ulFirstSequenceNumber ), in ulTCPWindowTxSack()
2219 … ( unsigned ) ( ulLast - pxWindow->tx.ulFirstSequenceNumber ), in ulTCPWindowTxSack()
2220 … ( unsigned ) ( pxWindow->tx.ulCurrentSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ) ) ); in ulTCPWindowTxSack()