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