Lines Matching defs:ns

20 static int mlx5_cmd_dr_update_root_ft(struct mlx5_flow_root_namespace *ns,
25 return mlx5_fs_cmd_get_fw_cmds()->update_root_ft(ns, ft, underlay_qpn,
29 static int set_miss_action(struct mlx5_flow_root_namespace *ns,
49 mlx5_core_err(ns->dev,
57 mlx5_core_err(ns->dev, "Failed to destroy action (%d)\n",
64 static int mlx5_cmd_dr_create_flow_table(struct mlx5_flow_root_namespace *ns,
74 return mlx5_fs_cmd_get_fw_cmds()->create_flow_table(ns, ft,
79 if (!MLX5_CAP_FLOWTABLE(ns->dev, sw_owner_reformat_supported))
83 tbl = mlx5dr_table_create(ns->fs_dr_domain.dr_domain, ft->level, flags,
86 mlx5_core_err(ns->dev, "Failed creating dr flow_table\n");
94 err = set_miss_action(ns, ft, next_ft);
107 static int mlx5_cmd_dr_destroy_flow_table(struct mlx5_flow_root_namespace *ns,
114 return mlx5_fs_cmd_get_fw_cmds()->destroy_flow_table(ns, ft);
118 mlx5_core_err(ns->dev, "Failed to destroy flow_table (%d)\n",
125 mlx5_core_err(ns->dev, "Failed to destroy action(%d)\n",
134 static int mlx5_cmd_dr_modify_flow_table(struct mlx5_flow_root_namespace *ns,
139 return mlx5_fs_cmd_get_fw_cmds()->modify_flow_table(ns, ft, next_ft);
141 return set_miss_action(ns, ft, next_ft);
144 static int mlx5_cmd_dr_create_flow_group(struct mlx5_flow_root_namespace *ns,
158 return mlx5_fs_cmd_get_fw_cmds()->create_flow_group(ns, ft, in,
170 mlx5_core_err(ns->dev, "Failed creating matcher\n");
178 static int mlx5_cmd_dr_destroy_flow_group(struct mlx5_flow_root_namespace *ns,
183 return mlx5_fs_cmd_get_fw_cmds()->destroy_flow_group(ns, ft, fg);
260 static int mlx5_cmd_dr_create_fte(struct mlx5_flow_root_namespace *ns,
265 struct mlx5dr_domain *domain = ns->fs_dr_domain.dr_domain;
268 struct mlx5_core_dev *dev = ns->dev;
283 return mlx5_fs_cmd_get_fw_cmds()->create_fte(ns, ft, group, fte);
635 static int mlx5_cmd_dr_packet_reformat_alloc(struct mlx5_flow_root_namespace *ns,
640 struct mlx5dr_domain *dr_domain = ns->fs_dr_domain.dr_domain;
663 mlx5_core_err(ns->dev, "Packet-reformat not supported(%d)\n",
675 mlx5_core_err(ns->dev, "Failed allocating packet-reformat action\n");
685 static void mlx5_cmd_dr_packet_reformat_dealloc(struct mlx5_flow_root_namespace *ns,
691 static int mlx5_cmd_dr_modify_header_alloc(struct mlx5_flow_root_namespace *ns,
696 struct mlx5dr_domain *dr_domain = ns->fs_dr_domain.dr_domain;
706 mlx5_core_err(ns->dev, "Failed allocating modify-header action\n");
716 static void mlx5_cmd_dr_modify_header_dealloc(struct mlx5_flow_root_namespace *ns,
723 mlx5_cmd_dr_destroy_match_definer(struct mlx5_flow_root_namespace *ns,
729 static int mlx5_cmd_dr_create_match_definer(struct mlx5_flow_root_namespace *ns,
735 static int mlx5_cmd_dr_delete_fte(struct mlx5_flow_root_namespace *ns,
744 return mlx5_fs_cmd_get_fw_cmds()->delete_fte(ns, ft, fte);
759 static int mlx5_cmd_dr_update_fte(struct mlx5_flow_root_namespace *ns,
769 return mlx5_fs_cmd_get_fw_cmds()->update_fte(ns, ft, group, modify_mask, fte);
776 ret = mlx5_cmd_dr_create_fte(ns, ft, group, fte);
780 ret = mlx5_cmd_dr_delete_fte(ns, ft, &fte_tmp);
789 static int mlx5_cmd_dr_set_peer(struct mlx5_flow_root_namespace *ns,
797 mlx5dr_domain_set_peer(ns->fs_dr_domain.dr_domain,
802 static int mlx5_cmd_dr_create_ns(struct mlx5_flow_root_namespace *ns)
804 ns->fs_dr_domain.dr_domain =
805 mlx5dr_domain_create(ns->dev,
807 if (!ns->fs_dr_domain.dr_domain) {
808 mlx5_core_err(ns->dev, "Failed to create dr flow namespace\n");
814 static int mlx5_cmd_dr_destroy_ns(struct mlx5_flow_root_namespace *ns)
816 return mlx5dr_domain_destroy(ns->fs_dr_domain.dr_domain);
819 static u32 mlx5_cmd_dr_get_capabilities(struct mlx5_flow_root_namespace *ns,
825 MLX5_CAP_GEN(ns->dev, steering_format_version) == MLX5_STEERING_FORMAT_CONNECTX_5)
831 if (mlx5dr_supp_match_ranges(ns->dev))