Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 460d0198 authored by Moses Reuben's avatar Moses Reuben Committed by Doug Ledford
Browse files

IB/core: Introduce flow tag specification



This specification identifies flow with a specific tag-id.
This tag-id will be reported in the CQE.

Signed-off-by: default avatarMoses Reuben <mosesr@mellanox.com>
Signed-off-by: default avatarLeon Romanovsky <leon@kernel.org>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent e04a0183
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -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 {