IB/core: Introduce flow tag specification
authorMoses Reuben <mosesr@mellanox.com>
Wed, 18 Jan 2017 12:59:48 +0000 (14:59 +0200)
committerDoug Ledford <dledford@redhat.com>
Tue, 14 Feb 2017 15:21:01 +0000 (10:21 -0500)
This specification identifies flow with a specific tag-id.
This tag-id will be reported in the CQE.

Signed-off-by: Moses Reuben <mosesr@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Doug Ledford <dledford@redhat.com>
include/rdma/ib_verbs.h

index 958a24d..da08a04 100644 (file)
@@ -1604,6 +1604,8 @@ enum ib_flow_spec_type {
        IB_FLOW_SPEC_UDP                = 0x41,
        IB_FLOW_SPEC_VXLAN_TUNNEL       = 0x50,
        IB_FLOW_SPEC_INNER              = 0x100,
+       /* Actions */
+       IB_FLOW_SPEC_ACTION_TAG         = 0x1000,
 };
 #define IB_FLOW_SPEC_LAYER_MASK        0xF0
 #define IB_FLOW_SPEC_SUPPORT_LAYERS 8
@@ -1726,6 +1728,12 @@ struct ib_flow_spec_tunnel {
        struct ib_flow_tunnel_filter  mask;
 };
 
+struct ib_flow_spec_action_tag {
+       enum ib_flow_spec_type        type;
+       u16                           size;
+       u32                           tag_id;
+};
+
 union ib_flow_spec {
        struct {
                u32                     type;
@@ -1737,6 +1745,7 @@ union ib_flow_spec {
        struct ib_flow_spec_tcp_udp     tcp_udp;
        struct ib_flow_spec_ipv6        ipv6;
        struct ib_flow_spec_tunnel      tunnel;
+       struct ib_flow_spec_action_tag  flow_tag;
 };
 
 struct ib_flow_attr {