📄 tcb.h
字号:
/* * Copyright (c) 2007 Chelsio, Inc. All rights reserved. * * This software is available to you under a choice of one of two * licenses. You may choose to be licensed under the terms of the GNU * General Public License (GPL) Version 2, available from the file * COPYING in the main directory of this source tree, or the * OpenIB.org BSD license below: * * Redistribution and use in source and binary forms, with or * without modification, are permitted provided that the following * conditions are met: * * - Redistributions of source code must retain the above * copyright notice, this list of conditions and the following * disclaimer. * * - Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials * provided with the distribution. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */#ifndef _TCB_DEFS_H#define _TCB_DEFS_H#define W_TCB_T_STATE 0#define S_TCB_T_STATE 0#define M_TCB_T_STATE 0xfULL#define V_TCB_T_STATE(x) ((x) << S_TCB_T_STATE)#define W_TCB_TIMER 0#define S_TCB_TIMER 4#define M_TCB_TIMER 0x1ULL#define V_TCB_TIMER(x) ((x) << S_TCB_TIMER)#define W_TCB_DACK_TIMER 0#define S_TCB_DACK_TIMER 5#define M_TCB_DACK_TIMER 0x1ULL#define V_TCB_DACK_TIMER(x) ((x) << S_TCB_DACK_TIMER)#define W_TCB_DEL_FLAG 0#define S_TCB_DEL_FLAG 6#define M_TCB_DEL_FLAG 0x1ULL#define V_TCB_DEL_FLAG(x) ((x) << S_TCB_DEL_FLAG)#define W_TCB_L2T_IX 0#define S_TCB_L2T_IX 7#define M_TCB_L2T_IX 0x7ffULL#define V_TCB_L2T_IX(x) ((x) << S_TCB_L2T_IX)#define W_TCB_SMAC_SEL 0#define S_TCB_SMAC_SEL 18#define M_TCB_SMAC_SEL 0x3ULL#define V_TCB_SMAC_SEL(x) ((x) << S_TCB_SMAC_SEL)#define W_TCB_TOS 0#define S_TCB_TOS 20#define M_TCB_TOS 0x3fULL#define V_TCB_TOS(x) ((x) << S_TCB_TOS)#define W_TCB_MAX_RT 0#define S_TCB_MAX_RT 26#define M_TCB_MAX_RT 0xfULL#define V_TCB_MAX_RT(x) ((x) << S_TCB_MAX_RT)#define W_TCB_T_RXTSHIFT 0#define S_TCB_T_RXTSHIFT 30#define M_TCB_T_RXTSHIFT 0xfULL#define V_TCB_T_RXTSHIFT(x) ((x) << S_TCB_T_RXTSHIFT)#define W_TCB_T_DUPACKS 1#define S_TCB_T_DUPACKS 2#define M_TCB_T_DUPACKS 0xfULL#define V_TCB_T_DUPACKS(x) ((x) << S_TCB_T_DUPACKS)#define W_TCB_T_MAXSEG 1#define S_TCB_T_MAXSEG 6#define M_TCB_T_MAXSEG 0xfULL#define V_TCB_T_MAXSEG(x) ((x) << S_TCB_T_MAXSEG)#define W_TCB_T_FLAGS1 1#define S_TCB_T_FLAGS1 10#define M_TCB_T_FLAGS1 0xffffffffULL#define V_TCB_T_FLAGS1(x) ((x) << S_TCB_T_FLAGS1)#define W_TCB_T_MIGRATION 1#define S_TCB_T_MIGRATION 20#define M_TCB_T_MIGRATION 0x1ULL#define V_TCB_T_MIGRATION(x) ((x) << S_TCB_T_MIGRATION)#define W_TCB_T_FLAGS2 2#define S_TCB_T_FLAGS2 10#define M_TCB_T_FLAGS2 0x7fULL#define V_TCB_T_FLAGS2(x) ((x) << S_TCB_T_FLAGS2)#define W_TCB_SND_SCALE 2#define S_TCB_SND_SCALE 17#define M_TCB_SND_SCALE 0xfULL#define V_TCB_SND_SCALE(x) ((x) << S_TCB_SND_SCALE)#define W_TCB_RCV_SCALE 2#define S_TCB_RCV_SCALE 21#define M_TCB_RCV_SCALE 0xfULL#define V_TCB_RCV_SCALE(x) ((x) << S_TCB_RCV_SCALE)#define W_TCB_SND_UNA_RAW 2#define S_TCB_SND_UNA_RAW 25#define M_TCB_SND_UNA_RAW 0x7ffffffULL#define V_TCB_SND_UNA_RAW(x) ((x) << S_TCB_SND_UNA_RAW)#define W_TCB_SND_NXT_RAW 3#define S_TCB_SND_NXT_RAW 20#define M_TCB_SND_NXT_RAW 0x7ffffffULL#define V_TCB_SND_NXT_RAW(x) ((x) << S_TCB_SND_NXT_RAW)#define W_TCB_RCV_NXT 4#define S_TCB_RCV_NXT 15#define M_TCB_RCV_NXT 0xffffffffULL#define V_TCB_RCV_NXT(x) ((x) << S_TCB_RCV_NXT)#define W_TCB_RCV_ADV 5#define S_TCB_RCV_ADV 15#define M_TCB_RCV_ADV 0xffffULL#define V_TCB_RCV_ADV(x) ((x) << S_TCB_RCV_ADV)#define W_TCB_SND_MAX_RAW 5#define S_TCB_SND_MAX_RAW 31#define M_TCB_SND_MAX_RAW 0x7ffffffULL#define V_TCB_SND_MAX_RAW(x) ((x) << S_TCB_SND_MAX_RAW)#define W_TCB_SND_CWND 6#define S_TCB_SND_CWND 26#define M_TCB_SND_CWND 0x7ffffffULL#define V_TCB_SND_CWND(x) ((x) << S_TCB_SND_CWND)#define W_TCB_SND_SSTHRESH 7#define S_TCB_SND_SSTHRESH 21#define M_TCB_SND_SSTHRESH 0x7ffffffULL#define V_TCB_SND_SSTHRESH(x) ((x) << S_TCB_SND_SSTHRESH)#define W_TCB_T_RTT_TS_RECENT_AGE 8#define S_TCB_T_RTT_TS_RECENT_AGE 16#define M_TCB_T_RTT_TS_RECENT_AGE 0xffffffffULL#define V_TCB_T_RTT_TS_RECENT_AGE(x) ((x) << S_TCB_T_RTT_TS_RECENT_AGE)#define W_TCB_T_RTSEQ_RECENT 9#define S_TCB_T_RTSEQ_RECENT 16#define M_TCB_T_RTSEQ_RECENT 0xffffffffULL#define V_TCB_T_RTSEQ_RECENT(x) ((x) << S_TCB_T_RTSEQ_RECENT)#define W_TCB_T_SRTT 10#define S_TCB_T_SRTT 16#define M_TCB_T_SRTT 0xffffULL#define V_TCB_T_SRTT(x) ((x) << S_TCB_T_SRTT)#define W_TCB_T_RTTVAR 11#define S_TCB_T_RTTVAR 0#define M_TCB_T_RTTVAR 0xffffULL#define V_TCB_T_RTTVAR(x) ((x) << S_TCB_T_RTTVAR)#define W_TCB_TS_LAST_ACK_SENT_RAW 11#define S_TCB_TS_LAST_ACK_SENT_RAW 16#define M_TCB_TS_LAST_ACK_SENT_RAW 0x7ffffffULL#define V_TCB_TS_LAST_ACK_SENT_RAW(x) ((x) << S_TCB_TS_LAST_ACK_SENT_RAW)#define W_TCB_DIP 12#define S_TCB_DIP 11#define M_TCB_DIP 0xffffffffULL#define V_TCB_DIP(x) ((x) << S_TCB_DIP)#define W_TCB_SIP 13#define S_TCB_SIP 11#define M_TCB_SIP 0xffffffffULL#define V_TCB_SIP(x) ((x) << S_TCB_SIP)#define W_TCB_DP 14#define S_TCB_DP 11#define M_TCB_DP 0xffffULL#define V_TCB_DP(x) ((x) << S_TCB_DP)#define W_TCB_SP 14#define S_TCB_SP 27#define M_TCB_SP 0xffffULL#define V_TCB_SP(x) ((x) << S_TCB_SP)#define W_TCB_TIMESTAMP 15#define S_TCB_TIMESTAMP 11#define M_TCB_TIMESTAMP 0xffffffffULL#define V_TCB_TIMESTAMP(x) ((x) << S_TCB_TIMESTAMP)#define W_TCB_TIMESTAMP_OFFSET 16#define S_TCB_TIMESTAMP_OFFSET 11#define M_TCB_TIMESTAMP_OFFSET 0xfULL#define V_TCB_TIMESTAMP_OFFSET(x) ((x) << S_TCB_TIMESTAMP_OFFSET)#define W_TCB_TX_MAX 16#define S_TCB_TX_MAX 15#define M_TCB_TX_MAX 0xffffffffULL#define V_TCB_TX_MAX(x) ((x) << S_TCB_TX_MAX)#define W_TCB_TX_HDR_PTR_RAW 17#define S_TCB_TX_HDR_PTR_RAW 15#define M_TCB_TX_HDR_PTR_RAW 0x1ffffULL#define V_TCB_TX_HDR_PTR_RAW(x) ((x) << S_TCB_TX_HDR_PTR_RAW)#define W_TCB_TX_LAST_PTR_RAW 18#define S_TCB_TX_LAST_PTR_RAW 0#define M_TCB_TX_LAST_PTR_RAW 0x1ffffULL#define V_TCB_TX_LAST_PTR_RAW(x) ((x) << S_TCB_TX_LAST_PTR_RAW)#define W_TCB_TX_COMPACT 18#define S_TCB_TX_COMPACT 17#define M_TCB_TX_COMPACT 0x1ULL#define V_TCB_TX_COMPACT(x) ((x) << S_TCB_TX_COMPACT)#define W_TCB_RX_COMPACT 18#define S_TCB_RX_COMPACT 18#define M_TCB_RX_COMPACT 0x1ULL#define V_TCB_RX_COMPACT(x) ((x) << S_TCB_RX_COMPACT)#define W_TCB_RCV_WND 18#define S_TCB_RCV_WND 19#define M_TCB_RCV_WND 0x7ffffffULL#define V_TCB_RCV_WND(x) ((x) << S_TCB_RCV_WND)#define W_TCB_RX_HDR_OFFSET 19#define S_TCB_RX_HDR_OFFSET 14#define M_TCB_RX_HDR_OFFSET 0x7ffffffULL#define V_TCB_RX_HDR_OFFSET(x) ((x) << S_TCB_RX_HDR_OFFSET)#define W_TCB_RX_FRAG0_START_IDX_RAW 20#define S_TCB_RX_FRAG0_START_IDX_RAW 9#define M_TCB_RX_FRAG0_START_IDX_RAW 0x7ffffffULL#define V_TCB_RX_FRAG0_START_IDX_RAW(x) ((x) << S_TCB_RX_FRAG0_START_IDX_RAW)#define W_TCB_RX_FRAG1_START_IDX_OFFSET 21#define S_TCB_RX_FRAG1_START_IDX_OFFSET 4#define M_TCB_RX_FRAG1_START_IDX_OFFSET 0x7ffffffULL#define V_TCB_RX_FRAG1_START_IDX_OFFSET(x) ((x) << S_TCB_RX_FRAG1_START_IDX_OFFSET)#define W_TCB_RX_FRAG0_LEN 21#define S_TCB_RX_FRAG0_LEN 31#define M_TCB_RX_FRAG0_LEN 0x7ffffffULL#define V_TCB_RX_FRAG0_LEN(x) ((x) << S_TCB_RX_FRAG0_LEN)#define W_TCB_RX_FRAG1_LEN 22#define S_TCB_RX_FRAG1_LEN 26#define M_TCB_RX_FRAG1_LEN 0x7ffffffULL#define V_TCB_RX_FRAG1_LEN(x) ((x) << S_TCB_RX_FRAG1_LEN)#define W_TCB_NEWRENO_RECOVER 23#define S_TCB_NEWRENO_RECOVER 21#define M_TCB_NEWRENO_RECOVER 0x7ffffffULL#define V_TCB_NEWRENO_RECOVER(x) ((x) << S_TCB_NEWRENO_RECOVER)#define W_TCB_PDU_HAVE_LEN 24#define S_TCB_PDU_HAVE_LEN 16#define M_TCB_PDU_HAVE_LEN 0x1ULL#define V_TCB_PDU_HAVE_LEN(x) ((x) << S_TCB_PDU_HAVE_LEN)#define W_TCB_PDU_LEN 24#define S_TCB_PDU_LEN 17#define M_TCB_PDU_LEN 0xffffULL#define V_TCB_PDU_LEN(x) ((x) << S_TCB_PDU_LEN)#define W_TCB_RX_QUIESCE 25#define S_TCB_RX_QUIESCE 1#define M_TCB_RX_QUIESCE 0x1ULL#define V_TCB_RX_QUIESCE(x) ((x) << S_TCB_RX_QUIESCE)#define W_TCB_RX_PTR_RAW 25#define S_TCB_RX_PTR_RAW 2#define M_TCB_RX_PTR_RAW 0x1ffffULL#define V_TCB_RX_PTR_RAW(x) ((x) << S_TCB_RX_PTR_RAW)#define W_TCB_CPU_NO 25#define S_TCB_CPU_NO 19#define M_TCB_CPU_NO 0x7fULL#define V_TCB_CPU_NO(x) ((x) << S_TCB_CPU_NO)#define W_TCB_ULP_TYPE 25#define S_TCB_ULP_TYPE 26#define M_TCB_ULP_TYPE 0xfULL#define V_TCB_ULP_TYPE(x) ((x) << S_TCB_ULP_TYPE)#define W_TCB_RX_FRAG1_PTR_RAW 25#define S_TCB_RX_FRAG1_PTR_RAW 30#define M_TCB_RX_FRAG1_PTR_RAW 0x1ffffULL#define V_TCB_RX_FRAG1_PTR_RAW(x) ((x) << S_TCB_RX_FRAG1_PTR_RAW)#define W_TCB_RX_FRAG2_START_IDX_OFFSET_RAW 26#define S_TCB_RX_FRAG2_START_IDX_OFFSET_RAW 15#define M_TCB_RX_FRAG2_START_IDX_OFFSET_RAW 0x7ffffffULL#define V_TCB_RX_FRAG2_START_IDX_OFFSET_RAW(x) ((x) << S_TCB_RX_FRAG2_START_IDX_OFFSET_RAW)#define W_TCB_RX_FRAG2_PTR_RAW 27#define S_TCB_RX_FRAG2_PTR_RAW 10#define M_TCB_RX_FRAG2_PTR_RAW 0x1ffffULL#define V_TCB_RX_FRAG2_PTR_RAW(x) ((x) << S_TCB_RX_FRAG2_PTR_RAW)#define W_TCB_RX_FRAG2_LEN_RAW 27#define S_TCB_RX_FRAG2_LEN_RAW 27#define M_TCB_RX_FRAG2_LEN_RAW 0x7ffffffULL#define V_TCB_RX_FRAG2_LEN_RAW(x) ((x) << S_TCB_RX_FRAG2_LEN_RAW)#define W_TCB_RX_FRAG3_PTR_RAW 28#define S_TCB_RX_FRAG3_PTR_RAW 22#define M_TCB_RX_FRAG3_PTR_RAW 0x1ffffULL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -