.. | .. |
---|
61 | 61 | const struct mlx5_flow_destination *dst, |
---|
62 | 62 | u32 counter_id); |
---|
63 | 63 | |
---|
| 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 | + |
---|
64 | 99 | TRACE_EVENT(mlx5_fs_add_fg, |
---|
65 | 100 | TP_PROTO(const struct mlx5_flow_group *fg), |
---|
66 | 101 | TP_ARGS(fg), |
---|
.. | .. |
---|
133 | 168 | {MLX5_FLOW_CONTEXT_ACTION_DROP, "DROP"},\ |
---|
134 | 169 | {MLX5_FLOW_CONTEXT_ACTION_FWD_DEST, "FWD"},\ |
---|
135 | 170 | {MLX5_FLOW_CONTEXT_ACTION_COUNT, "CNT"},\ |
---|
136 | | - {MLX5_FLOW_CONTEXT_ACTION_ENCAP, "ENCAP"},\ |
---|
| 171 | + {MLX5_FLOW_CONTEXT_ACTION_PACKET_REFORMAT, "REFORMAT"},\ |
---|
137 | 172 | {MLX5_FLOW_CONTEXT_ACTION_DECAP, "DECAP"},\ |
---|
138 | 173 | {MLX5_FLOW_CONTEXT_ACTION_MOD_HDR, "MOD_HDR"},\ |
---|
139 | 174 | {MLX5_FLOW_CONTEXT_ACTION_VLAN_PUSH, "VLAN_PUSH"},\ |
---|
.. | .. |
---|
152 | 187 | __field(u32, index) |
---|
153 | 188 | __field(u32, action) |
---|
154 | 189 | __field(u32, flow_tag) |
---|
| 190 | + __field(u32, flow_source) |
---|
155 | 191 | __field(u8, mask_enable) |
---|
156 | 192 | __field(int, new_fte) |
---|
157 | 193 | __array(u32, mask_outer, MLX5_ST_SZ_DW(fte_match_set_lyr_2_4)) |
---|
.. | .. |
---|
169 | 205 | __entry->index = fte->index; |
---|
170 | 206 | __entry->action = fte->action.action; |
---|
171 | 207 | __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; |
---|
173 | 210 | memcpy(__entry->mask_outer, |
---|
174 | 211 | MLX5_ADDR_OF(fte_match_param, |
---|
175 | 212 | &__entry->fg->mask.match_criteria, |
---|
.. | .. |
---|
252 | 289 | memcpy(__entry->destination, |
---|
253 | 290 | &rule->dest_attr, |
---|
254 | 291 | 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) |
---|
257 | 294 | __entry->counter_id = |
---|
258 | | - rule->dest_attr.counter->id; |
---|
| 295 | + rule->dest_attr.counter_id; |
---|
259 | 296 | ), |
---|
260 | 297 | TP_printk("rule=%p fte=%p index=%u sw_action=<%s> [dst] %s\n", |
---|
261 | 298 | __entry->rule, __entry->fte, __entry->index, |
---|