Lines Matching refs:dev_flow

2866 		    struct mlx5_flow *dev_flow __rte_unused,  in flow_null_translate()
3077 flow_drv_translate(struct rte_eth_dev *dev, struct mlx5_flow *dev_flow, in flow_drv_translate() argument
3084 enum mlx5_flow_drv_type type = dev_flow->flow->drv_type; in flow_drv_translate()
3088 return fops->translate(dev, dev_flow, attr, items, actions, error); in flow_drv_translate()
3374 flow_get_prefix_layer_flags(struct mlx5_flow *dev_flow) in flow_get_prefix_layer_flags() argument
3383 if (!(dev_flow->act_flags & MLX5_FLOW_ACTION_DECAP)) in flow_get_prefix_layer_flags()
3384 return dev_flow->handle->layers; in flow_get_prefix_layer_flags()
3386 if (dev_flow->handle->layers & MLX5_FLOW_LAYER_INNER_L3_IPV4) in flow_get_prefix_layer_flags()
3388 else if (dev_flow->handle->layers & MLX5_FLOW_LAYER_INNER_L3_IPV6) in flow_get_prefix_layer_flags()
3391 if (dev_flow->handle->layers & MLX5_FLOW_LAYER_INNER_L4_TCP) in flow_get_prefix_layer_flags()
3393 else if (dev_flow->handle->layers & MLX5_FLOW_LAYER_INNER_L4_UDP) in flow_get_prefix_layer_flags()
4083 struct mlx5_flow *dev_flow; in flow_create_split_inner() local
4085 dev_flow = flow_drv_prepare(dev, flow, attr, items, actions, in flow_create_split_inner()
4087 if (!dev_flow) in flow_create_split_inner()
4089 dev_flow->flow = flow; in flow_create_split_inner()
4090 dev_flow->external = flow_split_info->external; in flow_create_split_inner()
4091 dev_flow->skip_scale = flow_split_info->skip_scale; in flow_create_split_inner()
4093 SILIST_INSERT(&flow->dev_handles, dev_flow->handle_idx, in flow_create_split_inner()
4094 dev_flow->handle, next); in flow_create_split_inner()
4101 dev_flow->handle->layers = flow_split_info->prefix_layers; in flow_create_split_inner()
4103 dev_flow->handle->mark = 1; in flow_create_split_inner()
4105 *sub_flow = dev_flow; in flow_create_split_inner()
4106 return flow_drv_translate(dev, dev_flow, attr, items, actions, error); in flow_create_split_inner()
4682 struct mlx5_flow *dev_flow = NULL; in flow_create_split_metadata() local
4780 ret = flow_create_split_inner(dev, flow, &dev_flow, attr, in flow_create_split_metadata()
4785 MLX5_ASSERT(dev_flow); in flow_create_split_metadata()
4817 uint64_t layers = flow_get_prefix_layer_flags(dev_flow); in flow_create_split_metadata()
4834 dev_flow->handle->split_flow_id = qrss_id; in flow_create_split_metadata()
4841 dev_flow = NULL; in flow_create_split_metadata()
4845 ret = flow_create_split_inner(dev, flow, &dev_flow, in flow_create_split_metadata()
4853 MLX5_ASSERT(dev_flow); in flow_create_split_metadata()
4908 struct mlx5_flow *dev_flow = NULL; in flow_create_split_meter() local
4946 ret = flow_create_split_inner(dev, flow, &dev_flow, in flow_create_split_meter()
4953 dev_flow->handle->split_flow_id = mtr_tag_id; in flow_create_split_meter()
4959 flow_get_prefix_layer_flags(dev_flow); in flow_create_split_meter()
4960 flow_split_info->prefix_mark = dev_flow->handle->mark; in flow_create_split_meter()
5019 struct mlx5_flow *dev_flow = NULL; in flow_create_split_sample() local
5069 ret = flow_create_split_inner(dev, flow, &dev_flow, attr, in flow_create_split_sample()
5076 dev_flow->handle->split_flow_id = tag_id; in flow_create_split_sample()
5080 dev_flow->dv.sample_res; in flow_create_split_sample()
5090 flow_get_prefix_layer_flags(dev_flow); in flow_create_split_sample()
5091 flow_split_info->prefix_mark = dev_flow->handle->mark; in flow_create_split_sample()
5245 struct mlx5_flow *dev_flow; in flow_list_create() local
5387 dev_flow = flow_drv_prepare(dev, flow, &attr_tx, items_tx.items, in flow_list_create()
5390 if (!dev_flow) in flow_list_create()
5392 dev_flow->flow = flow; in flow_list_create()
5393 dev_flow->external = 0; in flow_list_create()
5394 SILIST_INSERT(&flow->dev_handles, dev_flow->handle_idx, in flow_list_create()
5395 dev_flow->handle, next); in flow_list_create()
5396 ret = flow_drv_translate(dev, dev_flow, &attr_tx, in flow_list_create()
7220 struct mlx5_flow *dev_flow; in flow_tunnel_add_default_miss() local
7301 dev_flow = flow_drv_prepare(dev, flow, &miss_attr, in flow_tunnel_add_default_miss()
7303 if (!dev_flow) in flow_tunnel_add_default_miss()
7305 dev_flow->flow = flow; in flow_tunnel_add_default_miss()
7306 dev_flow->external = true; in flow_tunnel_add_default_miss()
7307 dev_flow->tunnel = tunnel; in flow_tunnel_add_default_miss()
7309 SILIST_INSERT(&flow->dev_handles, dev_flow->handle_idx, in flow_tunnel_add_default_miss()
7310 dev_flow->handle, next); in flow_tunnel_add_default_miss()
7315 ret = flow_drv_translate(dev, dev_flow, &miss_attr, miss_items, in flow_tunnel_add_default_miss()