Lines Matching refs:pxWindow
64 …#define xTCPWindowRxNew( pxWindow, ulSequenceNumber, lCount ) xTCPWindowNew( pxWindow, ulSequen… argument
67 …#define xTCPWindowTxNew( pxWindow, ulSequenceNumber, lCount ) xTCPWindowNew( pxWindow, ulSequen… argument
119 static TCPSegment_t * xTCPWindowRxFind( const TCPWindow_t * pxWindow,
129 static TCPSegment_t * xTCPWindowNew( TCPWindow_t * pxWindow,
166 static TCPSegment_t * xTCPWindowRxConfirm( const TCPWindow_t * pxWindow,
186 static BaseType_t prvTCPWindowTxHasSpace( TCPWindow_t const * pxWindow,
195 static uint32_t prvTCPWindowTxCheckAck( TCPWindow_t * pxWindow,
205 static uint32_t prvTCPWindowFastRetransmit( TCPWindow_t * pxWindow,
480 static TCPSegment_t * xTCPWindowRxFind( const TCPWindow_t * pxWindow, in xTCPWindowRxFind() argument
493 pxEnd = ( ( const ListItem_t * ) &( pxWindow->xRxSegments.xListEnd ) ); in xTCPWindowRxFind()
525 static TCPSegment_t * xTCPWindowNew( TCPWindow_t * pxWindow, in xTCPWindowNew() argument
558 vListInsertFifo( &pxWindow->xRxSegments, pxItem ); in xTCPWindowNew()
562 vListInsertFifo( &pxWindow->xTxSegments, pxItem ); in xTCPWindowNew()
600 BaseType_t xTCPWindowRxEmpty( const TCPWindow_t * pxWindow ) in xTCPWindowRxEmpty() argument
609 if( listLIST_IS_EMPTY( ( &pxWindow->xRxSegments ) ) == pdFALSE ) in xTCPWindowRxEmpty()
614 …else if( xSequenceGreaterThanOrEqual( pxWindow->rx.ulCurrentSequenceNumber + 1U, pxWindow->rx.ulHi… in xTCPWindowRxEmpty()
623 … ( unsigned ) ( pxWindow->rx.ulCurrentSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in xTCPWindowRxEmpty()
624 … ( unsigned ) ( pxWindow->rx.ulHighestSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ) ) ); in xTCPWindowRxEmpty()
736 void vTCPWindowDestroy( TCPWindow_t const * pxWindow ) in vTCPWindowDestroy() argument
750 pxSegments = &( pxWindow->xRxSegments ); in vTCPWindowDestroy()
754 pxSegments = &( pxWindow->xTxSegments ); in vTCPWindowDestroy()
780 void vTCPWindowCreate( TCPWindow_t * pxWindow, in vTCPWindowCreate() argument
796 vListInitialise( &( pxWindow->xTxSegments ) ); in vTCPWindowCreate()
797 vListInitialise( &( pxWindow->xRxSegments ) ); in vTCPWindowCreate()
799 …vListInitialise( &( pxWindow->xPriorityQueue ) ); /* Priority queue: segments which must be sent i… in vTCPWindowCreate()
800 …vListInitialise( &( pxWindow->xTxQueue ) ); /* Transmit queue: segments queued for transmiss… in vTCPWindowCreate()
801 … vListInitialise( &( pxWindow->xWaitQueue ) ); /* Waiting queue: outstanding segments */ in vTCPWindowCreate()
811 pxWindow->xSize.ulRxWindowLength = ulRxWindowLength; in vTCPWindowCreate()
812 pxWindow->xSize.ulTxWindowLength = ulTxWindowLength; in vTCPWindowCreate()
814 vTCPWindowInit( pxWindow, ulAckNumber, ulSequenceNumber, ulMSS ); in vTCPWindowCreate()
826 void vTCPWindowInit( TCPWindow_t * pxWindow, in vTCPWindowInit() argument
833 pxWindow->u.ulFlags = 0U; in vTCPWindowInit()
834 pxWindow->u.bits.bHasInit = pdTRUE_UNSIGNED; in vTCPWindowInit()
838 if( pxWindow->usMSSInit != 0U ) in vTCPWindowInit()
840 pxWindow->usMSSInit = ( uint16_t ) ulMSS; in vTCPWindowInit()
843 if( ( ulMSS < ( uint32_t ) pxWindow->usMSS ) || ( pxWindow->usMSS == 0U ) ) in vTCPWindowInit()
845 … pxWindow->xSize.ulRxWindowLength = ( pxWindow->xSize.ulRxWindowLength / ulMSS ) * ulMSS; in vTCPWindowInit()
846 pxWindow->usMSS = ( uint16_t ) ulMSS; in vTCPWindowInit()
852 pxWindow->xTxSegment.lMaxLength = ( int32_t ) pxWindow->usMSS; in vTCPWindowInit()
857 pxWindow->lSRTT = l500ms; in vTCPWindowInit()
860 pxWindow->rx.ulFirstSequenceNumber = ulAckNumber; in vTCPWindowInit()
863 pxWindow->rx.ulCurrentSequenceNumber = ulAckNumber; in vTCPWindowInit()
866 pxWindow->rx.ulHighestSequenceNumber = ulAckNumber; in vTCPWindowInit()
868 pxWindow->tx.ulFirstSequenceNumber = ulSequenceNumber; in vTCPWindowInit()
871 pxWindow->tx.ulCurrentSequenceNumber = ulSequenceNumber; in vTCPWindowInit()
875 pxWindow->ulNextTxSequenceNumber = ulSequenceNumber; in vTCPWindowInit()
878 pxWindow->tx.ulHighestSequenceNumber = ulSequenceNumber; in vTCPWindowInit()
879 pxWindow->ulOurSequenceNumber = ulSequenceNumber; in vTCPWindowInit()
928 static TCPSegment_t * xTCPWindowRxConfirm( const TCPWindow_t * pxWindow, in xTCPWindowRxConfirm() argument
939 … const ListItem_t * pxEnd = ( ( const ListItem_t * ) &( pxWindow->xRxSegments.xListEnd ) ); in xTCPWindowRxConfirm()
975 pxWindow->usPeerPortNumber, in xTCPWindowRxConfirm()
976 … ( unsigned ) ( ulSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in xTCPWindowRxConfirm()
978 … ( unsigned ) ( ulSequenceNumber + ulLength - pxWindow->rx.ulFirstSequenceNumber ), in xTCPWindowRxConfirm()
979 … ( unsigned ) ( pxBest->ulSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in xTCPWindowRxConfirm()
981 …d ) ( pxBest->ulSequenceNumber + ( ( uint32_t ) pxBest->lDataLength ) - pxWindow->rx.ulFirstSequen… in xTCPWindowRxConfirm()
997 static void prvTCPWindowRx_ExpectedRX( TCPWindow_t * pxWindow, in prvTCPWindowRx_ExpectedRX() argument
1000 uint32_t ulSequenceNumber = pxWindow->rx.ulCurrentSequenceNumber; in prvTCPWindowRx_ExpectedRX()
1003 if( listCURRENT_LIST_LENGTH( &( pxWindow->xRxSegments ) ) != 0U ) in prvTCPWindowRx_ExpectedRX()
1014 pxFound = xTCPWindowRxConfirm( pxWindow, ulSequenceNumber, ulLength ); in prvTCPWindowRx_ExpectedRX()
1027 pxFound = xTCPWindowRxFind( pxWindow, ulCurrentSequenceNumber ); in prvTCPWindowRx_ExpectedRX()
1045 pxWindow->ulUserDataLength = ulCurrentSequenceNumber - ulSavedSequenceNumber; in prvTCPWindowRx_ExpectedRX()
1050 pxWindow->usPeerPortNumber, in prvTCPWindowRx_ExpectedRX()
1051 pxWindow->usOurPortNumber, in prvTCPWindowRx_ExpectedRX()
1052 … ( unsigned ) ( ulSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in prvTCPWindowRx_ExpectedRX()
1053 ( unsigned ) pxWindow->ulUserDataLength, in prvTCPWindowRx_ExpectedRX()
1054 … ( unsigned ) ( ulSavedSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in prvTCPWindowRx_ExpectedRX()
1055 … ( int ) listCURRENT_LIST_LENGTH( &pxWindow->xRxSegments ) ) ); in prvTCPWindowRx_ExpectedRX()
1060 pxWindow->rx.ulCurrentSequenceNumber = ulCurrentSequenceNumber; in prvTCPWindowRx_ExpectedRX()
1076 static int32_t prvTCPWindowRx_UnexpectedRX( TCPWindow_t * pxWindow, in prvTCPWindowRx_UnexpectedRX() argument
1082 uint32_t ulCurrentSequenceNumber = pxWindow->rx.ulCurrentSequenceNumber; in prvTCPWindowRx_UnexpectedRX()
1094 pxFound = xTCPWindowRxFind( pxWindow, ulLast ); in prvTCPWindowRx_UnexpectedRX()
1107 ( int ) pxWindow->usPeerPortNumber, in prvTCPWindowRx_UnexpectedRX()
1108 ( int ) pxWindow->usOurPortNumber, in prvTCPWindowRx_UnexpectedRX()
1109 … ( unsigned ) ( ulSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in prvTCPWindowRx_UnexpectedRX()
1110 … ( unsigned ) ( ulCurrentSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in prvTCPWindowRx_UnexpectedRX()
1112 … ( unsigned ) ( ulLast - pxWindow->rx.ulFirstSequenceNumber ) ) ); in prvTCPWindowRx_UnexpectedRX()
1117 pxWindow->ulOptionsData[ 0 ] = OPTION_CODE_SINGLE_SACK; in prvTCPWindowRx_UnexpectedRX()
1120 pxWindow->ulOptionsData[ 1 ] = FreeRTOS_htonl( ulSequenceNumber ); in prvTCPWindowRx_UnexpectedRX()
1123 pxWindow->ulOptionsData[ 2 ] = FreeRTOS_htonl( ulLast ); in prvTCPWindowRx_UnexpectedRX()
1126 pxWindow->ucOptionLength = ( uint8_t ) ( 3U * sizeof( pxWindow->ulOptionsData[ 0 ] ) ); in prvTCPWindowRx_UnexpectedRX()
1128 pxFound = xTCPWindowRxFind( pxWindow, ulSequenceNumber ); in prvTCPWindowRx_UnexpectedRX()
1139 pxFound = xTCPWindowRxNew( pxWindow, ulSequenceNumber, ( int32_t ) ulLength ); in prvTCPWindowRx_UnexpectedRX()
1145 pxWindow->ucOptionLength = 0U; in prvTCPWindowRx_UnexpectedRX()
1157 pxWindow->usPeerPortNumber, in prvTCPWindowRx_UnexpectedRX()
1158 pxWindow->usOurPortNumber, in prvTCPWindowRx_UnexpectedRX()
1159 … ( unsigned ) ( ulSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in prvTCPWindowRx_UnexpectedRX()
1160 … ( unsigned ) listCURRENT_LIST_LENGTH( &pxWindow->xRxSegments ) ) ); in prvTCPWindowRx_UnexpectedRX()
1190 int32_t lTCPWindowRxCheck( TCPWindow_t * pxWindow, in lTCPWindowRxCheck() argument
1220 ulCurrentSequenceNumber = pxWindow->rx.ulCurrentSequenceNumber; in lTCPWindowRxCheck()
1234 … ( unsigned ) ( ulRxSequenceNumber - pxWindow->rx.ulFirstSequenceNumber ), in lTCPWindowRxCheck()
1246 pxWindow->ucOptionLength = 0U; in lTCPWindowRxCheck()
1249 pxWindow->ulUserDataLength = 0U; in lTCPWindowRxCheck()
1263 prvTCPWindowRx_ExpectedRX( pxWindow, ulRxLength ); in lTCPWindowRxCheck()
1297 … lReturn = prvTCPWindowRx_UnexpectedRX( pxWindow, ulRxSequenceNumber, ulRxLength ); in lTCPWindowRxCheck()
1367 static int32_t prvTCPWindowTxAdd_FrontSegment( TCPWindow_t * pxWindow, in prvTCPWindowTxAdd_FrontSegment() argument
1378 pxWindow->pxHeadSegment = NULL; in prvTCPWindowTxAdd_FrontSegment()
1383 pxWindow->ulNextTxSequenceNumber += ( uint32_t ) lToWrite; in prvTCPWindowTxAdd_FrontSegment()
1386 … if( ( xTCPWindowLoggingLevel >= 2 ) && ipconfigTCP_MAY_LOG_PORT( pxWindow->usOurPortNumber ) ) in prvTCPWindowTxAdd_FrontSegment()
1390 … ( unsigned ) ( pxSegment->ulSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ), in prvTCPWindowTxAdd_FrontSegment()
1392 … ( unsigned ) ( pxWindow->ulNextTxSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ), in prvTCPWindowTxAdd_FrontSegment()
1415 int32_t lTCPWindowTxAdd( TCPWindow_t * pxWindow, in lTCPWindowTxAdd() argument
1424 TCPSegment_t * pxSegment = pxWindow->pxHeadSegment; in lTCPWindowTxAdd()
1433 lToWrite = prvTCPWindowTxAdd_FrontSegment( pxWindow, pxSegment, lBytesLeft ); in lTCPWindowTxAdd()
1447 …pxSegment = xTCPWindowTxNew( pxWindow, pxWindow->ulNextTxSequenceNumber, ( int32_t ) pxWindow->usM… in lTCPWindowTxAdd()
1459 pxWindow->ulNextTxSequenceNumber += ( uint32_t ) lToWrite; in lTCPWindowTxAdd()
1463 vListInsertFifo( &( pxWindow->xTxQueue ), &( pxSegment->xQueueItem ) ); in lTCPWindowTxAdd()
1469 pxWindow->pxHeadSegment = pxSegment; in lTCPWindowTxAdd()
1473 pxWindow->pxHeadSegment = NULL; in lTCPWindowTxAdd()
1503 BaseType_t xTCPWindowTxDone( const TCPWindow_t * pxWindow ) in xTCPWindowTxDone() argument
1505 return listLIST_IS_EMPTY( ( &pxWindow->xTxSegments ) ); in xTCPWindowTxDone()
1520 static BaseType_t prvTCPWindowTxHasSpace( TCPWindow_t const * pxWindow, in prvTCPWindowTxHasSpace() argument
1531 pxSegment = xTCPWindowPeekHead( &( pxWindow->xTxQueue ) ); in prvTCPWindowTxHasSpace()
1541 if( pxWindow->tx.ulHighestSequenceNumber >= pxWindow->tx.ulCurrentSequenceNumber ) in prvTCPWindowTxHasSpace()
1543 … ulTxOutstanding = pxWindow->tx.ulHighestSequenceNumber - pxWindow->tx.ulCurrentSequenceNumber; in prvTCPWindowTxHasSpace()
1568 ( pxWindow->xSize.ulTxWindowLength < in prvTCPWindowTxHasSpace()
1591 BaseType_t xTCPWindowTxHasData( TCPWindow_t const * pxWindow, in xTCPWindowTxHasData() argument
1601 if( listLIST_IS_EMPTY( &pxWindow->xPriorityQueue ) == pdFALSE ) in xTCPWindowTxHasData()
1610 pxSegment = xTCPWindowPeekHead( &( pxWindow->xWaitQueue ) ); in xTCPWindowTxHasData()
1614 uint32_t ulSRTT = ( uint32_t ) pxWindow->lSRTT; in xTCPWindowTxHasData()
1638 pxSegment = xTCPWindowPeekHead( &pxWindow->xTxQueue ); in xTCPWindowTxHasData()
1645 else if( prvTCPWindowTxHasSpace( pxWindow, ulWindowSize ) == pdFALSE ) in xTCPWindowTxHasData()
1650 else if( ( pxWindow->u.bits.bSendFullSize != pdFALSE_UNSIGNED ) && in xTCPWindowTxHasData()
1678 static TCPSegment_t * pxTCPWindowTx_GetWaitQueue( const TCPWindow_t * pxWindow ) in pxTCPWindowTx_GetWaitQueue() argument
1680 TCPSegment_t * pxSegment = xTCPWindowPeekHead( &( pxWindow->xWaitQueue ) ); in pxTCPWindowTx_GetWaitQueue()
1688 ulMaxTime *= ( uint32_t ) pxWindow->lSRTT; in pxTCPWindowTx_GetWaitQueue()
1694 pxSegment = xTCPWindowGetHead( &( pxWindow->xWaitQueue ) ); in pxTCPWindowTx_GetWaitQueue()
1698 … if( ( xTCPWindowLoggingLevel != 0 ) && ( ipconfigTCP_MAY_LOG_PORT( pxWindow->usOurPortNumber ) ) ) in pxTCPWindowTx_GetWaitQueue()
1701 pxWindow->usPeerPortNumber, in pxTCPWindowTx_GetWaitQueue()
1702 pxWindow->usOurPortNumber, in pxTCPWindowTx_GetWaitQueue()
1704 … ( unsigned ) ( pxSegment->ulSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ), in pxTCPWindowTx_GetWaitQueue()
1732 static TCPSegment_t * pxTCPWindowTx_GetTXQueue( TCPWindow_t * pxWindow, in pxTCPWindowTx_GetTXQueue() argument
1735 TCPSegment_t * pxSegment = xTCPWindowPeekHead( &( pxWindow->xTxQueue ) ); in pxTCPWindowTx_GetTXQueue()
1741 else if( ( pxWindow->u.bits.bSendFullSize != pdFALSE_UNSIGNED ) && in pxTCPWindowTx_GetTXQueue()
1748 else if( prvTCPWindowTxHasSpace( pxWindow, ulWindowSize ) == pdFALSE ) in pxTCPWindowTx_GetTXQueue()
1757 pxSegment = xTCPWindowGetHead( &( pxWindow->xTxQueue ) ); in pxTCPWindowTx_GetTXQueue()
1761 if( pxWindow->pxHeadSegment == pxSegment ) in pxTCPWindowTx_GetTXQueue()
1763 pxWindow->pxHeadSegment = NULL; in pxTCPWindowTx_GetTXQueue()
1768 …pxWindow->tx.ulHighestSequenceNumber = pxSegment->ulSequenceNumber + ( ( uint32_t ) pxSegment->lDa… in pxTCPWindowTx_GetTXQueue()
1771 … if( ( xTCPWindowLoggingLevel >= 2 ) && ( ipconfigTCP_MAY_LOG_PORT( pxWindow->usOurPortNumber ) ) ) in pxTCPWindowTx_GetTXQueue()
1774 pxWindow->usPeerPortNumber, in pxTCPWindowTx_GetTXQueue()
1775 pxWindow->usOurPortNumber, in pxTCPWindowTx_GetTXQueue()
1777 … ( unsigned ) ( pxSegment->ulSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ), in pxTCPWindowTx_GetTXQueue()
1800 uint32_t ulTCPWindowTxGet( TCPWindow_t * pxWindow, in ulTCPWindowTxGet() argument
1811 pxSegment = xTCPWindowGetHead( &( pxWindow->xPriorityQueue ) ); in ulTCPWindowTxGet()
1812 pxWindow->ulOurSequenceNumber = pxWindow->tx.ulHighestSequenceNumber; in ulTCPWindowTxGet()
1821 pxWindow->usPeerPortNumber, in ulTCPWindowTxGet()
1822 pxWindow->usOurPortNumber, in ulTCPWindowTxGet()
1824 … ( unsigned ) ( pxSegment->ulSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ), in ulTCPWindowTxGet()
1834 pxSegment = pxTCPWindowTx_GetWaitQueue( pxWindow ); in ulTCPWindowTxGet()
1840 pxSegment = pxTCPWindowTx_GetTXQueue( pxWindow, ulWindowSize ); in ulTCPWindowTxGet()
1851 vListInsertFifo( &pxWindow->xWaitQueue, &pxSegment->xQueueItem ); in ulTCPWindowTxGet()
1863 … ( pxWindow->xSize.ulTxWindowLength > ( 2U * ( ( uint32_t ) pxWindow->usMSS ) ) ) ) in ulTCPWindowTxGet()
1865 uint16_t usMSS2 = ( uint16_t ) ( pxWindow->usMSS * 2U ); in ulTCPWindowTxGet()
1867 pxWindow->usPeerPortNumber, in ulTCPWindowTxGet()
1868 pxWindow->usOurPortNumber, in ulTCPWindowTxGet()
1869 ( unsigned ) pxWindow->xSize.ulTxWindowLength, in ulTCPWindowTxGet()
1871 pxWindow->xSize.ulTxWindowLength = usMSS2; in ulTCPWindowTxGet()
1877 pxWindow->ulOurSequenceNumber = pxSegment->ulSequenceNumber; in ulTCPWindowTxGet()
1901 static void prvTCPWindowTxCheckAck_CalcSRTT( TCPWindow_t * pxWindow, in prvTCPWindowTxCheckAck_CalcSRTT() argument
1906 if( pxWindow->lSRTT >= mS ) in prvTCPWindowTxCheckAck_CalcSRTT()
1909 …pxWindow->lSRTT = ( ( winSRTT_DECREMENT_NEW * mS ) + ( winSRTT_DECREMENT_CURRENT * pxWindow->lSRTT… in prvTCPWindowTxCheckAck_CalcSRTT()
1914 …pxWindow->lSRTT = ( ( winSRTT_INCREMENT_NEW * mS ) + ( winSRTT_INCREMENT_CURRENT * pxWindow->lSRTT… in prvTCPWindowTxCheckAck_CalcSRTT()
1918 if( pxWindow->lSRTT < winSRTT_CAP_mS ) in prvTCPWindowTxCheckAck_CalcSRTT()
1920 pxWindow->lSRTT = winSRTT_CAP_mS; in prvTCPWindowTxCheckAck_CalcSRTT()
1940 static uint32_t prvTCPWindowTxCheckAck( TCPWindow_t * pxWindow, in prvTCPWindowTxCheckAck() argument
1952 … const ListItem_t * pxEnd = ( ( const ListItem_t * ) &( pxWindow->xTxSegments.xListEnd ) ); in prvTCPWindowTxCheckAck()
2014 … uint32_t ulFirstSeq = pxSegment->ulSequenceNumber - pxWindow->tx.ulFirstSequenceNumber; in prvTCPWindowTxCheckAck()
2016 pxWindow->usPeerPortNumber, in prvTCPWindowTxCheckAck()
2017 pxWindow->usOurPortNumber, in prvTCPWindowTxCheckAck()
2018 … ( unsigned ) ( ulFirstSeq - pxWindow->tx.ulFirstSequenceNumber ), in prvTCPWindowTxCheckAck()
2019 … ( unsigned ) ( ulLast - pxWindow->tx.ulFirstSequenceNumber ), in prvTCPWindowTxCheckAck()
2036 prvTCPWindowTxCheckAck_CalcSRTT( pxWindow, pxSegment ); in prvTCPWindowTxCheckAck()
2045 if( ulSequenceNumber == pxWindow->tx.ulCurrentSequenceNumber ) in prvTCPWindowTxCheckAck()
2047 … if( ( xTCPWindowLoggingLevel >= 2 ) && ( ipconfigTCP_MAY_LOG_PORT( pxWindow->usOurPortNumber ) ) ) in prvTCPWindowTxCheckAck()
2050 … ( unsigned ) ( ulFirst - pxWindow->tx.ulFirstSequenceNumber ), in prvTCPWindowTxCheckAck()
2051 … ( unsigned ) ( ulLast - pxWindow->tx.ulFirstSequenceNumber ), in prvTCPWindowTxCheckAck()
2052 … ( unsigned ) ( pxSegment->ulSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ) ) ); in prvTCPWindowTxCheckAck()
2056 pxWindow->tx.ulCurrentSequenceNumber += ulDataLength; in prvTCPWindowTxCheckAck()
2093 static uint32_t prvTCPWindowFastRetransmit( TCPWindow_t * pxWindow, in prvTCPWindowFastRetransmit() argument
2107 pxEnd = ( ( const ListItem_t * ) &( pxWindow->xWaitQueue.xListEnd ) ); in prvTCPWindowFastRetransmit()
2135 … if( ( xTCPWindowLoggingLevel >= 0 ) && ( ipconfigTCP_MAY_LOG_PORT( pxWindow->usOurPortNumber ) ) ) in prvTCPWindowFastRetransmit()
2138 … ( unsigned ) ( pxSegment->ulSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ), in prvTCPWindowFastRetransmit()
2139 … ( unsigned ) ( ulFirst - pxWindow->tx.ulFirstSequenceNumber ) ) ); in prvTCPWindowFastRetransmit()
2148 … vListInsertFifo( &( pxWindow->xPriorityQueue ), &( pxSegment->xQueueItem ) ); in prvTCPWindowFastRetransmit()
2170 uint32_t ulTCPWindowTxAck( TCPWindow_t * pxWindow, in ulTCPWindowTxAck() argument
2178 ulFirstSequence = pxWindow->tx.ulCurrentSequenceNumber; in ulTCPWindowTxAck()
2186 ulReturn = prvTCPWindowTxCheckAck( pxWindow, ulFirstSequence, ulSequenceNumber ); in ulTCPWindowTxAck()
2206 uint32_t ulTCPWindowTxSack( TCPWindow_t * pxWindow, in ulTCPWindowTxSack() argument
2211 uint32_t ulCurrentSequenceNumber = pxWindow->tx.ulCurrentSequenceNumber; in ulTCPWindowTxSack()
2214 ulAckCount = prvTCPWindowTxCheckAck( pxWindow, ulFirst, ulLast ); in ulTCPWindowTxSack()
2215 ( void ) prvTCPWindowFastRetransmit( pxWindow, ulFirst ); in ulTCPWindowTxSack()
2220 pxWindow->usPeerPortNumber, in ulTCPWindowTxSack()
2221 pxWindow->usOurPortNumber, in ulTCPWindowTxSack()
2222 … ( unsigned ) ( ulFirst - pxWindow->tx.ulFirstSequenceNumber ), in ulTCPWindowTxSack()
2223 … ( unsigned ) ( ulLast - pxWindow->tx.ulFirstSequenceNumber ), in ulTCPWindowTxSack()
2224 … ( unsigned ) ( pxWindow->tx.ulCurrentSequenceNumber - pxWindow->tx.ulFirstSequenceNumber ) ) ); in ulTCPWindowTxSack()