| .. | .. |
|---|
| 35 | 35 | #ifndef __T4_TCB_H |
|---|
| 36 | 36 | #define __T4_TCB_H |
|---|
| 37 | 37 | |
|---|
| 38 | +#define TCB_L2T_IX_W 0 |
|---|
| 39 | +#define TCB_L2T_IX_S 12 |
|---|
| 40 | +#define TCB_L2T_IX_M 0xfffULL |
|---|
| 41 | +#define TCB_L2T_IX_V(x) ((x) << TCB_L2T_IX_S) |
|---|
| 42 | + |
|---|
| 43 | +#define TCB_T_FLAGS_W 1 |
|---|
| 44 | +#define TCB_T_FLAGS_S 0 |
|---|
| 45 | +#define TCB_T_FLAGS_M 0xffffffffffffffffULL |
|---|
| 46 | +#define TCB_T_FLAGS_V(x) ((__u64)(x) << TCB_T_FLAGS_S) |
|---|
| 47 | + |
|---|
| 48 | +#define TCB_FIELD_COOKIE_TFLAG 1 |
|---|
| 49 | + |
|---|
| 38 | 50 | #define TCB_SMAC_SEL_W 0 |
|---|
| 39 | 51 | #define TCB_SMAC_SEL_S 24 |
|---|
| 40 | 52 | #define TCB_SMAC_SEL_M 0xffULL |
|---|
| 41 | 53 | #define TCB_SMAC_SEL_V(x) ((x) << TCB_SMAC_SEL_S) |
|---|
| 42 | 54 | |
|---|
| 43 | 55 | #define TCB_T_FLAGS_W 1 |
|---|
| 56 | +#define TCB_T_FLAGS_S 0 |
|---|
| 57 | +#define TCB_T_FLAGS_M 0xffffffffffffffffULL |
|---|
| 58 | +#define TCB_T_FLAGS_V(x) ((__u64)(x) << TCB_T_FLAGS_S) |
|---|
| 44 | 59 | |
|---|
| 45 | 60 | #define TF_DROP_S 22 |
|---|
| 46 | 61 | #define TF_DIRECT_STEER_S 23 |
|---|
| .. | .. |
|---|
| 55 | 70 | #define TCB_RSS_INFO_M 0x3ffULL |
|---|
| 56 | 71 | #define TCB_RSS_INFO_V(x) ((x) << TCB_RSS_INFO_S) |
|---|
| 57 | 72 | |
|---|
| 73 | +#define TCB_T_STATE_W 3 |
|---|
| 74 | +#define TCB_T_STATE_S 16 |
|---|
| 75 | +#define TCB_T_STATE_M 0xfULL |
|---|
| 76 | +#define TCB_T_STATE_V(x) ((x) << TCB_T_STATE_S) |
|---|
| 77 | + |
|---|
| 58 | 78 | #define TCB_TIMESTAMP_W 5 |
|---|
| 59 | 79 | #define TCB_TIMESTAMP_S 0 |
|---|
| 60 | 80 | #define TCB_TIMESTAMP_M 0xffffffffULL |
|---|
| .. | .. |
|---|
| 65 | 85 | #define TCB_RTT_TS_RECENT_AGE_M 0xffffffffULL |
|---|
| 66 | 86 | #define TCB_RTT_TS_RECENT_AGE_V(x) ((x) << TCB_RTT_TS_RECENT_AGE_S) |
|---|
| 67 | 87 | |
|---|
| 88 | +#define TCB_T_RTSEQ_RECENT_W 7 |
|---|
| 89 | +#define TCB_T_RTSEQ_RECENT_S 0 |
|---|
| 90 | +#define TCB_T_RTSEQ_RECENT_M 0xffffffffULL |
|---|
| 91 | +#define TCB_T_RTSEQ_RECENT_V(x) ((x) << TCB_T_RTSEQ_RECENT_S) |
|---|
| 92 | + |
|---|
| 93 | +#define TCB_TX_MAX_W 9 |
|---|
| 94 | +#define TCB_TX_MAX_S 0 |
|---|
| 95 | +#define TCB_TX_MAX_M 0xffffffffULL |
|---|
| 96 | +#define TCB_TX_MAX_V(x) ((x) << TCB_TX_MAX_S) |
|---|
| 97 | + |
|---|
| 68 | 98 | #define TCB_SND_UNA_RAW_W 10 |
|---|
| 99 | +#define TCB_SND_UNA_RAW_S 0 |
|---|
| 100 | +#define TCB_SND_UNA_RAW_M 0xfffffffULL |
|---|
| 101 | +#define TCB_SND_UNA_RAW_V(x) ((x) << TCB_SND_UNA_RAW_S) |
|---|
| 102 | + |
|---|
| 103 | +#define TCB_SND_NXT_RAW_W 10 |
|---|
| 104 | +#define TCB_SND_NXT_RAW_S 28 |
|---|
| 105 | +#define TCB_SND_NXT_RAW_M 0xfffffffULL |
|---|
| 106 | +#define TCB_SND_NXT_RAW_V(x) ((x) << TCB_SND_NXT_RAW_S) |
|---|
| 107 | + |
|---|
| 108 | +#define TCB_SND_MAX_RAW_W 11 |
|---|
| 109 | +#define TCB_SND_MAX_RAW_S 24 |
|---|
| 110 | +#define TCB_SND_MAX_RAW_M 0xfffffffULL |
|---|
| 111 | +#define TCB_SND_MAX_RAW_V(x) ((x) << TCB_SND_MAX_RAW_S) |
|---|
| 112 | + |
|---|
| 113 | +#define TCB_RCV_NXT_W 16 |
|---|
| 114 | +#define TCB_RCV_NXT_S 10 |
|---|
| 115 | +#define TCB_RCV_NXT_M 0xffffffffULL |
|---|
| 116 | +#define TCB_RCV_NXT_V(x) ((x) << TCB_RCV_NXT_S) |
|---|
| 117 | + |
|---|
| 118 | +#define TCB_RCV_WND_W 17 |
|---|
| 119 | +#define TCB_RCV_WND_S 10 |
|---|
| 120 | +#define TCB_RCV_WND_M 0xffffffULL |
|---|
| 121 | +#define TCB_RCV_WND_V(x) ((x) << TCB_RCV_WND_S) |
|---|
| 122 | + |
|---|
| 69 | 123 | #define TCB_RX_FRAG2_PTR_RAW_W 27 |
|---|
| 70 | 124 | #define TCB_RX_FRAG3_LEN_RAW_W 29 |
|---|
| 71 | 125 | #define TCB_RX_FRAG3_START_IDX_OFFSET_RAW_W 30 |
|---|
| 72 | 126 | #define TCB_PDU_HDR_LEN_W 31 |
|---|
| 127 | + |
|---|
| 128 | +#define TCB_RQ_START_W 30 |
|---|
| 129 | +#define TCB_RQ_START_S 0 |
|---|
| 130 | +#define TCB_RQ_START_M 0x3ffffffULL |
|---|
| 131 | +#define TCB_RQ_START_V(x) ((x) << TCB_RQ_START_S) |
|---|
| 132 | + |
|---|
| 133 | +#define TF_RX_PDU_OUT_S 49 |
|---|
| 134 | +#define TF_RX_PDU_OUT_V(x) ((__u64)(x) << TF_RX_PDU_OUT_S) |
|---|
| 135 | + |
|---|
| 136 | +#define TF_CORE_BYPASS_S 63 |
|---|
| 137 | +#define TF_CORE_BYPASS_V(x) ((__u64)(x) << TF_CORE_BYPASS_S) |
|---|
| 138 | +#define TF_CORE_BYPASS_F TF_CORE_BYPASS_V(1) |
|---|
| 139 | + |
|---|
| 140 | +#define TF_NON_OFFLOAD_S 1 |
|---|
| 141 | +#define TF_NON_OFFLOAD_V(x) ((x) << TF_NON_OFFLOAD_S) |
|---|
| 142 | +#define TF_NON_OFFLOAD_F TF_NON_OFFLOAD_V(1) |
|---|
| 143 | + |
|---|
| 73 | 144 | #endif /* __T4_TCB_H */ |
|---|