hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/include/uapi/rdma/mlx5_user_ioctl_verbs.h
....@@ -39,5 +39,49 @@
3939 MLX5_IB_UAPI_FLOW_ACTION_FLAGS_REQUIRE_METADATA = 1 << 0,
4040 };
4141
42
+enum mlx5_ib_uapi_flow_table_type {
43
+ MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_RX = 0x0,
44
+ MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_TX = 0x1,
45
+ MLX5_IB_UAPI_FLOW_TABLE_TYPE_FDB = 0x2,
46
+ MLX5_IB_UAPI_FLOW_TABLE_TYPE_RDMA_RX = 0x3,
47
+ MLX5_IB_UAPI_FLOW_TABLE_TYPE_RDMA_TX = 0x4,
48
+};
49
+
50
+enum mlx5_ib_uapi_flow_action_packet_reformat_type {
51
+ MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TUNNEL_TO_L2 = 0x0,
52
+ MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L2_TUNNEL = 0x1,
53
+ MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L3_TUNNEL_TO_L2 = 0x2,
54
+ MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L3_TUNNEL = 0x3,
55
+};
56
+
57
+struct mlx5_ib_uapi_devx_async_cmd_hdr {
58
+ __aligned_u64 wr_id;
59
+ __u8 out_data[];
60
+};
61
+
62
+enum mlx5_ib_uapi_dm_type {
63
+ MLX5_IB_UAPI_DM_TYPE_MEMIC,
64
+ MLX5_IB_UAPI_DM_TYPE_STEERING_SW_ICM,
65
+ MLX5_IB_UAPI_DM_TYPE_HEADER_MODIFY_SW_ICM,
66
+};
67
+
68
+enum mlx5_ib_uapi_devx_create_event_channel_flags {
69
+ MLX5_IB_UAPI_DEVX_CR_EV_CH_FLAGS_OMIT_DATA = 1 << 0,
70
+};
71
+
72
+struct mlx5_ib_uapi_devx_async_event_hdr {
73
+ __aligned_u64 cookie;
74
+ __u8 out_data[];
75
+};
76
+
77
+enum mlx5_ib_uapi_pp_alloc_flags {
78
+ MLX5_IB_UAPI_PP_ALLOC_FLAGS_DEDICATED_INDEX = 1 << 0,
79
+};
80
+
81
+enum mlx5_ib_uapi_uar_alloc_type {
82
+ MLX5_IB_UAPI_UAR_ALLOC_TYPE_BF = 0x0,
83
+ MLX5_IB_UAPI_UAR_ALLOC_TYPE_NC = 0x1,
84
+};
85
+
4286 #endif
4387