Lines Matching refs:dev_flow

469 flow_verbs_translate_item_eth(struct mlx5_flow *dev_flow,  in flow_verbs_translate_item_eth()  argument
503 flow_verbs_spec_add(&dev_flow->verbs, &eth, size); in flow_verbs_translate_item_eth()
553 flow_verbs_translate_item_vlan(struct mlx5_flow *dev_flow, in flow_verbs_translate_item_vlan() argument
579 flow_verbs_spec_add(&dev_flow->verbs, &eth, size); in flow_verbs_translate_item_vlan()
581 flow_verbs_item_vlan_update(&dev_flow->verbs.attr, &eth); in flow_verbs_translate_item_vlan()
583 dev_flow->handle->vf_vlan.tag = in flow_verbs_translate_item_vlan()
600 flow_verbs_translate_item_ipv4(struct mlx5_flow *dev_flow, in flow_verbs_translate_item_ipv4() argument
633 flow_verbs_spec_add(&dev_flow->verbs, &ipv4, size); in flow_verbs_translate_item_ipv4()
649 flow_verbs_translate_item_ipv6(struct mlx5_flow *dev_flow, in flow_verbs_translate_item_ipv6() argument
699 flow_verbs_spec_add(&dev_flow->verbs, &ipv6, size); in flow_verbs_translate_item_ipv6()
715 flow_verbs_translate_item_tcp(struct mlx5_flow *dev_flow, in flow_verbs_translate_item_tcp() argument
738 flow_verbs_spec_add(&dev_flow->verbs, &tcp, size); in flow_verbs_translate_item_tcp()
754 flow_verbs_translate_item_udp(struct mlx5_flow *dev_flow, in flow_verbs_translate_item_udp() argument
799 flow_verbs_spec_add(&dev_flow->verbs, &udp, size); in flow_verbs_translate_item_udp()
815 flow_verbs_translate_item_vxlan(struct mlx5_flow *dev_flow, in flow_verbs_translate_item_vxlan() argument
841 flow_verbs_spec_add(&dev_flow->verbs, &vxlan, size); in flow_verbs_translate_item_vxlan()
857 flow_verbs_translate_item_vxlan_gpe(struct mlx5_flow *dev_flow, in flow_verbs_translate_item_vxlan_gpe() argument
883 flow_verbs_spec_add(&dev_flow->verbs, &vxlan_gpe, size); in flow_verbs_translate_item_vxlan_gpe()
951 flow_verbs_translate_item_gre(struct mlx5_flow *dev_flow, in flow_verbs_translate_item_gre() argument
955 struct mlx5_flow_verbs_workspace *verbs = &dev_flow->verbs; in flow_verbs_translate_item_gre()
1008 flow_verbs_translate_item_mpls(struct mlx5_flow *dev_flow __rte_unused, in flow_verbs_translate_item_mpls()
1029 flow_verbs_spec_add(&dev_flow->verbs, &mpls, size); in flow_verbs_translate_item_mpls()
1045 (struct mlx5_flow *dev_flow, in flow_verbs_translate_action_drop() argument
1054 flow_verbs_spec_add(&dev_flow->verbs, &drop, size); in flow_verbs_translate_action_drop()
1117 (struct mlx5_flow *dev_flow, in flow_verbs_translate_action_flag() argument
1127 flow_verbs_spec_add(&dev_flow->verbs, &tag, size); in flow_verbs_translate_action_flag()
1141 flow_verbs_translate_action_mark(struct mlx5_flow *dev_flow, in flow_verbs_translate_action_mark() argument
1152 flow_verbs_spec_add(&dev_flow->verbs, &tag, size); in flow_verbs_translate_action_mark()
1173 flow_verbs_translate_action_count(struct mlx5_flow *dev_flow, in flow_verbs_translate_action_count() argument
1179 struct rte_flow *flow = dev_flow->flow; in flow_verbs_translate_action_count()
1205 flow_verbs_spec_add(&dev_flow->verbs, &counter, size); in flow_verbs_translate_action_count()
1209 flow_verbs_spec_add(&dev_flow->verbs, &counter, size); in flow_verbs_translate_action_count()
1628 struct mlx5_flow *dev_flow; in flow_verbs_prepare() local
1658 dev_flow = &wks->flows[wks->flow_idx++]; in flow_verbs_prepare()
1659 dev_flow->handle = dev_handle; in flow_verbs_prepare()
1660 dev_flow->handle_idx = handle_idx; in flow_verbs_prepare()
1662 dev_flow->verbs.size = 0; in flow_verbs_prepare()
1663 dev_flow->verbs.attr.num_of_specs = 0; in flow_verbs_prepare()
1664 dev_flow->ingress = attr->ingress; in flow_verbs_prepare()
1665 dev_flow->hash_fields = 0; in flow_verbs_prepare()
1667 return dev_flow; in flow_verbs_prepare()
1691 struct mlx5_flow *dev_flow, in flow_verbs_translate() argument
1716 flow_verbs_translate_action_flag(dev_flow, actions); in flow_verbs_translate()
1718 dev_flow->handle->mark = 1; in flow_verbs_translate()
1721 flow_verbs_translate_action_mark(dev_flow, actions); in flow_verbs_translate()
1723 dev_flow->handle->mark = 1; in flow_verbs_translate()
1726 flow_verbs_translate_action_drop(dev_flow, actions); in flow_verbs_translate()
1728 dev_flow->handle->fate_action = MLX5_FLOW_FATE_DROP; in flow_verbs_translate()
1733 dev_flow->handle->fate_action = MLX5_FLOW_FATE_QUEUE; in flow_verbs_translate()
1738 dev_flow->handle->fate_action = MLX5_FLOW_FATE_QUEUE; in flow_verbs_translate()
1741 ret = flow_verbs_translate_action_count(dev_flow, in flow_verbs_translate()
1755 dev_flow->act_flags = action_flags; in flow_verbs_translate()
1763 flow_verbs_translate_item_eth(dev_flow, items, in flow_verbs_translate()
1770 flow_verbs_translate_item_vlan(dev_flow, items, in flow_verbs_translate()
1779 flow_verbs_translate_item_ipv4(dev_flow, items, in flow_verbs_translate()
1782 dev_flow->hash_fields |= in flow_verbs_translate()
1791 flow_verbs_translate_item_ipv6(dev_flow, items, in flow_verbs_translate()
1794 dev_flow->hash_fields |= in flow_verbs_translate()
1803 flow_verbs_translate_item_tcp(dev_flow, items, in flow_verbs_translate()
1806 dev_flow->hash_fields |= in flow_verbs_translate()
1815 flow_verbs_translate_item_udp(dev_flow, items, in flow_verbs_translate()
1818 dev_flow->hash_fields |= in flow_verbs_translate()
1827 flow_verbs_translate_item_vxlan(dev_flow, items, in flow_verbs_translate()
1833 flow_verbs_translate_item_vxlan_gpe(dev_flow, items, in flow_verbs_translate()
1839 flow_verbs_translate_item_gre(dev_flow, items, in flow_verbs_translate()
1845 flow_verbs_translate_item_mpls(dev_flow, items, in flow_verbs_translate()
1856 dev_flow->handle->layers = item_flags; in flow_verbs_translate()
1858 dev_flow->verbs.attr.priority = in flow_verbs_translate()
1860 dev_flow->verbs.attr.port = (uint8_t)priv->dev_port; in flow_verbs_translate()
1951 struct mlx5_flow *dev_flow; in flow_verbs_apply() local
1960 dev_flow = &wks->flows[idx]; in flow_verbs_apply()
1961 handle = dev_flow->handle; in flow_verbs_apply()
1971 rss_desc->hash_fields = dev_flow->hash_fields; in flow_verbs_apply()
1989 (hrxq->qp, &dev_flow->verbs.attr); in flow_verbs_apply()