forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f70575805708cabdedea7498aaa3f710fde4d920
kernel/drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.h
....@@ -61,6 +61,41 @@
6161 const struct mlx5_flow_destination *dst,
6262 u32 counter_id);
6363
64
+TRACE_EVENT(mlx5_fs_add_ft,
65
+ TP_PROTO(const struct mlx5_flow_table *ft),
66
+ TP_ARGS(ft),
67
+ TP_STRUCT__entry(
68
+ __field(const struct mlx5_flow_table *, ft)
69
+ __field(u32, id)
70
+ __field(u32, level)
71
+ __field(u32, type)
72
+ ),
73
+ TP_fast_assign(
74
+ __entry->ft = ft;
75
+ __entry->id = ft->id;
76
+ __entry->level = ft->level;
77
+ __entry->type = ft->type;
78
+ ),
79
+ TP_printk("ft=%p id=%u level=%u type=%u \n",
80
+ __entry->ft, __entry->id, __entry->level, __entry->type)
81
+ );
82
+
83
+TRACE_EVENT(mlx5_fs_del_ft,
84
+ TP_PROTO(const struct mlx5_flow_table *ft),
85
+ TP_ARGS(ft),
86
+ TP_STRUCT__entry(
87
+ __field(const struct mlx5_flow_table *, ft)
88
+ __field(u32, id)
89
+ ),
90
+ TP_fast_assign(
91
+ __entry->ft = ft;
92
+ __entry->id = ft->id;
93
+
94
+ ),
95
+ TP_printk("ft=%p id=%u\n",
96
+ __entry->ft, __entry->id)
97
+ );
98
+
6499 TRACE_EVENT(mlx5_fs_add_fg,
65100 TP_PROTO(const struct mlx5_flow_group *fg),
66101 TP_ARGS(fg),
....@@ -133,7 +168,7 @@
133168 {MLX5_FLOW_CONTEXT_ACTION_DROP, "DROP"},\
134169 {MLX5_FLOW_CONTEXT_ACTION_FWD_DEST, "FWD"},\
135170 {MLX5_FLOW_CONTEXT_ACTION_COUNT, "CNT"},\
136
- {MLX5_FLOW_CONTEXT_ACTION_ENCAP, "ENCAP"},\
171
+ {MLX5_FLOW_CONTEXT_ACTION_PACKET_REFORMAT, "REFORMAT"},\
137172 {MLX5_FLOW_CONTEXT_ACTION_DECAP, "DECAP"},\
138173 {MLX5_FLOW_CONTEXT_ACTION_MOD_HDR, "MOD_HDR"},\
139174 {MLX5_FLOW_CONTEXT_ACTION_VLAN_PUSH, "VLAN_PUSH"},\
....@@ -152,6 +187,7 @@
152187 __field(u32, index)
153188 __field(u32, action)
154189 __field(u32, flow_tag)
190
+ __field(u32, flow_source)
155191 __field(u8, mask_enable)
156192 __field(int, new_fte)
157193 __array(u32, mask_outer, MLX5_ST_SZ_DW(fte_match_set_lyr_2_4))
....@@ -169,7 +205,8 @@
169205 __entry->index = fte->index;
170206 __entry->action = fte->action.action;
171207 __entry->mask_enable = __entry->fg->mask.match_criteria_enable;
172
- __entry->flow_tag = fte->action.flow_tag;
208
+ __entry->flow_tag = fte->flow_context.flow_tag;
209
+ __entry->flow_source = fte->flow_context.flow_source;
173210 memcpy(__entry->mask_outer,
174211 MLX5_ADDR_OF(fte_match_param,
175212 &__entry->fg->mask.match_criteria,
....@@ -252,10 +289,10 @@
252289 memcpy(__entry->destination,
253290 &rule->dest_attr,
254291 sizeof(__entry->destination));
255
- if (rule->dest_attr.type & MLX5_FLOW_DESTINATION_TYPE_COUNTER &&
256
- rule->dest_attr.counter)
292
+ if (rule->dest_attr.type &
293
+ MLX5_FLOW_DESTINATION_TYPE_COUNTER)
257294 __entry->counter_id =
258
- rule->dest_attr.counter->id;
295
+ rule->dest_attr.counter_id;
259296 ),
260297 TP_printk("rule=%p fte=%p index=%u sw_action=<%s> [dst] %s\n",
261298 __entry->rule, __entry->fte, __entry->index,