1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 3 * 4 * Copyright (c) 2011, 2016 Chelsio Communications, Inc. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 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 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * 28 */ 29 30 /* This file is automatically generated --- changes will be lost */ 31 32 #ifndef _T4_TCB_DEFS_H 33 #define _T4_TCB_DEFS_H 34 35 /* 3:0 */ 36 #define W_TCB_ULP_TYPE 0 37 #define S_TCB_ULP_TYPE 0 38 #define M_TCB_ULP_TYPE 0xfULL 39 #define V_TCB_ULP_TYPE(x) ((x) << S_TCB_ULP_TYPE) 40 41 /* 11:4 */ 42 #define W_TCB_ULP_RAW 0 43 #define S_TCB_ULP_RAW 4 44 #define M_TCB_ULP_RAW 0xffULL 45 #define V_TCB_ULP_RAW(x) ((x) << S_TCB_ULP_RAW) 46 47 /* 23:12 */ 48 #define W_TCB_L2T_IX 0 49 #define S_TCB_L2T_IX 12 50 #define M_TCB_L2T_IX 0xfffULL 51 #define V_TCB_L2T_IX(x) ((x) << S_TCB_L2T_IX) 52 53 /* 31:24 */ 54 #define W_TCB_SMAC_SEL 0 55 #define S_TCB_SMAC_SEL 24 56 #define M_TCB_SMAC_SEL 0xffULL 57 #define V_TCB_SMAC_SEL(x) ((x) << S_TCB_SMAC_SEL) 58 59 /* 95:32 */ 60 #define W_TCB_T_FLAGS 1 61 #define S_TCB_T_FLAGS 0 62 #define M_TCB_T_FLAGS 0xffffffffffffffffULL 63 #define V_TCB_T_FLAGS(x) ((__u64)(x) << S_TCB_T_FLAGS) 64 65 /* 105:96 */ 66 #define W_TCB_RSS_INFO 3 67 #define S_TCB_RSS_INFO 0 68 #define M_TCB_RSS_INFO 0x3ffULL 69 #define V_TCB_RSS_INFO(x) ((x) << S_TCB_RSS_INFO) 70 71 /* 111:106 */ 72 #define W_TCB_TOS 3 73 #define S_TCB_TOS 10 74 #define M_TCB_TOS 0x3fULL 75 #define V_TCB_TOS(x) ((x) << S_TCB_TOS) 76 77 /* 115:112 */ 78 #define W_TCB_T_STATE 3 79 #define S_TCB_T_STATE 16 80 #define M_TCB_T_STATE 0xfULL 81 #define V_TCB_T_STATE(x) ((x) << S_TCB_T_STATE) 82 83 /* 119:116 */ 84 #define W_TCB_MAX_RT 3 85 #define S_TCB_MAX_RT 20 86 #define M_TCB_MAX_RT 0xfULL 87 #define V_TCB_MAX_RT(x) ((x) << S_TCB_MAX_RT) 88 89 /* 123:120 */ 90 #define W_TCB_T_MAXSEG 3 91 #define S_TCB_T_MAXSEG 24 92 #define M_TCB_T_MAXSEG 0xfULL 93 #define V_TCB_T_MAXSEG(x) ((x) << S_TCB_T_MAXSEG) 94 95 /* 127:124 */ 96 #define W_TCB_SND_SCALE 3 97 #define S_TCB_SND_SCALE 28 98 #define M_TCB_SND_SCALE 0xfULL 99 #define V_TCB_SND_SCALE(x) ((x) << S_TCB_SND_SCALE) 100 101 /* 131:128 */ 102 #define W_TCB_RCV_SCALE 4 103 #define S_TCB_RCV_SCALE 0 104 #define M_TCB_RCV_SCALE 0xfULL 105 #define V_TCB_RCV_SCALE(x) ((x) << S_TCB_RCV_SCALE) 106 107 /* 135:132 */ 108 #define W_TCB_T_RXTSHIFT 4 109 #define S_TCB_T_RXTSHIFT 4 110 #define M_TCB_T_RXTSHIFT 0xfULL 111 #define V_TCB_T_RXTSHIFT(x) ((x) << S_TCB_T_RXTSHIFT) 112 113 /* 139:136 */ 114 #define W_TCB_T_DUPACKS 4 115 #define S_TCB_T_DUPACKS 8 116 #define M_TCB_T_DUPACKS 0xfULL 117 #define V_TCB_T_DUPACKS(x) ((x) << S_TCB_T_DUPACKS) 118 119 /* 143:140 */ 120 #define W_TCB_TIMESTAMP_OFFSET 4 121 #define S_TCB_TIMESTAMP_OFFSET 12 122 #define M_TCB_TIMESTAMP_OFFSET 0xfULL 123 #define V_TCB_TIMESTAMP_OFFSET(x) ((x) << S_TCB_TIMESTAMP_OFFSET) 124 125 /* 159:144 */ 126 #define W_TCB_RCV_ADV 4 127 #define S_TCB_RCV_ADV 16 128 #define M_TCB_RCV_ADV 0xffffULL 129 #define V_TCB_RCV_ADV(x) ((x) << S_TCB_RCV_ADV) 130 131 /* 191:160 */ 132 #define W_TCB_TIMESTAMP 5 133 #define S_TCB_TIMESTAMP 0 134 #define M_TCB_TIMESTAMP 0xffffffffULL 135 #define V_TCB_TIMESTAMP(x) ((x) << S_TCB_TIMESTAMP) 136 137 /* 223:192 */ 138 #define W_TCB_T_RTT_TS_RECENT_AGE 6 139 #define S_TCB_T_RTT_TS_RECENT_AGE 0 140 #define M_TCB_T_RTT_TS_RECENT_AGE 0xffffffffULL 141 #define V_TCB_T_RTT_TS_RECENT_AGE(x) ((x) << S_TCB_T_RTT_TS_RECENT_AGE) 142 143 /* 255:224 */ 144 #define W_TCB_T_RTSEQ_RECENT 7 145 #define S_TCB_T_RTSEQ_RECENT 0 146 #define M_TCB_T_RTSEQ_RECENT 0xffffffffULL 147 #define V_TCB_T_RTSEQ_RECENT(x) ((x) << S_TCB_T_RTSEQ_RECENT) 148 149 /* 271:256 */ 150 #define W_TCB_T_SRTT 8 151 #define S_TCB_T_SRTT 0 152 #define M_TCB_T_SRTT 0xffffULL 153 #define V_TCB_T_SRTT(x) ((x) << S_TCB_T_SRTT) 154 155 /* 287:272 */ 156 #define W_TCB_T_RTTVAR 8 157 #define S_TCB_T_RTTVAR 16 158 #define M_TCB_T_RTTVAR 0xffffULL 159 #define V_TCB_T_RTTVAR(x) ((x) << S_TCB_T_RTTVAR) 160 161 /* 319:288 */ 162 #define W_TCB_TX_MAX 9 163 #define S_TCB_TX_MAX 0 164 #define M_TCB_TX_MAX 0xffffffffULL 165 #define V_TCB_TX_MAX(x) ((x) << S_TCB_TX_MAX) 166 167 /* 347:320 */ 168 #define W_TCB_SND_UNA_RAW 10 169 #define S_TCB_SND_UNA_RAW 0 170 #define M_TCB_SND_UNA_RAW 0xfffffffULL 171 #define V_TCB_SND_UNA_RAW(x) ((x) << S_TCB_SND_UNA_RAW) 172 173 /* 375:348 */ 174 #define W_TCB_SND_NXT_RAW 10 175 #define S_TCB_SND_NXT_RAW 28 176 #define M_TCB_SND_NXT_RAW 0xfffffffULL 177 #define V_TCB_SND_NXT_RAW(x) ((__u64)(x) << S_TCB_SND_NXT_RAW) 178 179 /* 403:376 */ 180 #define W_TCB_SND_MAX_RAW 11 181 #define S_TCB_SND_MAX_RAW 24 182 #define M_TCB_SND_MAX_RAW 0xfffffffULL 183 #define V_TCB_SND_MAX_RAW(x) ((__u64)(x) << S_TCB_SND_MAX_RAW) 184 185 /* 431:404 */ 186 #define W_TCB_SND_REC_RAW 12 187 #define S_TCB_SND_REC_RAW 20 188 #define M_TCB_SND_REC_RAW 0xfffffffULL 189 #define V_TCB_SND_REC_RAW(x) ((__u64)(x) << S_TCB_SND_REC_RAW) 190 191 /* 459:432 */ 192 #define W_TCB_SND_CWND 13 193 #define S_TCB_SND_CWND 16 194 #define M_TCB_SND_CWND 0xfffffffULL 195 #define V_TCB_SND_CWND(x) ((__u64)(x) << S_TCB_SND_CWND) 196 197 /* 487:460 */ 198 #define W_TCB_SND_SSTHRESH 14 199 #define S_TCB_SND_SSTHRESH 12 200 #define M_TCB_SND_SSTHRESH 0xfffffffULL 201 #define V_TCB_SND_SSTHRESH(x) ((__u64)(x) << S_TCB_SND_SSTHRESH) 202 203 /* 504:488 */ 204 #define W_TCB_TX_HDR_PTR_RAW 15 205 #define S_TCB_TX_HDR_PTR_RAW 8 206 #define M_TCB_TX_HDR_PTR_RAW 0x1ffffULL 207 #define V_TCB_TX_HDR_PTR_RAW(x) ((x) << S_TCB_TX_HDR_PTR_RAW) 208 209 /* 521:505 */ 210 #define W_TCB_TX_LAST_PTR_RAW 15 211 #define S_TCB_TX_LAST_PTR_RAW 25 212 #define M_TCB_TX_LAST_PTR_RAW 0x1ffffULL 213 #define V_TCB_TX_LAST_PTR_RAW(x) ((__u64)(x) << S_TCB_TX_LAST_PTR_RAW) 214 215 /* 553:522 */ 216 #define W_TCB_RCV_NXT 16 217 #define S_TCB_RCV_NXT 10 218 #define M_TCB_RCV_NXT 0xffffffffULL 219 #define V_TCB_RCV_NXT(x) ((__u64)(x) << S_TCB_RCV_NXT) 220 221 /* 581:554 */ 222 #define W_TCB_RCV_WND 17 223 #define S_TCB_RCV_WND 10 224 #define M_TCB_RCV_WND 0xfffffffULL 225 #define V_TCB_RCV_WND(x) ((__u64)(x) << S_TCB_RCV_WND) 226 227 /* 609:582 */ 228 #define W_TCB_RX_HDR_OFFSET 18 229 #define S_TCB_RX_HDR_OFFSET 6 230 #define M_TCB_RX_HDR_OFFSET 0xfffffffULL 231 #define V_TCB_RX_HDR_OFFSET(x) ((__u64)(x) << S_TCB_RX_HDR_OFFSET) 232 233 /* 637:610 */ 234 #define W_TCB_TS_LAST_ACK_SENT_RAW 19 235 #define S_TCB_TS_LAST_ACK_SENT_RAW 2 236 #define M_TCB_TS_LAST_ACK_SENT_RAW 0xfffffffULL 237 #define V_TCB_TS_LAST_ACK_SENT_RAW(x) ((x) << S_TCB_TS_LAST_ACK_SENT_RAW) 238 239 /* 665:638 */ 240 #define W_TCB_RX_FRAG0_START_IDX_RAW 19 241 #define S_TCB_RX_FRAG0_START_IDX_RAW 30 242 #define M_TCB_RX_FRAG0_START_IDX_RAW 0xfffffffULL 243 #define V_TCB_RX_FRAG0_START_IDX_RAW(x) ((__u64)(x) << S_TCB_RX_FRAG0_START_IDX_RAW) 244 245 /* 693:666 */ 246 #define W_TCB_RX_FRAG1_START_IDX_OFFSET 20 247 #define S_TCB_RX_FRAG1_START_IDX_OFFSET 26 248 #define M_TCB_RX_FRAG1_START_IDX_OFFSET 0xfffffffULL 249 #define V_TCB_RX_FRAG1_START_IDX_OFFSET(x) ((__u64)(x) << S_TCB_RX_FRAG1_START_IDX_OFFSET) 250 251 /* 721:694 */ 252 #define W_TCB_RX_FRAG0_LEN 21 253 #define S_TCB_RX_FRAG0_LEN 22 254 #define M_TCB_RX_FRAG0_LEN 0xfffffffULL 255 #define V_TCB_RX_FRAG0_LEN(x) ((__u64)(x) << S_TCB_RX_FRAG0_LEN) 256 257 /* 749:722 */ 258 #define W_TCB_RX_FRAG1_LEN 22 259 #define S_TCB_RX_FRAG1_LEN 18 260 #define M_TCB_RX_FRAG1_LEN 0xfffffffULL 261 #define V_TCB_RX_FRAG1_LEN(x) ((__u64)(x) << S_TCB_RX_FRAG1_LEN) 262 263 /* 765:750 */ 264 #define W_TCB_PDU_LEN 23 265 #define S_TCB_PDU_LEN 14 266 #define M_TCB_PDU_LEN 0xffffULL 267 #define V_TCB_PDU_LEN(x) ((x) << S_TCB_PDU_LEN) 268 269 /* 782:766 */ 270 #define W_TCB_RX_PTR_RAW 23 271 #define S_TCB_RX_PTR_RAW 30 272 #define M_TCB_RX_PTR_RAW 0x1ffffULL 273 #define V_TCB_RX_PTR_RAW(x) ((__u64)(x) << S_TCB_RX_PTR_RAW) 274 275 /* 799:783 */ 276 #define W_TCB_RX_FRAG1_PTR_RAW 24 277 #define S_TCB_RX_FRAG1_PTR_RAW 15 278 #define M_TCB_RX_FRAG1_PTR_RAW 0x1ffffULL 279 #define V_TCB_RX_FRAG1_PTR_RAW(x) ((x) << S_TCB_RX_FRAG1_PTR_RAW) 280 281 /* 831:800 */ 282 #define W_TCB_MAIN_SLUSH 25 283 #define S_TCB_MAIN_SLUSH 0 284 #define M_TCB_MAIN_SLUSH 0xffffffffULL 285 #define V_TCB_MAIN_SLUSH(x) ((x) << S_TCB_MAIN_SLUSH) 286 287 /* 846:832 */ 288 #define W_TCB_AUX1_SLUSH0 26 289 #define S_TCB_AUX1_SLUSH0 0 290 #define M_TCB_AUX1_SLUSH0 0x7fffULL 291 #define V_TCB_AUX1_SLUSH0(x) ((x) << S_TCB_AUX1_SLUSH0) 292 293 /* 874:847 */ 294 #define W_TCB_RX_FRAG2_START_IDX_OFFSET_RAW 26 295 #define S_TCB_RX_FRAG2_START_IDX_OFFSET_RAW 15 296 #define M_TCB_RX_FRAG2_START_IDX_OFFSET_RAW 0xfffffffULL 297 #define V_TCB_RX_FRAG2_START_IDX_OFFSET_RAW(x) ((__u64)(x) << S_TCB_RX_FRAG2_START_IDX_OFFSET_RAW) 298 299 /* 891:875 */ 300 #define W_TCB_RX_FRAG2_PTR_RAW 27 301 #define S_TCB_RX_FRAG2_PTR_RAW 11 302 #define M_TCB_RX_FRAG2_PTR_RAW 0x1ffffULL 303 #define V_TCB_RX_FRAG2_PTR_RAW(x) ((x) << S_TCB_RX_FRAG2_PTR_RAW) 304 305 /* 919:892 */ 306 #define W_TCB_RX_FRAG2_LEN_RAW 27 307 #define S_TCB_RX_FRAG2_LEN_RAW 28 308 #define M_TCB_RX_FRAG2_LEN_RAW 0xfffffffULL 309 #define V_TCB_RX_FRAG2_LEN_RAW(x) ((__u64)(x) << S_TCB_RX_FRAG2_LEN_RAW) 310 311 /* 936:920 */ 312 #define W_TCB_RX_FRAG3_PTR_RAW 28 313 #define S_TCB_RX_FRAG3_PTR_RAW 24 314 #define M_TCB_RX_FRAG3_PTR_RAW 0x1ffffULL 315 #define V_TCB_RX_FRAG3_PTR_RAW(x) ((__u64)(x) << S_TCB_RX_FRAG3_PTR_RAW) 316 317 /* 964:937 */ 318 #define W_TCB_RX_FRAG3_LEN_RAW 29 319 #define S_TCB_RX_FRAG3_LEN_RAW 9 320 #define M_TCB_RX_FRAG3_LEN_RAW 0xfffffffULL 321 #define V_TCB_RX_FRAG3_LEN_RAW(x) ((__u64)(x) << S_TCB_RX_FRAG3_LEN_RAW) 322 323 /* 992:965 */ 324 #define W_TCB_RX_FRAG3_START_IDX_OFFSET_RAW 30 325 #define S_TCB_RX_FRAG3_START_IDX_OFFSET_RAW 5 326 #define M_TCB_RX_FRAG3_START_IDX_OFFSET_RAW 0xfffffffULL 327 #define V_TCB_RX_FRAG3_START_IDX_OFFSET_RAW(x) ((__u64)(x) << S_TCB_RX_FRAG3_START_IDX_OFFSET_RAW) 328 329 /* 1000:993 */ 330 #define W_TCB_PDU_HDR_LEN 31 331 #define S_TCB_PDU_HDR_LEN 1 332 #define M_TCB_PDU_HDR_LEN 0xffULL 333 #define V_TCB_PDU_HDR_LEN(x) ((x) << S_TCB_PDU_HDR_LEN) 334 335 /* 1019:1001 */ 336 #define W_TCB_AUX1_SLUSH1 31 337 #define S_TCB_AUX1_SLUSH1 9 338 #define M_TCB_AUX1_SLUSH1 0x7ffffULL 339 #define V_TCB_AUX1_SLUSH1(x) ((x) << S_TCB_AUX1_SLUSH1) 340 341 /* 1023:1020 */ 342 #define W_TCB_ULP_EXT 31 343 #define S_TCP_ULP_EXT 28 344 #define M_TCB_ULP_EXT 0xfULL 345 #define V_TCB_ULP_EXT(x) ((x) << S_TCP_ULP_EXT) 346 347 348 /* 840:832 */ 349 #define W_TCB_IRS_ULP 26 350 #define S_TCB_IRS_ULP 0 351 #define M_TCB_IRS_ULP 0x1ffULL 352 #define V_TCB_IRS_ULP(x) ((x) << S_TCB_IRS_ULP) 353 354 /* 849:841 */ 355 #define W_TCB_ISS_ULP 26 356 #define S_TCB_ISS_ULP 9 357 #define M_TCB_ISS_ULP 0x1ffULL 358 #define V_TCB_ISS_ULP(x) ((x) << S_TCB_ISS_ULP) 359 360 /* 863:850 */ 361 #define W_TCB_TX_PDU_LEN 26 362 #define S_TCB_TX_PDU_LEN 18 363 #define M_TCB_TX_PDU_LEN 0x3fffULL 364 #define V_TCB_TX_PDU_LEN(x) ((x) << S_TCB_TX_PDU_LEN) 365 366 /* 879:864 */ 367 #define W_TCB_CQ_IDX_SQ 27 368 #define S_TCB_CQ_IDX_SQ 0 369 #define M_TCB_CQ_IDX_SQ 0xffffULL 370 #define V_TCB_CQ_IDX_SQ(x) ((x) << S_TCB_CQ_IDX_SQ) 371 372 /* 895:880 */ 373 #define W_TCB_CQ_IDX_RQ 27 374 #define S_TCB_CQ_IDX_RQ 16 375 #define M_TCB_CQ_IDX_RQ 0xffffULL 376 #define V_TCB_CQ_IDX_RQ(x) ((x) << S_TCB_CQ_IDX_RQ) 377 378 /* 911:896 */ 379 #define W_TCB_QP_ID 28 380 #define S_TCB_QP_ID 0 381 #define M_TCB_QP_ID 0xffffULL 382 #define V_TCB_QP_ID(x) ((x) << S_TCB_QP_ID) 383 384 /* 927:912 */ 385 #define W_TCB_PD_ID 28 386 #define S_TCB_PD_ID 16 387 #define M_TCB_PD_ID 0xffffULL 388 #define V_TCB_PD_ID(x) ((x) << S_TCB_PD_ID) 389 390 /* 959:928 */ 391 #define W_TCB_STAG 29 392 #define S_TCB_STAG 0 393 #define M_TCB_STAG 0xffffffffULL 394 #define V_TCB_STAG(x) ((x) << S_TCB_STAG) 395 396 /* 985:960 */ 397 #define W_TCB_RQ_START 30 398 #define S_TCB_RQ_START 0 399 #define M_TCB_RQ_START 0x3ffffffULL 400 #define V_TCB_RQ_START(x) ((x) << S_TCB_RQ_START) 401 402 /* 998:986 */ 403 #define W_TCB_RQ_MSN 30 404 #define S_TCB_RQ_MSN 26 405 #define M_TCB_RQ_MSN 0x1fffULL 406 #define V_TCB_RQ_MSN(x) ((__u64)(x) << S_TCB_RQ_MSN) 407 408 /* 1002:999 */ 409 #define W_TCB_RQ_MAX_OFFSET 31 410 #define S_TCB_RQ_MAX_OFFSET 7 411 #define M_TCB_RQ_MAX_OFFSET 0xfULL 412 #define V_TCB_RQ_MAX_OFFSET(x) ((x) << S_TCB_RQ_MAX_OFFSET) 413 414 /* 1015:1003 */ 415 #define W_TCB_RQ_WRITE_PTR 31 416 #define S_TCB_RQ_WRITE_PTR 11 417 #define M_TCB_RQ_WRITE_PTR 0x1fffULL 418 #define V_TCB_RQ_WRITE_PTR(x) ((x) << S_TCB_RQ_WRITE_PTR) 419 420 /* 1019:1016 */ 421 #define W_TCB_RDMAP_OPCODE 31 422 #define S_TCB_RDMAP_OPCODE 24 423 #define M_TCB_RDMAP_OPCODE 0xfULL 424 #define V_TCB_RDMAP_OPCODE(x) ((x) << S_TCB_RDMAP_OPCODE) 425 426 /* 1020:1020 */ 427 #define W_TCB_ORD_L_BIT_VLD 31 428 #define S_TCB_ORD_L_BIT_VLD 28 429 #define M_TCB_ORD_L_BIT_VLD 0x1ULL 430 #define V_TCB_ORD_L_BIT_VLD(x) ((x) << S_TCB_ORD_L_BIT_VLD) 431 432 /* 1021:1021 */ 433 #define W_TCB_TX_FLUSH 31 434 #define S_TCB_TX_FLUSH 29 435 #define M_TCB_TX_FLUSH 0x1ULL 436 #define V_TCB_TX_FLUSH(x) ((x) << S_TCB_TX_FLUSH) 437 438 /* 1022:1022 */ 439 #define W_TCB_TX_OOS_RXMT 31 440 #define S_TCB_TX_OOS_RXMT 30 441 #define M_TCB_TX_OOS_RXMT 0x1ULL 442 #define V_TCB_TX_OOS_RXMT(x) ((x) << S_TCB_TX_OOS_RXMT) 443 444 /* 1023:1023 */ 445 #define W_TCB_TX_OOS_TXMT 31 446 #define S_TCB_TX_OOS_TXMT 31 447 #define M_TCB_TX_OOS_TXMT 0x1ULL 448 #define V_TCB_TX_OOS_TXMT(x) ((x) << S_TCB_TX_OOS_TXMT) 449 450 /* 855:832 */ 451 #define W_TCB_RX_DDP_BUF0_OFFSET 26 452 #define S_TCB_RX_DDP_BUF0_OFFSET 0 453 #define M_TCB_RX_DDP_BUF0_OFFSET 0xffffffULL 454 #define V_TCB_RX_DDP_BUF0_OFFSET(x) ((x) << S_TCB_RX_DDP_BUF0_OFFSET) 455 456 /* 879:856 */ 457 #define W_TCB_RX_DDP_BUF0_LEN 26 458 #define S_TCB_RX_DDP_BUF0_LEN 24 459 #define M_TCB_RX_DDP_BUF0_LEN 0xffffffULL 460 #define V_TCB_RX_DDP_BUF0_LEN(x) ((__u64)(x) << S_TCB_RX_DDP_BUF0_LEN) 461 462 /* 903:880 */ 463 #define W_TCB_RX_DDP_FLAGS 27 464 #define S_TCB_RX_DDP_FLAGS 16 465 #define M_TCB_RX_DDP_FLAGS 0xffffffULL 466 #define V_TCB_RX_DDP_FLAGS(x) ((__u64)(x) << S_TCB_RX_DDP_FLAGS) 467 468 /* 927:904 */ 469 #define W_TCB_RX_DDP_BUF1_OFFSET 28 470 #define S_TCB_RX_DDP_BUF1_OFFSET 8 471 #define M_TCB_RX_DDP_BUF1_OFFSET 0xffffffULL 472 #define V_TCB_RX_DDP_BUF1_OFFSET(x) ((x) << S_TCB_RX_DDP_BUF1_OFFSET) 473 474 /* 951:928 */ 475 #define W_TCB_RX_DDP_BUF1_LEN 29 476 #define S_TCB_RX_DDP_BUF1_LEN 0 477 #define M_TCB_RX_DDP_BUF1_LEN 0xffffffULL 478 #define V_TCB_RX_DDP_BUF1_LEN(x) ((x) << S_TCB_RX_DDP_BUF1_LEN) 479 480 /* 959:952 */ 481 #define W_TCB_AUX3_SLUSH 29 482 #define S_TCB_AUX3_SLUSH 24 483 #define M_TCB_AUX3_SLUSH 0xffULL 484 #define V_TCB_AUX3_SLUSH(x) ((x) << S_TCB_AUX3_SLUSH) 485 486 /* 991:960 */ 487 #define W_TCB_RX_DDP_BUF0_TAG 30 488 #define S_TCB_RX_DDP_BUF0_TAG 0 489 #define M_TCB_RX_DDP_BUF0_TAG 0xffffffffULL 490 #define V_TCB_RX_DDP_BUF0_TAG(x) ((x) << S_TCB_RX_DDP_BUF0_TAG) 491 492 /* 1023:992 */ 493 #define W_TCB_RX_DDP_BUF1_TAG 31 494 #define S_TCB_RX_DDP_BUF1_TAG 0 495 #define M_TCB_RX_DDP_BUF1_TAG 0xffffffffULL 496 #define V_TCB_RX_DDP_BUF1_TAG(x) ((x) << S_TCB_RX_DDP_BUF1_TAG) 497 498 /* 855:832 */ 499 #define W_TCB_RX_TLS_BUF_OFFSET 26 500 #define S_TCB_RX_TLS_BUF_OFFSET 0 501 #define M_TCB_RX_TLS_BUF_OFFSET 0xffffffULL 502 #define V_TCB_RX_TLS_BUF_OFFSET(x) ((x) << S_TCB_RX_TLS_BUF_OFFSET) 503 504 /* 876:856 */ 505 #define W_TCB_RX_TLS_BUF_LEN 26 506 #define S_TCB_RX_TLS_BUF_LEN 24 507 #define M_TCB_RX_TLS_BUF_LEN 0xffffffULL 508 #define V_TCB_RX_TLS_BUF_LEN(x) ((__u64)(x) << S_TCB_RX_TLS_BUF_LEN) 509 510 /* 895:880 */ 511 #define W_TCB_RX_TLS_FLAGS 26 512 #define S_TCB_RX_TLS_FLAGS 48 513 #define M_TCB_RX_TLS_FLAGS 0xffffULL 514 #define V_TCB_RX_TLS_FLAGS(x) ((__u64)(x) << S_TCB_RX_TLS_FLAGS) 515 516 /* 959:896 */ 517 #define W_TCB_TLS_SEQ 28 518 #define S_TCB_TLS_SEQ 0 519 #define M_TCB_TLS_SEQ 0xffffffffffffffffULL 520 #define V_TCB_TLS_SEQ(x) ((__u64)(x) << S_TCB_TLS_SEQ) 521 522 /* 991:960 */ 523 #define W_TCB_RX_TLS_BUF_TAG 30 524 #define S_TCB_RX_TLS_BUF_TAG 0 525 #define M_TCB_RX_TLS_BUF_TAG 0xffffffffULL 526 #define V_TCB_RX_TLS_BUF_TAG(x) ((x) << S_TCB_RX_TLS_BUF_TAG) 527 528 /* 1023:992 */ 529 #define W_TCB_RX_TLS_KEY_TAG 31 530 #define S_TCB_RX_TLS_KEY_TAG 0 531 #define M_TCB_RX_TLS_KEY_TAG 0xffffffffULL 532 #define V_TCB_RX_TLS_KEY_TAG(x) ((x) << S_TCB_RX_TLS_KEY_TAG) 533 534 #define S_TF_TLS_KEY_SIZE 7 535 #define V_TF_TLS_KEY_SIZE(x) ((x) << S_TF_TLS_KEY_SIZE) 536 537 #define S_TF_TLS_CONTROL 2 538 #define V_TF_TLS_CONTROL(x) ((x) << S_TF_TLS_CONTROL) 539 540 #define S_TF_TLS_ACTIVE 1 541 #define V_TF_TLS_ACTIVE(x) ((x) << S_TF_TLS_ACTIVE) 542 543 #define S_TF_TLS_ENABLE 0 544 #define V_TF_TLS_ENABLE(x) ((x) << S_TF_TLS_ENABLE) 545 546 #define S_TF_MIGRATING 0 547 #define V_TF_MIGRATING(x) ((x) << S_TF_MIGRATING) 548 549 #define S_TF_NON_OFFLOAD 1 550 #define V_TF_NON_OFFLOAD(x) ((x) << S_TF_NON_OFFLOAD) 551 552 #define S_TF_LOCK_TID 2 553 #define V_TF_LOCK_TID(x) ((x) << S_TF_LOCK_TID) 554 555 #define S_TF_KEEPALIVE 3 556 #define V_TF_KEEPALIVE(x) ((x) << S_TF_KEEPALIVE) 557 558 #define S_TF_DACK 4 559 #define V_TF_DACK(x) ((x) << S_TF_DACK) 560 561 #define S_TF_DACK_MSS 5 562 #define V_TF_DACK_MSS(x) ((x) << S_TF_DACK_MSS) 563 564 #define S_TF_DACK_NOT_ACKED 6 565 #define V_TF_DACK_NOT_ACKED(x) ((x) << S_TF_DACK_NOT_ACKED) 566 567 #define S_TF_NAGLE 7 568 #define V_TF_NAGLE(x) ((x) << S_TF_NAGLE) 569 570 #define S_TF_SSWS_DISABLED 8 571 #define V_TF_SSWS_DISABLED(x) ((x) << S_TF_SSWS_DISABLED) 572 573 #define S_TF_RX_FLOW_CONTROL_DDP 9 574 #define V_TF_RX_FLOW_CONTROL_DDP(x) ((x) << S_TF_RX_FLOW_CONTROL_DDP) 575 576 #define S_TF_RX_FLOW_CONTROL_DISABLE 10 577 #define V_TF_RX_FLOW_CONTROL_DISABLE(x) ((x) << S_TF_RX_FLOW_CONTROL_DISABLE) 578 579 #define S_TF_RX_CHANNEL 11 580 #define V_TF_RX_CHANNEL(x) ((x) << S_TF_RX_CHANNEL) 581 582 #define S_TF_TX_CHANNEL0 12 583 #define V_TF_TX_CHANNEL0(x) ((x) << S_TF_TX_CHANNEL0) 584 585 #define S_TF_TX_CHANNEL1 13 586 #define V_TF_TX_CHANNEL1(x) ((x) << S_TF_TX_CHANNEL1) 587 588 #define S_TF_TX_QUIESCE 14 589 #define V_TF_TX_QUIESCE(x) ((x) << S_TF_TX_QUIESCE) 590 591 #define S_TF_RX_QUIESCE 15 592 #define V_TF_RX_QUIESCE(x) ((x) << S_TF_RX_QUIESCE) 593 594 #define S_TF_TX_PACE_AUTO 16 595 #define V_TF_TX_PACE_AUTO(x) ((x) << S_TF_TX_PACE_AUTO) 596 597 #define S_TF_MASK_HASH 16 598 #define V_TF_MASK_HASH(x) ((x) << S_TF_MASK_HASH) 599 600 #define S_TF_TX_PACE_FIXED 17 601 #define V_TF_TX_PACE_FIXED(x) ((x) << S_TF_TX_PACE_FIXED) 602 603 #define S_TF_DIRECT_STEER_HASH 17 604 #define V_TF_DIRECT_STEER_HASH(x) ((x) << S_TF_DIRECT_STEER_HASH) 605 606 #define S_TF_TX_QUEUE 18 607 #define M_TF_TX_QUEUE 0x7ULL 608 #define V_TF_TX_QUEUE(x) ((x) << S_TF_TX_QUEUE) 609 610 #define S_TF_TURBO 21 611 #define V_TF_TURBO(x) ((x) << S_TF_TURBO) 612 613 #define S_TF_REPORT_TID 21 614 #define V_TF_REPORT_TID(x) ((x) << S_TF_REPORT_TID) 615 616 #define S_TF_CCTRL_SEL0 22 617 #define V_TF_CCTRL_SEL0(x) ((x) << S_TF_CCTRL_SEL0) 618 619 #define S_TF_DROP 22 620 #define V_TF_DROP(x) ((x) << S_TF_DROP) 621 622 #define S_TF_CCTRL_SEL1 23 623 #define V_TF_CCTRL_SEL1(x) ((x) << S_TF_CCTRL_SEL1) 624 625 #define S_TF_DIRECT_STEER 23 626 #define V_TF_DIRECT_STEER(x) ((x) << S_TF_DIRECT_STEER) 627 628 #define S_TF_CORE_FIN 24 629 #define V_TF_CORE_FIN(x) ((x) << S_TF_CORE_FIN) 630 631 #define S_TF_CORE_URG 25 632 #define V_TF_CORE_URG(x) ((x) << S_TF_CORE_URG) 633 634 #define S_TF_CORE_MORE 26 635 #define V_TF_CORE_MORE(x) ((x) << S_TF_CORE_MORE) 636 637 #define S_TF_CORE_PUSH 27 638 #define V_TF_CORE_PUSH(x) ((x) << S_TF_CORE_PUSH) 639 640 #define S_TF_CORE_FLUSH 28 641 #define V_TF_CORE_FLUSH(x) ((x) << S_TF_CORE_FLUSH) 642 643 #define S_TF_RCV_COALESCE_ENABLE 29 644 #define V_TF_RCV_COALESCE_ENABLE(x) ((x) << S_TF_RCV_COALESCE_ENABLE) 645 646 #define S_TF_RCV_COALESCE_PUSH 30 647 #define V_TF_RCV_COALESCE_PUSH(x) ((x) << S_TF_RCV_COALESCE_PUSH) 648 649 #define S_TF_RCV_COALESCE_LAST_PSH 31 650 #define V_TF_RCV_COALESCE_LAST_PSH(x) ((x) << S_TF_RCV_COALESCE_LAST_PSH) 651 652 #define S_TF_RCV_COALESCE_HEARTBEAT 32 653 #define V_TF_RCV_COALESCE_HEARTBEAT(x) ((__u64)(x) << S_TF_RCV_COALESCE_HEARTBEAT) 654 655 #define S_TF_INIT 33 656 #define V_TF_INIT(x) ((__u64)(x) << S_TF_INIT) 657 658 #define S_TF_ACTIVE_OPEN 34 659 #define V_TF_ACTIVE_OPEN(x) ((__u64)(x) << S_TF_ACTIVE_OPEN) 660 661 #define S_TF_ASK_MODE 35 662 #define V_TF_ASK_MODE(x) ((__u64)(x) << S_TF_ASK_MODE) 663 664 #define S_TF_MOD_SCHD_REASON0 36 665 #define V_TF_MOD_SCHD_REASON0(x) ((__u64)(x) << S_TF_MOD_SCHD_REASON0) 666 667 #define S_TF_MOD_SCHD_REASON1 37 668 #define V_TF_MOD_SCHD_REASON1(x) ((__u64)(x) << S_TF_MOD_SCHD_REASON1) 669 670 #define S_TF_MOD_SCHD_REASON2 38 671 #define V_TF_MOD_SCHD_REASON2(x) ((__u64)(x) << S_TF_MOD_SCHD_REASON2) 672 673 #define S_TF_MOD_SCHD_TX 39 674 #define V_TF_MOD_SCHD_TX(x) ((__u64)(x) << S_TF_MOD_SCHD_TX) 675 676 #define S_TF_MOD_SCHD_RX 40 677 #define V_TF_MOD_SCHD_RX(x) ((__u64)(x) << S_TF_MOD_SCHD_RX) 678 679 #define S_TF_TIMER 41 680 #define V_TF_TIMER(x) ((__u64)(x) << S_TF_TIMER) 681 682 #define S_TF_DACK_TIMER 42 683 #define V_TF_DACK_TIMER(x) ((__u64)(x) << S_TF_DACK_TIMER) 684 685 #define S_TF_PEER_FIN 43 686 #define V_TF_PEER_FIN(x) ((__u64)(x) << S_TF_PEER_FIN) 687 688 #define S_TF_TX_COMPACT 44 689 #define V_TF_TX_COMPACT(x) ((__u64)(x) << S_TF_TX_COMPACT) 690 691 #define S_TF_RX_COMPACT 45 692 #define V_TF_RX_COMPACT(x) ((__u64)(x) << S_TF_RX_COMPACT) 693 694 #define S_TF_RDMA_ERROR 46 695 #define V_TF_RDMA_ERROR(x) ((__u64)(x) << S_TF_RDMA_ERROR) 696 697 #define S_TF_RDMA_FLM_ERROR 47 698 #define V_TF_RDMA_FLM_ERROR(x) ((__u64)(x) << S_TF_RDMA_FLM_ERROR) 699 700 #define S_TF_TX_PDU_OUT 48 701 #define V_TF_TX_PDU_OUT(x) ((__u64)(x) << S_TF_TX_PDU_OUT) 702 703 #define S_TF_RX_PDU_OUT 49 704 #define V_TF_RX_PDU_OUT(x) ((__u64)(x) << S_TF_RX_PDU_OUT) 705 706 #define S_TF_DUPACK_COUNT_ODD 50 707 #define V_TF_DUPACK_COUNT_ODD(x) ((__u64)(x) << S_TF_DUPACK_COUNT_ODD) 708 709 #define S_TF_FAST_RECOVERY 51 710 #define V_TF_FAST_RECOVERY(x) ((__u64)(x) << S_TF_FAST_RECOVERY) 711 712 #define S_TF_RECV_SCALE 52 713 #define V_TF_RECV_SCALE(x) ((__u64)(x) << S_TF_RECV_SCALE) 714 715 #define S_TF_RECV_TSTMP 53 716 #define V_TF_RECV_TSTMP(x) ((__u64)(x) << S_TF_RECV_TSTMP) 717 718 #define S_TF_RECV_SACK 54 719 #define V_TF_RECV_SACK(x) ((__u64)(x) << S_TF_RECV_SACK) 720 721 #define S_TF_PEND_CTL0 55 722 #define V_TF_PEND_CTL0(x) ((__u64)(x) << S_TF_PEND_CTL0) 723 724 #define S_TF_PEND_CTL1 56 725 #define V_TF_PEND_CTL1(x) ((__u64)(x) << S_TF_PEND_CTL1) 726 727 #define S_TF_PEND_CTL2 57 728 #define V_TF_PEND_CTL2(x) ((__u64)(x) << S_TF_PEND_CTL2) 729 730 #define S_TF_IP_VERSION 58 731 #define V_TF_IP_VERSION(x) ((__u64)(x) << S_TF_IP_VERSION) 732 733 #define S_TF_CCTRL_ECN 59 734 #define V_TF_CCTRL_ECN(x) ((__u64)(x) << S_TF_CCTRL_ECN) 735 736 #define S_TF_LPBK 59 737 #define V_TF_LPBK(x) ((__u64)(x) << S_TF_LPBK) 738 739 #define S_TF_CCTRL_ECE 60 740 #define V_TF_CCTRL_ECE(x) ((__u64)(x) << S_TF_CCTRL_ECE) 741 742 #define S_TF_REWRITE_DMAC 60 743 #define V_TF_REWRITE_DMAC(x) ((__u64)(x) << S_TF_REWRITE_DMAC) 744 745 #define S_TF_CCTRL_CWR 61 746 #define V_TF_CCTRL_CWR(x) ((__u64)(x) << S_TF_CCTRL_CWR) 747 748 #define S_TF_REWRITE_SMAC 61 749 #define V_TF_REWRITE_SMAC(x) ((__u64)(x) << S_TF_REWRITE_SMAC) 750 751 #define S_TF_CCTRL_RFR 62 752 #define V_TF_CCTRL_RFR(x) ((__u64)(x) << S_TF_CCTRL_RFR) 753 754 #define S_TF_CORE_BYPASS 63 755 #define V_TF_CORE_BYPASS(x) ((__u64)(x) << S_TF_CORE_BYPASS) 756 757 #define S_TF_DDP_INDICATE_OUT 16 758 #define V_TF_DDP_INDICATE_OUT(x) ((x) << S_TF_DDP_INDICATE_OUT) 759 760 #define S_TF_DDP_ACTIVE_BUF 17 761 #define V_TF_DDP_ACTIVE_BUF(x) ((x) << S_TF_DDP_ACTIVE_BUF) 762 763 #define S_TF_DDP_OFF 18 764 #define V_TF_DDP_OFF(x) ((x) << S_TF_DDP_OFF) 765 766 #define S_TF_DDP_WAIT_FRAG 19 767 #define V_TF_DDP_WAIT_FRAG(x) ((x) << S_TF_DDP_WAIT_FRAG) 768 769 #define S_TF_DDP_BUF_INF 20 770 #define V_TF_DDP_BUF_INF(x) ((x) << S_TF_DDP_BUF_INF) 771 772 #define S_TF_DDP_RX2TX 21 773 #define V_TF_DDP_RX2TX(x) ((x) << S_TF_DDP_RX2TX) 774 775 #define S_TF_DDP_BUF0_VALID 24 776 #define V_TF_DDP_BUF0_VALID(x) ((x) << S_TF_DDP_BUF0_VALID) 777 778 #define S_TF_DDP_BUF0_INDICATE 25 779 #define V_TF_DDP_BUF0_INDICATE(x) ((x) << S_TF_DDP_BUF0_INDICATE) 780 781 #define S_TF_DDP_BUF0_FLUSH 26 782 #define V_TF_DDP_BUF0_FLUSH(x) ((x) << S_TF_DDP_BUF0_FLUSH) 783 784 #define S_TF_DDP_PSHF_ENABLE_0 27 785 #define V_TF_DDP_PSHF_ENABLE_0(x) ((x) << S_TF_DDP_PSHF_ENABLE_0) 786 787 #define S_TF_DDP_PUSH_DISABLE_0 28 788 #define V_TF_DDP_PUSH_DISABLE_0(x) ((x) << S_TF_DDP_PUSH_DISABLE_0) 789 790 #define S_TF_DDP_PSH_NO_INVALIDATE0 29 791 #define V_TF_DDP_PSH_NO_INVALIDATE0(x) ((x) << S_TF_DDP_PSH_NO_INVALIDATE0) 792 793 #define S_TF_DDP_BUF1_VALID 32 794 #define V_TF_DDP_BUF1_VALID(x) ((__u64)(x) << S_TF_DDP_BUF1_VALID) 795 796 #define S_TF_DDP_BUF1_INDICATE 33 797 #define V_TF_DDP_BUF1_INDICATE(x) ((__u64)(x) << S_TF_DDP_BUF1_INDICATE) 798 799 #define S_TF_DDP_BUF1_FLUSH 34 800 #define V_TF_DDP_BUF1_FLUSH(x) ((__u64)(x) << S_TF_DDP_BUF1_FLUSH) 801 802 #define S_TF_DDP_PSHF_ENABLE_1 35 803 #define V_TF_DDP_PSHF_ENABLE_1(x) ((__u64)(x) << S_TF_DDP_PSHF_ENABLE_1) 804 805 #define S_TF_DDP_PUSH_DISABLE_1 36 806 #define V_TF_DDP_PUSH_DISABLE_1(x) ((__u64)(x) << S_TF_DDP_PUSH_DISABLE_1) 807 808 #define S_TF_DDP_PSH_NO_INVALIDATE1 37 809 #define V_TF_DDP_PSH_NO_INVALIDATE1(x) ((__u64)(x) << S_TF_DDP_PSH_NO_INVALIDATE1) 810 811 #endif /* _T4_TCB_DEFS_H */ 812