Path: blob/master/drivers/infiniband/hw/cxgb3/tcb.h
15112 views
/*1* Copyright (c) 2007 Chelsio, Inc. All rights reserved.2*3* This software is available to you under a choice of one of two4* licenses. You may choose to be licensed under the terms of the GNU5* General Public License (GPL) Version 2, available from the file6* COPYING in the main directory of this source tree, or the7* OpenIB.org BSD license below:8*9* Redistribution and use in source and binary forms, with or10* without modification, are permitted provided that the following11* conditions are met:12*13* - Redistributions of source code must retain the above14* copyright notice, this list of conditions and the following15* disclaimer.16*17* - Redistributions in binary form must reproduce the above18* copyright notice, this list of conditions and the following19* disclaimer in the documentation and/or other materials20* provided with the distribution.21*22* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,23* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF24* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND25* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS26* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN27* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN28* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE29* SOFTWARE.30*/31#ifndef _TCB_DEFS_H32#define _TCB_DEFS_H3334#define W_TCB_T_STATE 035#define S_TCB_T_STATE 036#define M_TCB_T_STATE 0xfULL37#define V_TCB_T_STATE(x) ((x) << S_TCB_T_STATE)3839#define W_TCB_TIMER 040#define S_TCB_TIMER 441#define M_TCB_TIMER 0x1ULL42#define V_TCB_TIMER(x) ((x) << S_TCB_TIMER)4344#define W_TCB_DACK_TIMER 045#define S_TCB_DACK_TIMER 546#define M_TCB_DACK_TIMER 0x1ULL47#define V_TCB_DACK_TIMER(x) ((x) << S_TCB_DACK_TIMER)4849#define W_TCB_DEL_FLAG 050#define S_TCB_DEL_FLAG 651#define M_TCB_DEL_FLAG 0x1ULL52#define V_TCB_DEL_FLAG(x) ((x) << S_TCB_DEL_FLAG)5354#define W_TCB_L2T_IX 055#define S_TCB_L2T_IX 756#define M_TCB_L2T_IX 0x7ffULL57#define V_TCB_L2T_IX(x) ((x) << S_TCB_L2T_IX)5859#define W_TCB_SMAC_SEL 060#define S_TCB_SMAC_SEL 1861#define M_TCB_SMAC_SEL 0x3ULL62#define V_TCB_SMAC_SEL(x) ((x) << S_TCB_SMAC_SEL)6364#define W_TCB_TOS 065#define S_TCB_TOS 2066#define M_TCB_TOS 0x3fULL67#define V_TCB_TOS(x) ((x) << S_TCB_TOS)6869#define W_TCB_MAX_RT 070#define S_TCB_MAX_RT 2671#define M_TCB_MAX_RT 0xfULL72#define V_TCB_MAX_RT(x) ((x) << S_TCB_MAX_RT)7374#define W_TCB_T_RXTSHIFT 075#define S_TCB_T_RXTSHIFT 3076#define M_TCB_T_RXTSHIFT 0xfULL77#define V_TCB_T_RXTSHIFT(x) ((x) << S_TCB_T_RXTSHIFT)7879#define W_TCB_T_DUPACKS 180#define S_TCB_T_DUPACKS 281#define M_TCB_T_DUPACKS 0xfULL82#define V_TCB_T_DUPACKS(x) ((x) << S_TCB_T_DUPACKS)8384#define W_TCB_T_MAXSEG 185#define S_TCB_T_MAXSEG 686#define M_TCB_T_MAXSEG 0xfULL87#define V_TCB_T_MAXSEG(x) ((x) << S_TCB_T_MAXSEG)8889#define W_TCB_T_FLAGS1 190#define S_TCB_T_FLAGS1 1091#define M_TCB_T_FLAGS1 0xffffffffULL92#define V_TCB_T_FLAGS1(x) ((x) << S_TCB_T_FLAGS1)9394#define W_TCB_T_MIGRATION 195#define S_TCB_T_MIGRATION 2096#define M_TCB_T_MIGRATION 0x1ULL97#define V_TCB_T_MIGRATION(x) ((x) << S_TCB_T_MIGRATION)9899#define W_TCB_T_FLAGS2 2100#define S_TCB_T_FLAGS2 10101#define M_TCB_T_FLAGS2 0x7fULL102#define V_TCB_T_FLAGS2(x) ((x) << S_TCB_T_FLAGS2)103104#define W_TCB_SND_SCALE 2105#define S_TCB_SND_SCALE 17106#define M_TCB_SND_SCALE 0xfULL107#define V_TCB_SND_SCALE(x) ((x) << S_TCB_SND_SCALE)108109#define W_TCB_RCV_SCALE 2110#define S_TCB_RCV_SCALE 21111#define M_TCB_RCV_SCALE 0xfULL112#define V_TCB_RCV_SCALE(x) ((x) << S_TCB_RCV_SCALE)113114#define W_TCB_SND_UNA_RAW 2115#define S_TCB_SND_UNA_RAW 25116#define M_TCB_SND_UNA_RAW 0x7ffffffULL117#define V_TCB_SND_UNA_RAW(x) ((x) << S_TCB_SND_UNA_RAW)118119#define W_TCB_SND_NXT_RAW 3120#define S_TCB_SND_NXT_RAW 20121#define M_TCB_SND_NXT_RAW 0x7ffffffULL122#define V_TCB_SND_NXT_RAW(x) ((x) << S_TCB_SND_NXT_RAW)123124#define W_TCB_RCV_NXT 4125#define S_TCB_RCV_NXT 15126#define M_TCB_RCV_NXT 0xffffffffULL127#define V_TCB_RCV_NXT(x) ((x) << S_TCB_RCV_NXT)128129#define W_TCB_RCV_ADV 5130#define S_TCB_RCV_ADV 15131#define M_TCB_RCV_ADV 0xffffULL132#define V_TCB_RCV_ADV(x) ((x) << S_TCB_RCV_ADV)133134#define W_TCB_SND_MAX_RAW 5135#define S_TCB_SND_MAX_RAW 31136#define M_TCB_SND_MAX_RAW 0x7ffffffULL137#define V_TCB_SND_MAX_RAW(x) ((x) << S_TCB_SND_MAX_RAW)138139#define W_TCB_SND_CWND 6140#define S_TCB_SND_CWND 26141#define M_TCB_SND_CWND 0x7ffffffULL142#define V_TCB_SND_CWND(x) ((x) << S_TCB_SND_CWND)143144#define W_TCB_SND_SSTHRESH 7145#define S_TCB_SND_SSTHRESH 21146#define M_TCB_SND_SSTHRESH 0x7ffffffULL147#define V_TCB_SND_SSTHRESH(x) ((x) << S_TCB_SND_SSTHRESH)148149#define W_TCB_T_RTT_TS_RECENT_AGE 8150#define S_TCB_T_RTT_TS_RECENT_AGE 16151#define M_TCB_T_RTT_TS_RECENT_AGE 0xffffffffULL152#define V_TCB_T_RTT_TS_RECENT_AGE(x) ((x) << S_TCB_T_RTT_TS_RECENT_AGE)153154#define W_TCB_T_RTSEQ_RECENT 9155#define S_TCB_T_RTSEQ_RECENT 16156#define M_TCB_T_RTSEQ_RECENT 0xffffffffULL157#define V_TCB_T_RTSEQ_RECENT(x) ((x) << S_TCB_T_RTSEQ_RECENT)158159#define W_TCB_T_SRTT 10160#define S_TCB_T_SRTT 16161#define M_TCB_T_SRTT 0xffffULL162#define V_TCB_T_SRTT(x) ((x) << S_TCB_T_SRTT)163164#define W_TCB_T_RTTVAR 11165#define S_TCB_T_RTTVAR 0166#define M_TCB_T_RTTVAR 0xffffULL167#define V_TCB_T_RTTVAR(x) ((x) << S_TCB_T_RTTVAR)168169#define W_TCB_TS_LAST_ACK_SENT_RAW 11170#define S_TCB_TS_LAST_ACK_SENT_RAW 16171#define M_TCB_TS_LAST_ACK_SENT_RAW 0x7ffffffULL172#define V_TCB_TS_LAST_ACK_SENT_RAW(x) ((x) << S_TCB_TS_LAST_ACK_SENT_RAW)173174#define W_TCB_DIP 12175#define S_TCB_DIP 11176#define M_TCB_DIP 0xffffffffULL177#define V_TCB_DIP(x) ((x) << S_TCB_DIP)178179#define W_TCB_SIP 13180#define S_TCB_SIP 11181#define M_TCB_SIP 0xffffffffULL182#define V_TCB_SIP(x) ((x) << S_TCB_SIP)183184#define W_TCB_DP 14185#define S_TCB_DP 11186#define M_TCB_DP 0xffffULL187#define V_TCB_DP(x) ((x) << S_TCB_DP)188189#define W_TCB_SP 14190#define S_TCB_SP 27191#define M_TCB_SP 0xffffULL192#define V_TCB_SP(x) ((x) << S_TCB_SP)193194#define W_TCB_TIMESTAMP 15195#define S_TCB_TIMESTAMP 11196#define M_TCB_TIMESTAMP 0xffffffffULL197#define V_TCB_TIMESTAMP(x) ((x) << S_TCB_TIMESTAMP)198199#define W_TCB_TIMESTAMP_OFFSET 16200#define S_TCB_TIMESTAMP_OFFSET 11201#define M_TCB_TIMESTAMP_OFFSET 0xfULL202#define V_TCB_TIMESTAMP_OFFSET(x) ((x) << S_TCB_TIMESTAMP_OFFSET)203204#define W_TCB_TX_MAX 16205#define S_TCB_TX_MAX 15206#define M_TCB_TX_MAX 0xffffffffULL207#define V_TCB_TX_MAX(x) ((x) << S_TCB_TX_MAX)208209#define W_TCB_TX_HDR_PTR_RAW 17210#define S_TCB_TX_HDR_PTR_RAW 15211#define M_TCB_TX_HDR_PTR_RAW 0x1ffffULL212#define V_TCB_TX_HDR_PTR_RAW(x) ((x) << S_TCB_TX_HDR_PTR_RAW)213214#define W_TCB_TX_LAST_PTR_RAW 18215#define S_TCB_TX_LAST_PTR_RAW 0216#define M_TCB_TX_LAST_PTR_RAW 0x1ffffULL217#define V_TCB_TX_LAST_PTR_RAW(x) ((x) << S_TCB_TX_LAST_PTR_RAW)218219#define W_TCB_TX_COMPACT 18220#define S_TCB_TX_COMPACT 17221#define M_TCB_TX_COMPACT 0x1ULL222#define V_TCB_TX_COMPACT(x) ((x) << S_TCB_TX_COMPACT)223224#define W_TCB_RX_COMPACT 18225#define S_TCB_RX_COMPACT 18226#define M_TCB_RX_COMPACT 0x1ULL227#define V_TCB_RX_COMPACT(x) ((x) << S_TCB_RX_COMPACT)228229#define W_TCB_RCV_WND 18230#define S_TCB_RCV_WND 19231#define M_TCB_RCV_WND 0x7ffffffULL232#define V_TCB_RCV_WND(x) ((x) << S_TCB_RCV_WND)233234#define W_TCB_RX_HDR_OFFSET 19235#define S_TCB_RX_HDR_OFFSET 14236#define M_TCB_RX_HDR_OFFSET 0x7ffffffULL237#define V_TCB_RX_HDR_OFFSET(x) ((x) << S_TCB_RX_HDR_OFFSET)238239#define W_TCB_RX_FRAG0_START_IDX_RAW 20240#define S_TCB_RX_FRAG0_START_IDX_RAW 9241#define M_TCB_RX_FRAG0_START_IDX_RAW 0x7ffffffULL242#define V_TCB_RX_FRAG0_START_IDX_RAW(x) ((x) << S_TCB_RX_FRAG0_START_IDX_RAW)243244#define W_TCB_RX_FRAG1_START_IDX_OFFSET 21245#define S_TCB_RX_FRAG1_START_IDX_OFFSET 4246#define M_TCB_RX_FRAG1_START_IDX_OFFSET 0x7ffffffULL247#define V_TCB_RX_FRAG1_START_IDX_OFFSET(x) ((x) << S_TCB_RX_FRAG1_START_IDX_OFFSET)248249#define W_TCB_RX_FRAG0_LEN 21250#define S_TCB_RX_FRAG0_LEN 31251#define M_TCB_RX_FRAG0_LEN 0x7ffffffULL252#define V_TCB_RX_FRAG0_LEN(x) ((x) << S_TCB_RX_FRAG0_LEN)253254#define W_TCB_RX_FRAG1_LEN 22255#define S_TCB_RX_FRAG1_LEN 26256#define M_TCB_RX_FRAG1_LEN 0x7ffffffULL257#define V_TCB_RX_FRAG1_LEN(x) ((x) << S_TCB_RX_FRAG1_LEN)258259#define W_TCB_NEWRENO_RECOVER 23260#define S_TCB_NEWRENO_RECOVER 21261#define M_TCB_NEWRENO_RECOVER 0x7ffffffULL262#define V_TCB_NEWRENO_RECOVER(x) ((x) << S_TCB_NEWRENO_RECOVER)263264#define W_TCB_PDU_HAVE_LEN 24265#define S_TCB_PDU_HAVE_LEN 16266#define M_TCB_PDU_HAVE_LEN 0x1ULL267#define V_TCB_PDU_HAVE_LEN(x) ((x) << S_TCB_PDU_HAVE_LEN)268269#define W_TCB_PDU_LEN 24270#define S_TCB_PDU_LEN 17271#define M_TCB_PDU_LEN 0xffffULL272#define V_TCB_PDU_LEN(x) ((x) << S_TCB_PDU_LEN)273274#define W_TCB_RX_QUIESCE 25275#define S_TCB_RX_QUIESCE 1276#define M_TCB_RX_QUIESCE 0x1ULL277#define V_TCB_RX_QUIESCE(x) ((x) << S_TCB_RX_QUIESCE)278279#define W_TCB_RX_PTR_RAW 25280#define S_TCB_RX_PTR_RAW 2281#define M_TCB_RX_PTR_RAW 0x1ffffULL282#define V_TCB_RX_PTR_RAW(x) ((x) << S_TCB_RX_PTR_RAW)283284#define W_TCB_CPU_NO 25285#define S_TCB_CPU_NO 19286#define M_TCB_CPU_NO 0x7fULL287#define V_TCB_CPU_NO(x) ((x) << S_TCB_CPU_NO)288289#define W_TCB_ULP_TYPE 25290#define S_TCB_ULP_TYPE 26291#define M_TCB_ULP_TYPE 0xfULL292#define V_TCB_ULP_TYPE(x) ((x) << S_TCB_ULP_TYPE)293294#define W_TCB_RX_FRAG1_PTR_RAW 25295#define S_TCB_RX_FRAG1_PTR_RAW 30296#define M_TCB_RX_FRAG1_PTR_RAW 0x1ffffULL297#define V_TCB_RX_FRAG1_PTR_RAW(x) ((x) << S_TCB_RX_FRAG1_PTR_RAW)298299#define W_TCB_RX_FRAG2_START_IDX_OFFSET_RAW 26300#define S_TCB_RX_FRAG2_START_IDX_OFFSET_RAW 15301#define M_TCB_RX_FRAG2_START_IDX_OFFSET_RAW 0x7ffffffULL302#define V_TCB_RX_FRAG2_START_IDX_OFFSET_RAW(x) ((x) << S_TCB_RX_FRAG2_START_IDX_OFFSET_RAW)303304#define W_TCB_RX_FRAG2_PTR_RAW 27305#define S_TCB_RX_FRAG2_PTR_RAW 10306#define M_TCB_RX_FRAG2_PTR_RAW 0x1ffffULL307#define V_TCB_RX_FRAG2_PTR_RAW(x) ((x) << S_TCB_RX_FRAG2_PTR_RAW)308309#define W_TCB_RX_FRAG2_LEN_RAW 27310#define S_TCB_RX_FRAG2_LEN_RAW 27311#define M_TCB_RX_FRAG2_LEN_RAW 0x7ffffffULL312#define V_TCB_RX_FRAG2_LEN_RAW(x) ((x) << S_TCB_RX_FRAG2_LEN_RAW)313314#define W_TCB_RX_FRAG3_PTR_RAW 28315#define S_TCB_RX_FRAG3_PTR_RAW 22316#define M_TCB_RX_FRAG3_PTR_RAW 0x1ffffULL317#define V_TCB_RX_FRAG3_PTR_RAW(x) ((x) << S_TCB_RX_FRAG3_PTR_RAW)318319#define W_TCB_RX_FRAG3_LEN_RAW 29320#define S_TCB_RX_FRAG3_LEN_RAW 7321#define M_TCB_RX_FRAG3_LEN_RAW 0x7ffffffULL322#define V_TCB_RX_FRAG3_LEN_RAW(x) ((x) << S_TCB_RX_FRAG3_LEN_RAW)323324#define W_TCB_RX_FRAG3_START_IDX_OFFSET_RAW 30325#define S_TCB_RX_FRAG3_START_IDX_OFFSET_RAW 2326#define M_TCB_RX_FRAG3_START_IDX_OFFSET_RAW 0x7ffffffULL327#define V_TCB_RX_FRAG3_START_IDX_OFFSET_RAW(x) ((x) << S_TCB_RX_FRAG3_START_IDX_OFFSET_RAW)328329#define W_TCB_PDU_HDR_LEN 30330#define S_TCB_PDU_HDR_LEN 29331#define M_TCB_PDU_HDR_LEN 0xffULL332#define V_TCB_PDU_HDR_LEN(x) ((x) << S_TCB_PDU_HDR_LEN)333334#define W_TCB_SLUSH1 31335#define S_TCB_SLUSH1 5336#define M_TCB_SLUSH1 0x7ffffULL337#define V_TCB_SLUSH1(x) ((x) << S_TCB_SLUSH1)338339#define W_TCB_ULP_RAW 31340#define S_TCB_ULP_RAW 24341#define M_TCB_ULP_RAW 0xffULL342#define V_TCB_ULP_RAW(x) ((x) << S_TCB_ULP_RAW)343344#define W_TCB_DDP_RDMAP_VERSION 25345#define S_TCB_DDP_RDMAP_VERSION 30346#define M_TCB_DDP_RDMAP_VERSION 0x1ULL347#define V_TCB_DDP_RDMAP_VERSION(x) ((x) << S_TCB_DDP_RDMAP_VERSION)348349#define W_TCB_MARKER_ENABLE_RX 25350#define S_TCB_MARKER_ENABLE_RX 31351#define M_TCB_MARKER_ENABLE_RX 0x1ULL352#define V_TCB_MARKER_ENABLE_RX(x) ((x) << S_TCB_MARKER_ENABLE_RX)353354#define W_TCB_MARKER_ENABLE_TX 26355#define S_TCB_MARKER_ENABLE_TX 0356#define M_TCB_MARKER_ENABLE_TX 0x1ULL357#define V_TCB_MARKER_ENABLE_TX(x) ((x) << S_TCB_MARKER_ENABLE_TX)358359#define W_TCB_CRC_ENABLE 26360#define S_TCB_CRC_ENABLE 1361#define M_TCB_CRC_ENABLE 0x1ULL362#define V_TCB_CRC_ENABLE(x) ((x) << S_TCB_CRC_ENABLE)363364#define W_TCB_IRS_ULP 26365#define S_TCB_IRS_ULP 2366#define M_TCB_IRS_ULP 0x1ffULL367#define V_TCB_IRS_ULP(x) ((x) << S_TCB_IRS_ULP)368369#define W_TCB_ISS_ULP 26370#define S_TCB_ISS_ULP 11371#define M_TCB_ISS_ULP 0x1ffULL372#define V_TCB_ISS_ULP(x) ((x) << S_TCB_ISS_ULP)373374#define W_TCB_TX_PDU_LEN 26375#define S_TCB_TX_PDU_LEN 20376#define M_TCB_TX_PDU_LEN 0x3fffULL377#define V_TCB_TX_PDU_LEN(x) ((x) << S_TCB_TX_PDU_LEN)378379#define W_TCB_TX_PDU_OUT 27380#define S_TCB_TX_PDU_OUT 2381#define M_TCB_TX_PDU_OUT 0x1ULL382#define V_TCB_TX_PDU_OUT(x) ((x) << S_TCB_TX_PDU_OUT)383384#define W_TCB_CQ_IDX_SQ 27385#define S_TCB_CQ_IDX_SQ 3386#define M_TCB_CQ_IDX_SQ 0xffffULL387#define V_TCB_CQ_IDX_SQ(x) ((x) << S_TCB_CQ_IDX_SQ)388389#define W_TCB_CQ_IDX_RQ 27390#define S_TCB_CQ_IDX_RQ 19391#define M_TCB_CQ_IDX_RQ 0xffffULL392#define V_TCB_CQ_IDX_RQ(x) ((x) << S_TCB_CQ_IDX_RQ)393394#define W_TCB_QP_ID 28395#define S_TCB_QP_ID 3396#define M_TCB_QP_ID 0xffffULL397#define V_TCB_QP_ID(x) ((x) << S_TCB_QP_ID)398399#define W_TCB_PD_ID 28400#define S_TCB_PD_ID 19401#define M_TCB_PD_ID 0xffffULL402#define V_TCB_PD_ID(x) ((x) << S_TCB_PD_ID)403404#define W_TCB_STAG 29405#define S_TCB_STAG 3406#define M_TCB_STAG 0xffffffffULL407#define V_TCB_STAG(x) ((x) << S_TCB_STAG)408409#define W_TCB_RQ_START 30410#define S_TCB_RQ_START 3411#define M_TCB_RQ_START 0x3ffffffULL412#define V_TCB_RQ_START(x) ((x) << S_TCB_RQ_START)413414#define W_TCB_RQ_MSN 30415#define S_TCB_RQ_MSN 29416#define M_TCB_RQ_MSN 0x3ffULL417#define V_TCB_RQ_MSN(x) ((x) << S_TCB_RQ_MSN)418419#define W_TCB_RQ_MAX_OFFSET 31420#define S_TCB_RQ_MAX_OFFSET 7421#define M_TCB_RQ_MAX_OFFSET 0xfULL422#define V_TCB_RQ_MAX_OFFSET(x) ((x) << S_TCB_RQ_MAX_OFFSET)423424#define W_TCB_RQ_WRITE_PTR 31425#define S_TCB_RQ_WRITE_PTR 11426#define M_TCB_RQ_WRITE_PTR 0x3ffULL427#define V_TCB_RQ_WRITE_PTR(x) ((x) << S_TCB_RQ_WRITE_PTR)428429#define W_TCB_INB_WRITE_PERM 31430#define S_TCB_INB_WRITE_PERM 21431#define M_TCB_INB_WRITE_PERM 0x1ULL432#define V_TCB_INB_WRITE_PERM(x) ((x) << S_TCB_INB_WRITE_PERM)433434#define W_TCB_INB_READ_PERM 31435#define S_TCB_INB_READ_PERM 22436#define M_TCB_INB_READ_PERM 0x1ULL437#define V_TCB_INB_READ_PERM(x) ((x) << S_TCB_INB_READ_PERM)438439#define W_TCB_ORD_L_BIT_VLD 31440#define S_TCB_ORD_L_BIT_VLD 23441#define M_TCB_ORD_L_BIT_VLD 0x1ULL442#define V_TCB_ORD_L_BIT_VLD(x) ((x) << S_TCB_ORD_L_BIT_VLD)443444#define W_TCB_RDMAP_OPCODE 31445#define S_TCB_RDMAP_OPCODE 24446#define M_TCB_RDMAP_OPCODE 0xfULL447#define V_TCB_RDMAP_OPCODE(x) ((x) << S_TCB_RDMAP_OPCODE)448449#define W_TCB_TX_FLUSH 31450#define S_TCB_TX_FLUSH 28451#define M_TCB_TX_FLUSH 0x1ULL452#define V_TCB_TX_FLUSH(x) ((x) << S_TCB_TX_FLUSH)453454#define W_TCB_TX_OOS_RXMT 31455#define S_TCB_TX_OOS_RXMT 29456#define M_TCB_TX_OOS_RXMT 0x1ULL457#define V_TCB_TX_OOS_RXMT(x) ((x) << S_TCB_TX_OOS_RXMT)458459#define W_TCB_TX_OOS_TXMT 31460#define S_TCB_TX_OOS_TXMT 30461#define M_TCB_TX_OOS_TXMT 0x1ULL462#define V_TCB_TX_OOS_TXMT(x) ((x) << S_TCB_TX_OOS_TXMT)463464#define W_TCB_SLUSH_AUX2 31465#define S_TCB_SLUSH_AUX2 31466#define M_TCB_SLUSH_AUX2 0x1ULL467#define V_TCB_SLUSH_AUX2(x) ((x) << S_TCB_SLUSH_AUX2)468469#define W_TCB_RX_FRAG1_PTR_RAW2 25470#define S_TCB_RX_FRAG1_PTR_RAW2 30471#define M_TCB_RX_FRAG1_PTR_RAW2 0x1ffffULL472#define V_TCB_RX_FRAG1_PTR_RAW2(x) ((x) << S_TCB_RX_FRAG1_PTR_RAW2)473474#define W_TCB_RX_DDP_FLAGS 26475#define S_TCB_RX_DDP_FLAGS 15476#define M_TCB_RX_DDP_FLAGS 0x3ffULL477#define V_TCB_RX_DDP_FLAGS(x) ((x) << S_TCB_RX_DDP_FLAGS)478479#define W_TCB_SLUSH_AUX3 26480#define S_TCB_SLUSH_AUX3 31481#define M_TCB_SLUSH_AUX3 0x1ffULL482#define V_TCB_SLUSH_AUX3(x) ((x) << S_TCB_SLUSH_AUX3)483484#define W_TCB_RX_DDP_BUF0_OFFSET 27485#define S_TCB_RX_DDP_BUF0_OFFSET 8486#define M_TCB_RX_DDP_BUF0_OFFSET 0x3fffffULL487#define V_TCB_RX_DDP_BUF0_OFFSET(x) ((x) << S_TCB_RX_DDP_BUF0_OFFSET)488489#define W_TCB_RX_DDP_BUF0_LEN 27490#define S_TCB_RX_DDP_BUF0_LEN 30491#define M_TCB_RX_DDP_BUF0_LEN 0x3fffffULL492#define V_TCB_RX_DDP_BUF0_LEN(x) ((x) << S_TCB_RX_DDP_BUF0_LEN)493494#define W_TCB_RX_DDP_BUF1_OFFSET 28495#define S_TCB_RX_DDP_BUF1_OFFSET 20496#define M_TCB_RX_DDP_BUF1_OFFSET 0x3fffffULL497#define V_TCB_RX_DDP_BUF1_OFFSET(x) ((x) << S_TCB_RX_DDP_BUF1_OFFSET)498499#define W_TCB_RX_DDP_BUF1_LEN 29500#define S_TCB_RX_DDP_BUF1_LEN 10501#define M_TCB_RX_DDP_BUF1_LEN 0x3fffffULL502#define V_TCB_RX_DDP_BUF1_LEN(x) ((x) << S_TCB_RX_DDP_BUF1_LEN)503504#define W_TCB_RX_DDP_BUF0_TAG 30505#define S_TCB_RX_DDP_BUF0_TAG 0506#define M_TCB_RX_DDP_BUF0_TAG 0xffffffffULL507#define V_TCB_RX_DDP_BUF0_TAG(x) ((x) << S_TCB_RX_DDP_BUF0_TAG)508509#define W_TCB_RX_DDP_BUF1_TAG 31510#define S_TCB_RX_DDP_BUF1_TAG 0511#define M_TCB_RX_DDP_BUF1_TAG 0xffffffffULL512#define V_TCB_RX_DDP_BUF1_TAG(x) ((x) << S_TCB_RX_DDP_BUF1_TAG)513514#define S_TF_DACK 10515#define V_TF_DACK(x) ((x) << S_TF_DACK)516517#define S_TF_NAGLE 11518#define V_TF_NAGLE(x) ((x) << S_TF_NAGLE)519520#define S_TF_RECV_SCALE 12521#define V_TF_RECV_SCALE(x) ((x) << S_TF_RECV_SCALE)522523#define S_TF_RECV_TSTMP 13524#define V_TF_RECV_TSTMP(x) ((x) << S_TF_RECV_TSTMP)525526#define S_TF_RECV_SACK 14527#define V_TF_RECV_SACK(x) ((x) << S_TF_RECV_SACK)528529#define S_TF_TURBO 15530#define V_TF_TURBO(x) ((x) << S_TF_TURBO)531532#define S_TF_KEEPALIVE 16533#define V_TF_KEEPALIVE(x) ((x) << S_TF_KEEPALIVE)534535#define S_TF_TCAM_BYPASS 17536#define V_TF_TCAM_BYPASS(x) ((x) << S_TF_TCAM_BYPASS)537538#define S_TF_CORE_FIN 18539#define V_TF_CORE_FIN(x) ((x) << S_TF_CORE_FIN)540541#define S_TF_CORE_MORE 19542#define V_TF_CORE_MORE(x) ((x) << S_TF_CORE_MORE)543544#define S_TF_MIGRATING 20545#define V_TF_MIGRATING(x) ((x) << S_TF_MIGRATING)546547#define S_TF_ACTIVE_OPEN 21548#define V_TF_ACTIVE_OPEN(x) ((x) << S_TF_ACTIVE_OPEN)549550#define S_TF_ASK_MODE 22551#define V_TF_ASK_MODE(x) ((x) << S_TF_ASK_MODE)552553#define S_TF_NON_OFFLOAD 23554#define V_TF_NON_OFFLOAD(x) ((x) << S_TF_NON_OFFLOAD)555556#define S_TF_MOD_SCHD 24557#define V_TF_MOD_SCHD(x) ((x) << S_TF_MOD_SCHD)558559#define S_TF_MOD_SCHD_REASON0 25560#define V_TF_MOD_SCHD_REASON0(x) ((x) << S_TF_MOD_SCHD_REASON0)561562#define S_TF_MOD_SCHD_REASON1 26563#define V_TF_MOD_SCHD_REASON1(x) ((x) << S_TF_MOD_SCHD_REASON1)564565#define S_TF_MOD_SCHD_RX 27566#define V_TF_MOD_SCHD_RX(x) ((x) << S_TF_MOD_SCHD_RX)567568#define S_TF_CORE_PUSH 28569#define V_TF_CORE_PUSH(x) ((x) << S_TF_CORE_PUSH)570571#define S_TF_RCV_COALESCE_ENABLE 29572#define V_TF_RCV_COALESCE_ENABLE(x) ((x) << S_TF_RCV_COALESCE_ENABLE)573574#define S_TF_RCV_COALESCE_PUSH 30575#define V_TF_RCV_COALESCE_PUSH(x) ((x) << S_TF_RCV_COALESCE_PUSH)576577#define S_TF_RCV_COALESCE_LAST_PSH 31578#define V_TF_RCV_COALESCE_LAST_PSH(x) ((x) << S_TF_RCV_COALESCE_LAST_PSH)579580#define S_TF_RCV_COALESCE_HEARTBEAT 32581#define V_TF_RCV_COALESCE_HEARTBEAT(x) ((x) << S_TF_RCV_COALESCE_HEARTBEAT)582583#define S_TF_HALF_CLOSE 33584#define V_TF_HALF_CLOSE(x) ((x) << S_TF_HALF_CLOSE)585586#define S_TF_DACK_MSS 34587#define V_TF_DACK_MSS(x) ((x) << S_TF_DACK_MSS)588589#define S_TF_CCTRL_SEL0 35590#define V_TF_CCTRL_SEL0(x) ((x) << S_TF_CCTRL_SEL0)591592#define S_TF_CCTRL_SEL1 36593#define V_TF_CCTRL_SEL1(x) ((x) << S_TF_CCTRL_SEL1)594595#define S_TF_TCP_NEWRENO_FAST_RECOVERY 37596#define V_TF_TCP_NEWRENO_FAST_RECOVERY(x) ((x) << S_TF_TCP_NEWRENO_FAST_RECOVERY)597598#define S_TF_TX_PACE_AUTO 38599#define V_TF_TX_PACE_AUTO(x) ((x) << S_TF_TX_PACE_AUTO)600601#define S_TF_PEER_FIN_HELD 39602#define V_TF_PEER_FIN_HELD(x) ((x) << S_TF_PEER_FIN_HELD)603604#define S_TF_CORE_URG 40605#define V_TF_CORE_URG(x) ((x) << S_TF_CORE_URG)606607#define S_TF_RDMA_ERROR 41608#define V_TF_RDMA_ERROR(x) ((x) << S_TF_RDMA_ERROR)609610#define S_TF_SSWS_DISABLED 42611#define V_TF_SSWS_DISABLED(x) ((x) << S_TF_SSWS_DISABLED)612613#define S_TF_DUPACK_COUNT_ODD 43614#define V_TF_DUPACK_COUNT_ODD(x) ((x) << S_TF_DUPACK_COUNT_ODD)615616#define S_TF_TX_CHANNEL 44617#define V_TF_TX_CHANNEL(x) ((x) << S_TF_TX_CHANNEL)618619#define S_TF_RX_CHANNEL 45620#define V_TF_RX_CHANNEL(x) ((x) << S_TF_RX_CHANNEL)621622#define S_TF_TX_PACE_FIXED 46623#define V_TF_TX_PACE_FIXED(x) ((x) << S_TF_TX_PACE_FIXED)624625#define S_TF_RDMA_FLM_ERROR 47626#define V_TF_RDMA_FLM_ERROR(x) ((x) << S_TF_RDMA_FLM_ERROR)627628#define S_TF_RX_FLOW_CONTROL_DISABLE 48629#define V_TF_RX_FLOW_CONTROL_DISABLE(x) ((x) << S_TF_RX_FLOW_CONTROL_DISABLE)630631#endif /* _TCB_DEFS_H */632633634