xref: /freebsd/sys/dev/cxgb/common/cxgb_tcb.h (revision bfe691b2f75de2224c7ceb304ebcdef2b42d4179)
1 /**************************************************************************
2 
3 Copyright (c) 2007, Chelsio Inc.
4 All rights reserved.
5 
6 Redistribution and use in source and binary forms, with or without
7 modification, are permitted provided that the following conditions are met:
8 
9  1. Redistributions of source code must retain the above copyright notice,
10     this list of conditions and the following disclaimer.
11 
12  2. Redistributions in binary form must reproduce the above copyright
13     notice, this list of conditions and the following disclaimer in the
14     documentation and/or other materials provided with the distribution.
15 
16  3. Neither the name of the Chelsio Corporation nor the names of its
17     contributors may be used to endorse or promote products derived from
18     this software without specific prior written permission.
19 
20 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 POSSIBILITY OF SUCH DAMAGE.
31 
32 $FreeBSD$
33 
34 ***************************************************************************/
35 
36 /* This file is automatically generated --- do not edit */
37 
38 #ifndef _TCB_DEFS_H
39 #define _TCB_DEFS_H
40 
41 #define W_TCB_T_STATE    0
42 #define S_TCB_T_STATE    0
43 #define M_TCB_T_STATE    0xfULL
44 #define V_TCB_T_STATE(x) ((x) << S_TCB_T_STATE)
45 
46 #define W_TCB_TIMER    0
47 #define S_TCB_TIMER    4
48 #define M_TCB_TIMER    0x1ULL
49 #define V_TCB_TIMER(x) ((x) << S_TCB_TIMER)
50 
51 #define W_TCB_DACK_TIMER    0
52 #define S_TCB_DACK_TIMER    5
53 #define M_TCB_DACK_TIMER    0x1ULL
54 #define V_TCB_DACK_TIMER(x) ((x) << S_TCB_DACK_TIMER)
55 
56 #define W_TCB_DEL_FLAG    0
57 #define S_TCB_DEL_FLAG    6
58 #define M_TCB_DEL_FLAG    0x1ULL
59 #define V_TCB_DEL_FLAG(x) ((x) << S_TCB_DEL_FLAG)
60 
61 #define W_TCB_L2T_IX    0
62 #define S_TCB_L2T_IX    7
63 #define M_TCB_L2T_IX    0x7ffULL
64 #define V_TCB_L2T_IX(x) ((x) << S_TCB_L2T_IX)
65 
66 #define W_TCB_SMAC_SEL    0
67 #define S_TCB_SMAC_SEL    18
68 #define M_TCB_SMAC_SEL    0x3ULL
69 #define V_TCB_SMAC_SEL(x) ((x) << S_TCB_SMAC_SEL)
70 
71 #define W_TCB_TOS    0
72 #define S_TCB_TOS    20
73 #define M_TCB_TOS    0x3fULL
74 #define V_TCB_TOS(x) ((x) << S_TCB_TOS)
75 
76 #define W_TCB_MAX_RT    0
77 #define S_TCB_MAX_RT    26
78 #define M_TCB_MAX_RT    0xfULL
79 #define V_TCB_MAX_RT(x) ((x) << S_TCB_MAX_RT)
80 
81 #define W_TCB_T_RXTSHIFT    0
82 #define S_TCB_T_RXTSHIFT    30
83 #define M_TCB_T_RXTSHIFT    0xfULL
84 #define V_TCB_T_RXTSHIFT(x) ((x) << S_TCB_T_RXTSHIFT)
85 
86 #define W_TCB_T_DUPACKS    1
87 #define S_TCB_T_DUPACKS    2
88 #define M_TCB_T_DUPACKS    0xfULL
89 #define V_TCB_T_DUPACKS(x) ((x) << S_TCB_T_DUPACKS)
90 
91 #define W_TCB_T_MAXSEG    1
92 #define S_TCB_T_MAXSEG    6
93 #define M_TCB_T_MAXSEG    0xfULL
94 #define V_TCB_T_MAXSEG(x) ((x) << S_TCB_T_MAXSEG)
95 
96 #define W_TCB_T_FLAGS1    1
97 #define S_TCB_T_FLAGS1    10
98 #define M_TCB_T_FLAGS1    0xffffffffULL
99 #define V_TCB_T_FLAGS1(x) ((x) << S_TCB_T_FLAGS1)
100 
101 #define W_TCB_T_FLAGS2    2
102 #define S_TCB_T_FLAGS2    10
103 #define M_TCB_T_FLAGS2    0x7fULL
104 #define V_TCB_T_FLAGS2(x) ((x) << S_TCB_T_FLAGS2)
105 
106 #define W_TCB_SND_SCALE    2
107 #define S_TCB_SND_SCALE    17
108 #define M_TCB_SND_SCALE    0xfULL
109 #define V_TCB_SND_SCALE(x) ((x) << S_TCB_SND_SCALE)
110 
111 #define W_TCB_RCV_SCALE    2
112 #define S_TCB_RCV_SCALE    21
113 #define M_TCB_RCV_SCALE    0xfULL
114 #define V_TCB_RCV_SCALE(x) ((x) << S_TCB_RCV_SCALE)
115 
116 #define W_TCB_SND_UNA_RAW    2
117 #define S_TCB_SND_UNA_RAW    25
118 #define M_TCB_SND_UNA_RAW    0x7ffffffULL
119 #define V_TCB_SND_UNA_RAW(x) ((x) << S_TCB_SND_UNA_RAW)
120 
121 #define W_TCB_SND_NXT_RAW    3
122 #define S_TCB_SND_NXT_RAW    20
123 #define M_TCB_SND_NXT_RAW    0x7ffffffULL
124 #define V_TCB_SND_NXT_RAW(x) ((x) << S_TCB_SND_NXT_RAW)
125 
126 #define W_TCB_RCV_NXT    4
127 #define S_TCB_RCV_NXT    15
128 #define M_TCB_RCV_NXT    0xffffffffULL
129 #define V_TCB_RCV_NXT(x) ((x) << S_TCB_RCV_NXT)
130 
131 #define W_TCB_RCV_ADV    5
132 #define S_TCB_RCV_ADV    15
133 #define M_TCB_RCV_ADV    0xffffULL
134 #define V_TCB_RCV_ADV(x) ((x) << S_TCB_RCV_ADV)
135 
136 #define W_TCB_SND_MAX_RAW    5
137 #define S_TCB_SND_MAX_RAW    31
138 #define M_TCB_SND_MAX_RAW    0x7ffffffULL
139 #define V_TCB_SND_MAX_RAW(x) ((x) << S_TCB_SND_MAX_RAW)
140 
141 #define W_TCB_SND_CWND    6
142 #define S_TCB_SND_CWND    26
143 #define M_TCB_SND_CWND    0x7ffffffULL
144 #define V_TCB_SND_CWND(x) ((x) << S_TCB_SND_CWND)
145 
146 #define W_TCB_SND_SSTHRESH    7
147 #define S_TCB_SND_SSTHRESH    21
148 #define M_TCB_SND_SSTHRESH    0x7ffffffULL
149 #define V_TCB_SND_SSTHRESH(x) ((x) << S_TCB_SND_SSTHRESH)
150 
151 #define W_TCB_T_RTT_TS_RECENT_AGE    8
152 #define S_TCB_T_RTT_TS_RECENT_AGE    16
153 #define M_TCB_T_RTT_TS_RECENT_AGE    0xffffffffULL
154 #define V_TCB_T_RTT_TS_RECENT_AGE(x) ((x) << S_TCB_T_RTT_TS_RECENT_AGE)
155 
156 #define W_TCB_T_RTSEQ_RECENT    9
157 #define S_TCB_T_RTSEQ_RECENT    16
158 #define M_TCB_T_RTSEQ_RECENT    0xffffffffULL
159 #define V_TCB_T_RTSEQ_RECENT(x) ((x) << S_TCB_T_RTSEQ_RECENT)
160 
161 #define W_TCB_T_SRTT    10
162 #define S_TCB_T_SRTT    16
163 #define M_TCB_T_SRTT    0xffffULL
164 #define V_TCB_T_SRTT(x) ((x) << S_TCB_T_SRTT)
165 
166 #define W_TCB_T_RTTVAR    11
167 #define S_TCB_T_RTTVAR    0
168 #define M_TCB_T_RTTVAR    0xffffULL
169 #define V_TCB_T_RTTVAR(x) ((x) << S_TCB_T_RTTVAR)
170 
171 #define W_TCB_TS_LAST_ACK_SENT_RAW    11
172 #define S_TCB_TS_LAST_ACK_SENT_RAW    16
173 #define M_TCB_TS_LAST_ACK_SENT_RAW    0x7ffffffULL
174 #define V_TCB_TS_LAST_ACK_SENT_RAW(x) ((x) << S_TCB_TS_LAST_ACK_SENT_RAW)
175 
176 #define W_TCB_DIP    12
177 #define S_TCB_DIP    11
178 #define M_TCB_DIP    0xffffffffULL
179 #define V_TCB_DIP(x) ((x) << S_TCB_DIP)
180 
181 #define W_TCB_SIP    13
182 #define S_TCB_SIP    11
183 #define M_TCB_SIP    0xffffffffULL
184 #define V_TCB_SIP(x) ((x) << S_TCB_SIP)
185 
186 #define W_TCB_DP    14
187 #define S_TCB_DP    11
188 #define M_TCB_DP    0xffffULL
189 #define V_TCB_DP(x) ((x) << S_TCB_DP)
190 
191 #define W_TCB_SP    14
192 #define S_TCB_SP    27
193 #define M_TCB_SP    0xffffULL
194 #define V_TCB_SP(x) ((x) << S_TCB_SP)
195 
196 #define W_TCB_TIMESTAMP    15
197 #define S_TCB_TIMESTAMP    11
198 #define M_TCB_TIMESTAMP    0xffffffffULL
199 #define V_TCB_TIMESTAMP(x) ((x) << S_TCB_TIMESTAMP)
200 
201 #define W_TCB_TIMESTAMP_OFFSET    16
202 #define S_TCB_TIMESTAMP_OFFSET    11
203 #define M_TCB_TIMESTAMP_OFFSET    0xfULL
204 #define V_TCB_TIMESTAMP_OFFSET(x) ((x) << S_TCB_TIMESTAMP_OFFSET)
205 
206 #define W_TCB_TX_MAX    16
207 #define S_TCB_TX_MAX    15
208 #define M_TCB_TX_MAX    0xffffffffULL
209 #define V_TCB_TX_MAX(x) ((x) << S_TCB_TX_MAX)
210 
211 #define W_TCB_TX_HDR_PTR_RAW    17
212 #define S_TCB_TX_HDR_PTR_RAW    15
213 #define M_TCB_TX_HDR_PTR_RAW    0x1ffffULL
214 #define V_TCB_TX_HDR_PTR_RAW(x) ((x) << S_TCB_TX_HDR_PTR_RAW)
215 
216 #define W_TCB_TX_LAST_PTR_RAW    18
217 #define S_TCB_TX_LAST_PTR_RAW    0
218 #define M_TCB_TX_LAST_PTR_RAW    0x1ffffULL
219 #define V_TCB_TX_LAST_PTR_RAW(x) ((x) << S_TCB_TX_LAST_PTR_RAW)
220 
221 #define W_TCB_TX_COMPACT    18
222 #define S_TCB_TX_COMPACT    17
223 #define M_TCB_TX_COMPACT    0x1ULL
224 #define V_TCB_TX_COMPACT(x) ((x) << S_TCB_TX_COMPACT)
225 
226 #define W_TCB_RX_COMPACT    18
227 #define S_TCB_RX_COMPACT    18
228 #define M_TCB_RX_COMPACT    0x1ULL
229 #define V_TCB_RX_COMPACT(x) ((x) << S_TCB_RX_COMPACT)
230 
231 #define W_TCB_RCV_WND    18
232 #define S_TCB_RCV_WND    19
233 #define M_TCB_RCV_WND    0x7ffffffULL
234 #define V_TCB_RCV_WND(x) ((x) << S_TCB_RCV_WND)
235 
236 #define W_TCB_RX_HDR_OFFSET    19
237 #define S_TCB_RX_HDR_OFFSET    14
238 #define M_TCB_RX_HDR_OFFSET    0x7ffffffULL
239 #define V_TCB_RX_HDR_OFFSET(x) ((x) << S_TCB_RX_HDR_OFFSET)
240 
241 #define W_TCB_RX_FRAG0_START_IDX_RAW    20
242 #define S_TCB_RX_FRAG0_START_IDX_RAW    9
243 #define M_TCB_RX_FRAG0_START_IDX_RAW    0x7ffffffULL
244 #define V_TCB_RX_FRAG0_START_IDX_RAW(x) ((x) << S_TCB_RX_FRAG0_START_IDX_RAW)
245 
246 #define W_TCB_RX_FRAG1_START_IDX_OFFSET    21
247 #define S_TCB_RX_FRAG1_START_IDX_OFFSET    4
248 #define M_TCB_RX_FRAG1_START_IDX_OFFSET    0x7ffffffULL
249 #define V_TCB_RX_FRAG1_START_IDX_OFFSET(x) ((x) << S_TCB_RX_FRAG1_START_IDX_OFFSET)
250 
251 #define W_TCB_RX_FRAG0_LEN    21
252 #define S_TCB_RX_FRAG0_LEN    31
253 #define M_TCB_RX_FRAG0_LEN    0x7ffffffULL
254 #define V_TCB_RX_FRAG0_LEN(x) ((x) << S_TCB_RX_FRAG0_LEN)
255 
256 #define W_TCB_RX_FRAG1_LEN    22
257 #define S_TCB_RX_FRAG1_LEN    26
258 #define M_TCB_RX_FRAG1_LEN    0x7ffffffULL
259 #define V_TCB_RX_FRAG1_LEN(x) ((x) << S_TCB_RX_FRAG1_LEN)
260 
261 #define W_TCB_NEWRENO_RECOVER    23
262 #define S_TCB_NEWRENO_RECOVER    21
263 #define M_TCB_NEWRENO_RECOVER    0x7ffffffULL
264 #define V_TCB_NEWRENO_RECOVER(x) ((x) << S_TCB_NEWRENO_RECOVER)
265 
266 #define W_TCB_PDU_HAVE_LEN    24
267 #define S_TCB_PDU_HAVE_LEN    16
268 #define M_TCB_PDU_HAVE_LEN    0x1ULL
269 #define V_TCB_PDU_HAVE_LEN(x) ((x) << S_TCB_PDU_HAVE_LEN)
270 
271 #define W_TCB_PDU_LEN    24
272 #define S_TCB_PDU_LEN    17
273 #define M_TCB_PDU_LEN    0xffffULL
274 #define V_TCB_PDU_LEN(x) ((x) << S_TCB_PDU_LEN)
275 
276 #define W_TCB_RX_QUIESCE    25
277 #define S_TCB_RX_QUIESCE    1
278 #define M_TCB_RX_QUIESCE    0x1ULL
279 #define V_TCB_RX_QUIESCE(x) ((x) << S_TCB_RX_QUIESCE)
280 
281 #define W_TCB_RX_PTR_RAW    25
282 #define S_TCB_RX_PTR_RAW    2
283 #define M_TCB_RX_PTR_RAW    0x1ffffULL
284 #define V_TCB_RX_PTR_RAW(x) ((x) << S_TCB_RX_PTR_RAW)
285 
286 #define W_TCB_CPU_NO    25
287 #define S_TCB_CPU_NO    19
288 #define M_TCB_CPU_NO    0x7fULL
289 #define V_TCB_CPU_NO(x) ((x) << S_TCB_CPU_NO)
290 
291 #define W_TCB_ULP_TYPE    25
292 #define S_TCB_ULP_TYPE    26
293 #define M_TCB_ULP_TYPE    0xfULL
294 #define V_TCB_ULP_TYPE(x) ((x) << S_TCB_ULP_TYPE)
295 
296 #define W_TCB_RX_FRAG1_PTR_RAW    25
297 #define S_TCB_RX_FRAG1_PTR_RAW    30
298 #define M_TCB_RX_FRAG1_PTR_RAW    0x1ffffULL
299 #define V_TCB_RX_FRAG1_PTR_RAW(x) ((x) << S_TCB_RX_FRAG1_PTR_RAW)
300 
301 #define W_TCB_RX_FRAG2_START_IDX_OFFSET_RAW    26
302 #define S_TCB_RX_FRAG2_START_IDX_OFFSET_RAW    15
303 #define M_TCB_RX_FRAG2_START_IDX_OFFSET_RAW    0x7ffffffULL
304 #define V_TCB_RX_FRAG2_START_IDX_OFFSET_RAW(x) ((x) << S_TCB_RX_FRAG2_START_IDX_OFFSET_RAW)
305 
306 #define W_TCB_RX_FRAG2_PTR_RAW    27
307 #define S_TCB_RX_FRAG2_PTR_RAW    10
308 #define M_TCB_RX_FRAG2_PTR_RAW    0x1ffffULL
309 #define V_TCB_RX_FRAG2_PTR_RAW(x) ((x) << S_TCB_RX_FRAG2_PTR_RAW)
310 
311 #define W_TCB_RX_FRAG2_LEN_RAW    27
312 #define S_TCB_RX_FRAG2_LEN_RAW    27
313 #define M_TCB_RX_FRAG2_LEN_RAW    0x7ffffffULL
314 #define V_TCB_RX_FRAG2_LEN_RAW(x) ((x) << S_TCB_RX_FRAG2_LEN_RAW)
315 
316 #define W_TCB_RX_FRAG3_PTR_RAW    28
317 #define S_TCB_RX_FRAG3_PTR_RAW    22
318 #define M_TCB_RX_FRAG3_PTR_RAW    0x1ffffULL
319 #define V_TCB_RX_FRAG3_PTR_RAW(x) ((x) << S_TCB_RX_FRAG3_PTR_RAW)
320 
321 #define W_TCB_RX_FRAG3_LEN_RAW    29
322 #define S_TCB_RX_FRAG3_LEN_RAW    7
323 #define M_TCB_RX_FRAG3_LEN_RAW    0x7ffffffULL
324 #define V_TCB_RX_FRAG3_LEN_RAW(x) ((x) << S_TCB_RX_FRAG3_LEN_RAW)
325 
326 #define W_TCB_RX_FRAG3_START_IDX_OFFSET_RAW    30
327 #define S_TCB_RX_FRAG3_START_IDX_OFFSET_RAW    2
328 #define M_TCB_RX_FRAG3_START_IDX_OFFSET_RAW    0x7ffffffULL
329 #define V_TCB_RX_FRAG3_START_IDX_OFFSET_RAW(x) ((x) << S_TCB_RX_FRAG3_START_IDX_OFFSET_RAW)
330 
331 #define W_TCB_PDU_HDR_LEN    30
332 #define S_TCB_PDU_HDR_LEN    29
333 #define M_TCB_PDU_HDR_LEN    0xffULL
334 #define V_TCB_PDU_HDR_LEN(x) ((x) << S_TCB_PDU_HDR_LEN)
335 
336 #define W_TCB_SLUSH1    31
337 #define S_TCB_SLUSH1    5
338 #define M_TCB_SLUSH1    0x7ffffULL
339 #define V_TCB_SLUSH1(x) ((x) << S_TCB_SLUSH1)
340 
341 #define W_TCB_ULP_RAW    31
342 #define S_TCB_ULP_RAW    24
343 #define M_TCB_ULP_RAW    0xffULL
344 #define V_TCB_ULP_RAW(x) ((x) << S_TCB_ULP_RAW)
345 
346 #define W_TCB_DDP_RDMAP_VERSION    25
347 #define S_TCB_DDP_RDMAP_VERSION    30
348 #define M_TCB_DDP_RDMAP_VERSION    0x1ULL
349 #define V_TCB_DDP_RDMAP_VERSION(x) ((x) << S_TCB_DDP_RDMAP_VERSION)
350 
351 #define W_TCB_MARKER_ENABLE_RX    25
352 #define S_TCB_MARKER_ENABLE_RX    31
353 #define M_TCB_MARKER_ENABLE_RX    0x1ULL
354 #define V_TCB_MARKER_ENABLE_RX(x) ((x) << S_TCB_MARKER_ENABLE_RX)
355 
356 #define W_TCB_MARKER_ENABLE_TX    26
357 #define S_TCB_MARKER_ENABLE_TX    0
358 #define M_TCB_MARKER_ENABLE_TX    0x1ULL
359 #define V_TCB_MARKER_ENABLE_TX(x) ((x) << S_TCB_MARKER_ENABLE_TX)
360 
361 #define W_TCB_CRC_ENABLE    26
362 #define S_TCB_CRC_ENABLE    1
363 #define M_TCB_CRC_ENABLE    0x1ULL
364 #define V_TCB_CRC_ENABLE(x) ((x) << S_TCB_CRC_ENABLE)
365 
366 #define W_TCB_IRS_ULP    26
367 #define S_TCB_IRS_ULP    2
368 #define M_TCB_IRS_ULP    0x1ffULL
369 #define V_TCB_IRS_ULP(x) ((x) << S_TCB_IRS_ULP)
370 
371 #define W_TCB_ISS_ULP    26
372 #define S_TCB_ISS_ULP    11
373 #define M_TCB_ISS_ULP    0x1ffULL
374 #define V_TCB_ISS_ULP(x) ((x) << S_TCB_ISS_ULP)
375 
376 #define W_TCB_TX_PDU_LEN    26
377 #define S_TCB_TX_PDU_LEN    20
378 #define M_TCB_TX_PDU_LEN    0x3fffULL
379 #define V_TCB_TX_PDU_LEN(x) ((x) << S_TCB_TX_PDU_LEN)
380 
381 #define W_TCB_TX_PDU_OUT    27
382 #define S_TCB_TX_PDU_OUT    2
383 #define M_TCB_TX_PDU_OUT    0x1ULL
384 #define V_TCB_TX_PDU_OUT(x) ((x) << S_TCB_TX_PDU_OUT)
385 
386 #define W_TCB_CQ_IDX_SQ    27
387 #define S_TCB_CQ_IDX_SQ    3
388 #define M_TCB_CQ_IDX_SQ    0xffffULL
389 #define V_TCB_CQ_IDX_SQ(x) ((x) << S_TCB_CQ_IDX_SQ)
390 
391 #define W_TCB_CQ_IDX_RQ    27
392 #define S_TCB_CQ_IDX_RQ    19
393 #define M_TCB_CQ_IDX_RQ    0xffffULL
394 #define V_TCB_CQ_IDX_RQ(x) ((x) << S_TCB_CQ_IDX_RQ)
395 
396 #define W_TCB_QP_ID    28
397 #define S_TCB_QP_ID    3
398 #define M_TCB_QP_ID    0xffffULL
399 #define V_TCB_QP_ID(x) ((x) << S_TCB_QP_ID)
400 
401 #define W_TCB_PD_ID    28
402 #define S_TCB_PD_ID    19
403 #define M_TCB_PD_ID    0xffffULL
404 #define V_TCB_PD_ID(x) ((x) << S_TCB_PD_ID)
405 
406 #define W_TCB_STAG    29
407 #define S_TCB_STAG    3
408 #define M_TCB_STAG    0xffffffffULL
409 #define V_TCB_STAG(x) ((x) << S_TCB_STAG)
410 
411 #define W_TCB_RQ_START    30
412 #define S_TCB_RQ_START    3
413 #define M_TCB_RQ_START    0x3ffffffULL
414 #define V_TCB_RQ_START(x) ((x) << S_TCB_RQ_START)
415 
416 #define W_TCB_RQ_MSN    30
417 #define S_TCB_RQ_MSN    29
418 #define M_TCB_RQ_MSN    0x3ffULL
419 #define V_TCB_RQ_MSN(x) ((x) << S_TCB_RQ_MSN)
420 
421 #define W_TCB_RQ_MAX_OFFSET    31
422 #define S_TCB_RQ_MAX_OFFSET    7
423 #define M_TCB_RQ_MAX_OFFSET    0xfULL
424 #define V_TCB_RQ_MAX_OFFSET(x) ((x) << S_TCB_RQ_MAX_OFFSET)
425 
426 #define W_TCB_RQ_WRITE_PTR    31
427 #define S_TCB_RQ_WRITE_PTR    11
428 #define M_TCB_RQ_WRITE_PTR    0x3ffULL
429 #define V_TCB_RQ_WRITE_PTR(x) ((x) << S_TCB_RQ_WRITE_PTR)
430 
431 #define W_TCB_INB_WRITE_PERM    31
432 #define S_TCB_INB_WRITE_PERM    21
433 #define M_TCB_INB_WRITE_PERM    0x1ULL
434 #define V_TCB_INB_WRITE_PERM(x) ((x) << S_TCB_INB_WRITE_PERM)
435 
436 #define W_TCB_INB_READ_PERM    31
437 #define S_TCB_INB_READ_PERM    22
438 #define M_TCB_INB_READ_PERM    0x1ULL
439 #define V_TCB_INB_READ_PERM(x) ((x) << S_TCB_INB_READ_PERM)
440 
441 #define W_TCB_ORD_L_BIT_VLD    31
442 #define S_TCB_ORD_L_BIT_VLD    23
443 #define M_TCB_ORD_L_BIT_VLD    0x1ULL
444 #define V_TCB_ORD_L_BIT_VLD(x) ((x) << S_TCB_ORD_L_BIT_VLD)
445 
446 #define W_TCB_RDMAP_OPCODE    31
447 #define S_TCB_RDMAP_OPCODE    24
448 #define M_TCB_RDMAP_OPCODE    0xfULL
449 #define V_TCB_RDMAP_OPCODE(x) ((x) << S_TCB_RDMAP_OPCODE)
450 
451 #define W_TCB_TX_FLUSH    31
452 #define S_TCB_TX_FLUSH    28
453 #define M_TCB_TX_FLUSH    0x1ULL
454 #define V_TCB_TX_FLUSH(x) ((x) << S_TCB_TX_FLUSH)
455 
456 #define W_TCB_TX_OOS_RXMT    31
457 #define S_TCB_TX_OOS_RXMT    29
458 #define M_TCB_TX_OOS_RXMT    0x1ULL
459 #define V_TCB_TX_OOS_RXMT(x) ((x) << S_TCB_TX_OOS_RXMT)
460 
461 #define W_TCB_TX_OOS_TXMT    31
462 #define S_TCB_TX_OOS_TXMT    30
463 #define M_TCB_TX_OOS_TXMT    0x1ULL
464 #define V_TCB_TX_OOS_TXMT(x) ((x) << S_TCB_TX_OOS_TXMT)
465 
466 #define W_TCB_SLUSH_AUX2    31
467 #define S_TCB_SLUSH_AUX2    31
468 #define M_TCB_SLUSH_AUX2    0x1ULL
469 #define V_TCB_SLUSH_AUX2(x) ((x) << S_TCB_SLUSH_AUX2)
470 
471 #define W_TCB_RX_FRAG1_PTR_RAW2    25
472 #define S_TCB_RX_FRAG1_PTR_RAW2    30
473 #define M_TCB_RX_FRAG1_PTR_RAW2    0x1ffffULL
474 #define V_TCB_RX_FRAG1_PTR_RAW2(x) ((x) << S_TCB_RX_FRAG1_PTR_RAW2)
475 
476 #define W_TCB_RX_DDP_FLAGS    26
477 #define S_TCB_RX_DDP_FLAGS    15
478 #define M_TCB_RX_DDP_FLAGS    0xffffULL
479 #define V_TCB_RX_DDP_FLAGS(x) ((x) << S_TCB_RX_DDP_FLAGS)
480 
481 #define W_TCB_SLUSH_AUX3    26
482 #define S_TCB_SLUSH_AUX3    31
483 #define M_TCB_SLUSH_AUX3    0x1ffULL
484 #define V_TCB_SLUSH_AUX3(x) ((x) << S_TCB_SLUSH_AUX3)
485 
486 #define W_TCB_RX_DDP_BUF0_OFFSET    27
487 #define S_TCB_RX_DDP_BUF0_OFFSET    8
488 #define M_TCB_RX_DDP_BUF0_OFFSET    0x3fffffULL
489 #define V_TCB_RX_DDP_BUF0_OFFSET(x) ((x) << S_TCB_RX_DDP_BUF0_OFFSET)
490 
491 #define W_TCB_RX_DDP_BUF0_LEN    27
492 #define S_TCB_RX_DDP_BUF0_LEN    30
493 #define M_TCB_RX_DDP_BUF0_LEN    0x3fffffULL
494 #define V_TCB_RX_DDP_BUF0_LEN(x) ((x) << S_TCB_RX_DDP_BUF0_LEN)
495 
496 #define W_TCB_RX_DDP_BUF1_OFFSET    28
497 #define S_TCB_RX_DDP_BUF1_OFFSET    20
498 #define M_TCB_RX_DDP_BUF1_OFFSET    0x3fffffULL
499 #define V_TCB_RX_DDP_BUF1_OFFSET(x) ((x) << S_TCB_RX_DDP_BUF1_OFFSET)
500 
501 #define W_TCB_RX_DDP_BUF1_LEN    29
502 #define S_TCB_RX_DDP_BUF1_LEN    10
503 #define M_TCB_RX_DDP_BUF1_LEN    0x3fffffULL
504 #define V_TCB_RX_DDP_BUF1_LEN(x) ((x) << S_TCB_RX_DDP_BUF1_LEN)
505 
506 #define W_TCB_RX_DDP_BUF0_TAG    30
507 #define S_TCB_RX_DDP_BUF0_TAG    0
508 #define M_TCB_RX_DDP_BUF0_TAG    0xffffffffULL
509 #define V_TCB_RX_DDP_BUF0_TAG(x) ((x) << S_TCB_RX_DDP_BUF0_TAG)
510 
511 #define W_TCB_RX_DDP_BUF1_TAG    31
512 #define S_TCB_RX_DDP_BUF1_TAG    0
513 #define M_TCB_RX_DDP_BUF1_TAG    0xffffffffULL
514 #define V_TCB_RX_DDP_BUF1_TAG(x) ((x) << S_TCB_RX_DDP_BUF1_TAG)
515 
516 #define S_TF_DACK    10
517 #define V_TF_DACK(x) ((x) << S_TF_DACK)
518 
519 #define S_TF_NAGLE    11
520 #define V_TF_NAGLE(x) ((x) << S_TF_NAGLE)
521 
522 #define S_TF_RECV_SCALE    12
523 #define V_TF_RECV_SCALE(x) ((x) << S_TF_RECV_SCALE)
524 
525 #define S_TF_RECV_TSTMP    13
526 #define V_TF_RECV_TSTMP(x) ((x) << S_TF_RECV_TSTMP)
527 
528 #define S_TF_RECV_SACK    14
529 #define V_TF_RECV_SACK(x) ((x) << S_TF_RECV_SACK)
530 
531 #define S_TF_TURBO    15
532 #define V_TF_TURBO(x) ((x) << S_TF_TURBO)
533 
534 #define S_TF_KEEPALIVE    16
535 #define V_TF_KEEPALIVE(x) ((x) << S_TF_KEEPALIVE)
536 
537 #define S_TF_TCAM_BYPASS    17
538 #define V_TF_TCAM_BYPASS(x) ((x) << S_TF_TCAM_BYPASS)
539 
540 #define S_TF_CORE_FIN    18
541 #define V_TF_CORE_FIN(x) ((x) << S_TF_CORE_FIN)
542 
543 #define S_TF_CORE_MORE    19
544 #define V_TF_CORE_MORE(x) ((x) << S_TF_CORE_MORE)
545 
546 #define S_TF_MIGRATING    20
547 #define V_TF_MIGRATING(x) ((x) << S_TF_MIGRATING)
548 
549 #define S_TF_ACTIVE_OPEN    21
550 #define V_TF_ACTIVE_OPEN(x) ((x) << S_TF_ACTIVE_OPEN)
551 
552 #define S_TF_ASK_MODE    22
553 #define V_TF_ASK_MODE(x) ((x) << S_TF_ASK_MODE)
554 
555 #define S_TF_NON_OFFLOAD    23
556 #define V_TF_NON_OFFLOAD(x) ((x) << S_TF_NON_OFFLOAD)
557 
558 #define S_TF_MOD_SCHD    24
559 #define V_TF_MOD_SCHD(x) ((x) << S_TF_MOD_SCHD)
560 
561 #define S_TF_MOD_SCHD_REASON0    25
562 #define V_TF_MOD_SCHD_REASON0(x) ((x) << S_TF_MOD_SCHD_REASON0)
563 
564 #define S_TF_MOD_SCHD_REASON1    26
565 #define V_TF_MOD_SCHD_REASON1(x) ((x) << S_TF_MOD_SCHD_REASON1)
566 
567 #define S_TF_MOD_SCHD_RX    27
568 #define V_TF_MOD_SCHD_RX(x) ((x) << S_TF_MOD_SCHD_RX)
569 
570 #define S_TF_CORE_PUSH    28
571 #define V_TF_CORE_PUSH(x) ((x) << S_TF_CORE_PUSH)
572 
573 #define S_TF_RCV_COALESCE_ENABLE    29
574 #define V_TF_RCV_COALESCE_ENABLE(x) ((x) << S_TF_RCV_COALESCE_ENABLE)
575 
576 #define S_TF_RCV_COALESCE_PUSH    30
577 #define V_TF_RCV_COALESCE_PUSH(x) ((x) << S_TF_RCV_COALESCE_PUSH)
578 
579 #define S_TF_RCV_COALESCE_LAST_PSH    31
580 #define V_TF_RCV_COALESCE_LAST_PSH(x) ((x) << S_TF_RCV_COALESCE_LAST_PSH)
581 
582 #define S_TF_RCV_COALESCE_HEARTBEAT    32
583 #define V_TF_RCV_COALESCE_HEARTBEAT(x) ((x) << S_TF_RCV_COALESCE_HEARTBEAT)
584 
585 #define S_TF_LOCK_TID    33
586 #define V_TF_LOCK_TID(x) ((x) << S_TF_LOCK_TID)
587 
588 #define S_TF_DACK_MSS    34
589 #define V_TF_DACK_MSS(x) ((x) << S_TF_DACK_MSS)
590 
591 #define S_TF_CCTRL_SEL0    35
592 #define V_TF_CCTRL_SEL0(x) ((x) << S_TF_CCTRL_SEL0)
593 
594 #define S_TF_CCTRL_SEL1    36
595 #define V_TF_CCTRL_SEL1(x) ((x) << S_TF_CCTRL_SEL1)
596 
597 #define S_TF_TCP_NEWRENO_FAST_RECOVERY    37
598 #define V_TF_TCP_NEWRENO_FAST_RECOVERY(x) ((x) << S_TF_TCP_NEWRENO_FAST_RECOVERY)
599 
600 #define S_TF_TX_PACE_AUTO    38
601 #define V_TF_TX_PACE_AUTO(x) ((x) << S_TF_TX_PACE_AUTO)
602 
603 #define S_TF_PEER_FIN_HELD    39
604 #define V_TF_PEER_FIN_HELD(x) ((x) << S_TF_PEER_FIN_HELD)
605 
606 #define S_TF_CORE_URG    40
607 #define V_TF_CORE_URG(x) ((x) << S_TF_CORE_URG)
608 
609 #define S_TF_RDMA_ERROR    41
610 #define V_TF_RDMA_ERROR(x) ((x) << S_TF_RDMA_ERROR)
611 
612 #define S_TF_SSWS_DISABLED    42
613 #define V_TF_SSWS_DISABLED(x) ((x) << S_TF_SSWS_DISABLED)
614 
615 #define S_TF_DUPACK_COUNT_ODD    43
616 #define V_TF_DUPACK_COUNT_ODD(x) ((x) << S_TF_DUPACK_COUNT_ODD)
617 
618 #define S_TF_TX_CHANNEL    44
619 #define V_TF_TX_CHANNEL(x) ((x) << S_TF_TX_CHANNEL)
620 
621 #define S_TF_RX_CHANNEL    45
622 #define V_TF_RX_CHANNEL(x) ((x) << S_TF_RX_CHANNEL)
623 
624 #define S_TF_TX_PACE_FIXED    46
625 #define V_TF_TX_PACE_FIXED(x) ((x) << S_TF_TX_PACE_FIXED)
626 
627 #define S_TF_RDMA_FLM_ERROR    47
628 #define V_TF_RDMA_FLM_ERROR(x) ((x) << S_TF_RDMA_FLM_ERROR)
629 
630 #define S_TF_RX_FLOW_CONTROL_DISABLE    48
631 #define V_TF_RX_FLOW_CONTROL_DISABLE(x) ((x) << S_TF_RX_FLOW_CONTROL_DISABLE)
632 
633 #define S_TF_DDP_INDICATE_OUT    15
634 #define V_TF_DDP_INDICATE_OUT(x) ((x) << S_TF_DDP_INDICATE_OUT)
635 
636 #define S_TF_DDP_ACTIVE_BUF    16
637 #define V_TF_DDP_ACTIVE_BUF(x) ((x) << S_TF_DDP_ACTIVE_BUF)
638 
639 #define S_TF_DDP_BUF0_VALID    17
640 #define V_TF_DDP_BUF0_VALID(x) ((x) << S_TF_DDP_BUF0_VALID)
641 
642 #define S_TF_DDP_BUF1_VALID    18
643 #define V_TF_DDP_BUF1_VALID(x) ((x) << S_TF_DDP_BUF1_VALID)
644 
645 #define S_TF_DDP_BUF0_INDICATE    19
646 #define V_TF_DDP_BUF0_INDICATE(x) ((x) << S_TF_DDP_BUF0_INDICATE)
647 
648 #define S_TF_DDP_BUF1_INDICATE    20
649 #define V_TF_DDP_BUF1_INDICATE(x) ((x) << S_TF_DDP_BUF1_INDICATE)
650 
651 #define S_TF_DDP_PUSH_DISABLE_0    21
652 #define V_TF_DDP_PUSH_DISABLE_0(x) ((x) << S_TF_DDP_PUSH_DISABLE_0)
653 
654 #define S_TF_DDP_PUSH_DISABLE_1    22
655 #define V_TF_DDP_PUSH_DISABLE_1(x) ((x) << S_TF_DDP_PUSH_DISABLE_1)
656 
657 #define S_TF_DDP_OFF    23
658 #define V_TF_DDP_OFF(x) ((x) << S_TF_DDP_OFF)
659 
660 #define S_TF_DDP_WAIT_FRAG    24
661 #define V_TF_DDP_WAIT_FRAG(x) ((x) << S_TF_DDP_WAIT_FRAG)
662 
663 #define S_TF_DDP_BUF_INF    25
664 #define V_TF_DDP_BUF_INF(x) ((x) << S_TF_DDP_BUF_INF)
665 
666 #define S_TF_DDP_RX2TX    26
667 #define V_TF_DDP_RX2TX(x) ((x) << S_TF_DDP_RX2TX)
668 
669 #define S_TF_DDP_BUF0_FLUSH    27
670 #define V_TF_DDP_BUF0_FLUSH(x) ((x) << S_TF_DDP_BUF0_FLUSH)
671 
672 #define S_TF_DDP_BUF1_FLUSH    28
673 #define V_TF_DDP_BUF1_FLUSH(x) ((x) << S_TF_DDP_BUF1_FLUSH)
674 
675 #define S_TF_DDP_PSH_NO_INVALIDATE    29
676 #define V_TF_DDP_PSH_NO_INVALIDATE(x) ((x) << S_TF_DDP_PSH_NO_INVALIDATE)
677 
678 #endif /* _TCB_DEFS_H */
679