67 #define THIS_NAME "TOE/TSt"
69 #define TRACE_OFF 0x0000
70 #define TRACE_TST 1 << 1
71 #define TRACE_ALL 0xFFFF
73 #define DEBUG_LEVEL (TRACE_OFF)
92 stream<RXeTxSarQuery> &siRXe_TxSarQry,
93 stream<RXeTxSarReply> &soRXe_TxSarRep,
94 stream<TXeTxSarQuery> &siTXe_TxSarQry,
95 stream<TXeTxSarReply> &soTXe_TxSarRep,
96 stream<TAiTxSarPush> &siTAi_PushCmd,
97 stream<TStTxSarPush> &soTAi_PushCmd)
100 #pragma HLS PIPELINE II=1 enable_flush
105 static TxSarEntry TX_SAR_TABLE[TOE_MAX_SESSIONS];
106 #pragma HLS DEPENDENCE variable=TX_SAR_TABLE inter false
107 #pragma HLS RESOURCE variable=TX_SAR_TABLE core=RAM_2P
109 if (!siTXe_TxSarQry.empty()) {
114 siTXe_TxSarQry.read(sTXeQry);
145 printInfo(myName,
"Received a Retry-Write query from TXe for session #%d.\n",
169 else if (!siTAi_PushCmd.empty()) {
174 siTAi_PushCmd.read(sTAiCmd);
178 else if (!siRXe_TxSarQry.empty()) {
183 siRXe_TxSarQry.read(sRXeQry);
CmdBool fastRetransmitted
ap_uint< TOE_WINDOW_BITS > getThreshold()
TcpWindow slowstart_threshold
void tx_sar_table(stream< RXeTxSarQuery > &siRXe_TxSarQry, stream< RXeTxSarReply > &soRXe_TxSarRep, stream< TXeTxSarQuery > &siTXe_TxSarQry, stream< TXeTxSarReply > &soTXe_TxSarRep, stream< TAiTxSarPush > &siTAi_PushCmd, stream< TStTxSarPush > &soTAi_PushCmd)
Tx Sar Table (TSt). Stores the data structures for managing the TCP Tx buffer and Tx sliding window.
#define printInfo(callerName, format,...)
A macro to print an information message.
: Tx Segmentation and re-assembly Table (TSt)