History

IB/mlx5: Introduce flow steering matcher uapi object

Introduce flow steering matcher object and its create and destroy methods. This matcher object holds some mlx5 specific driver properties that matches the underlay device specification when an mlx5 flow steering group is created. It will be used in downstream patches to be part of mlx5 specific create flow method.

Yishai Hadas committed 8 years ago

Commit fd44e381 parent eda98776 files · +181 −3Browse files

Showing the changes to include/uapi (1 of 6 files). Show all

Unified · Split

include/uapi/rdma/mlx5_user_ioctl_cmds.h+32−1
@@ -33,6 +33,7 @@ · 32 unmodified lines
3333 #ifndef MLX5_USER_IOCTL_CMDS_H
3434 #define MLX5_USER_IOCTL_CMDS_H
3535
36+#include <linux/types.h>
3637 #include <rdma/ib_user_ioctl_cmds.h>
3738
3839 enum mlx5_ib_create_flow_action_attrs {
@@ -112,10 +113,40 @@ enum mlx5_ib_devx_umem_methods { · 73 unmodified lines
112113 MLX5_IB_METHOD_DEVX_UMEM_DEREG,
113114 };
114115
115−enum mlx5_ib_devx_objects {
116+enum mlx5_ib_objects {
116117 MLX5_IB_OBJECT_DEVX = (1U << UVERBS_ID_NS_SHIFT),
117118 MLX5_IB_OBJECT_DEVX_OBJ,
118119 MLX5_IB_OBJECT_DEVX_UMEM,
120+ MLX5_IB_OBJECT_FLOW_MATCHER,
121+};
122+
123+enum mlx5_ib_flow_matcher_create_attrs {
124+ MLX5_IB_ATTR_FLOW_MATCHER_CREATE_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
125+ MLX5_IB_ATTR_FLOW_MATCHER_MATCH_MASK,
126+ MLX5_IB_ATTR_FLOW_MATCHER_FLOW_TYPE,
127+ MLX5_IB_ATTR_FLOW_MATCHER_MATCH_CRITERIA,
128+};
129+
130+enum mlx5_ib_flow_matcher_destroy_attrs {
131+ MLX5_IB_ATTR_FLOW_MATCHER_DESTROY_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
132+};
133+
134+enum mlx5_ib_flow_matcher_methods {
135+ MLX5_IB_METHOD_FLOW_MATCHER_CREATE = (1U << UVERBS_ID_NS_SHIFT),
136+ MLX5_IB_METHOD_FLOW_MATCHER_DESTROY,
137+};
138+
139+#define MLX5_IB_DW_MATCH_PARAM 0x80
140+
141+struct mlx5_ib_match_params {
142+ __u32 match_params[MLX5_IB_DW_MATCH_PARAM];
143+};
144+
145+enum mlx5_ib_flow_type {
146+ MLX5_IB_FLOW_TYPE_NORMAL,
147+ MLX5_IB_FLOW_TYPE_SNIFFER,
148+ MLX5_IB_FLOW_TYPE_ALL_DEFAULT,
149+ MLX5_IB_FLOW_TYPE_MC_DEFAULT,
119150 };
120151
121152 #endif

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t