| .. | .. |
|---|
| 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, |
|---|