linux/drivers/infiniband/hw/cxgb3/tcb.h
<<
>>
Prefs
   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