forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/net/ethernet/chelsio/cxgb4/t4_tcb.h
....@@ -35,12 +35,27 @@
3535 #ifndef __T4_TCB_H
3636 #define __T4_TCB_H
3737
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
+
3850 #define TCB_SMAC_SEL_W 0
3951 #define TCB_SMAC_SEL_S 24
4052 #define TCB_SMAC_SEL_M 0xffULL
4153 #define TCB_SMAC_SEL_V(x) ((x) << TCB_SMAC_SEL_S)
4254
4355 #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)
4459
4560 #define TF_DROP_S 22
4661 #define TF_DIRECT_STEER_S 23
....@@ -55,6 +70,11 @@
5570 #define TCB_RSS_INFO_M 0x3ffULL
5671 #define TCB_RSS_INFO_V(x) ((x) << TCB_RSS_INFO_S)
5772
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
+
5878 #define TCB_TIMESTAMP_W 5
5979 #define TCB_TIMESTAMP_S 0
6080 #define TCB_TIMESTAMP_M 0xffffffffULL
....@@ -65,9 +85,60 @@
6585 #define TCB_RTT_TS_RECENT_AGE_M 0xffffffffULL
6686 #define TCB_RTT_TS_RECENT_AGE_V(x) ((x) << TCB_RTT_TS_RECENT_AGE_S)
6787
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
+
6898 #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
+
69123 #define TCB_RX_FRAG2_PTR_RAW_W 27
70124 #define TCB_RX_FRAG3_LEN_RAW_W 29
71125 #define TCB_RX_FRAG3_START_IDX_OFFSET_RAW_W 30
72126 #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
+
73144 #endif /* __T4_TCB_H */