Lines Matching refs:fte

263 				  struct fs_fte *fte)
283 return mlx5_fs_cmd_get_fw_cmds()->create_fte(ns, ft, group, fte);
306 match_sz = sizeof(fte->val);
309 if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST) {
310 list_for_each_entry(dst, &fte->node.children, node.list) {
314 fte->action.action &= ~MLX5_FLOW_CONTEXT_ACTION_PACKET_REFORMAT;
324 if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_DECAP) {
340 if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_PACKET_REFORMAT) {
343 if (fte->action.pkt_reformat->owner == MLX5_FLOW_RESOURCE_OWNER_FW) {
349 is_decap = fte->action.pkt_reformat->reformat_type ==
354 fte->action.pkt_reformat->action.dr_action;
359 if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_VLAN_POP) {
370 if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_VLAN_POP_2) {
381 if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_MOD_HDR)
383 fte->action.modify_hdr->action.dr_action;
385 if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_VLAN_PUSH) {
386 tmp_action = create_action_push_vlan(domain, &fte->action.vlan[0]);
395 if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_VLAN_PUSH_2) {
396 tmp_action = create_action_push_vlan(domain, &fte->action.vlan[1]);
407 fte->action.pkt_reformat->action.dr_action;
411 if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_DROP) {
421 if (fte->flow_context.flow_tag) {
423 mlx5dr_action_create_tag(fte->flow_context.flow_tag);
432 if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_FWD_DEST) {
433 list_for_each_entry(dst, &fte->node.children, node.list) {
513 if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_COUNT) {
514 list_for_each_entry(dst, &fte->node.children, node.list) {
540 if (fte->action.action & MLX5_FLOW_CONTEXT_ACTION_EXECUTE_ASO) {
541 if (fte->action.exe_aso.type != MLX5_EXE_ASO_FLOW_METER) {
548 fte->action.exe_aso.object_id,
549 fte->action.exe_aso.return_reg_id,
550 fte->action.exe_aso.type,
551 fte->action.exe_aso.flow_meter.init_color,
552 fte->action.exe_aso.flow_meter.meter_idx);
562 params.match_buf = (u64 *)fte->val;
579 !!(fte->action.flags & FLOW_ACT_IGNORE_FLOW_LEVEL);
580 u32 flow_source = fte->flow_context.flow_source;
604 fte->flow_context.flow_source);
613 fte->fs_dr_rule.dr_rule = rule;
614 fte->fs_dr_rule.num_actions = fs_dr_num_actions;
615 fte->fs_dr_rule.dr_actions = fs_dr_actions;
737 struct fs_fte *fte)
739 struct mlx5_fs_dr_rule *rule = &fte->fs_dr_rule;
744 return mlx5_fs_cmd_get_fw_cmds()->delete_fte(ns, ft, fte);
763 struct fs_fte *fte)
769 return mlx5_fs_cmd_get_fw_cmds()->update_fte(ns, ft, group, modify_mask, fte);
772 fte_tmp.fs_dr_rule = fte->fs_dr_rule;
773 memset(&fte->fs_dr_rule, 0, sizeof(struct mlx5_fs_dr_rule));
776 ret = mlx5_cmd_dr_create_fte(ns, ft, group, fte);
781 WARN_ONCE(ret, "dr update fte duplicate rule deletion failed\n");
785 fte->fs_dr_rule = fte_tmp.fs_dr_rule;