diff options
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/mlx4/cmd.h | 7 | ||||
-rw-r--r-- | include/linux/mlx4/device.h | 17 |
2 files changed, 24 insertions, 0 deletions
diff --git a/include/linux/mlx4/cmd.h b/include/linux/mlx4/cmd.h index c8450366c130..379c02648ab3 100644 --- a/include/linux/mlx4/cmd.h +++ b/include/linux/mlx4/cmd.h | |||
@@ -116,6 +116,7 @@ enum { | |||
116 | /* special QP and management commands */ | 116 | /* special QP and management commands */ |
117 | MLX4_CMD_CONF_SPECIAL_QP = 0x23, | 117 | MLX4_CMD_CONF_SPECIAL_QP = 0x23, |
118 | MLX4_CMD_MAD_IFC = 0x24, | 118 | MLX4_CMD_MAD_IFC = 0x24, |
119 | MLX4_CMD_MAD_DEMUX = 0x203, | ||
119 | 120 | ||
120 | /* multicast commands */ | 121 | /* multicast commands */ |
121 | MLX4_CMD_READ_MCG = 0x25, | 122 | MLX4_CMD_READ_MCG = 0x25, |
@@ -186,6 +187,12 @@ enum { | |||
186 | }; | 187 | }; |
187 | 188 | ||
188 | enum { | 189 | enum { |
190 | MLX4_CMD_MAD_DEMUX_CONFIG = 0, | ||
191 | MLX4_CMD_MAD_DEMUX_QUERY_STATE = 1, | ||
192 | MLX4_CMD_MAD_DEMUX_QUERY_RESTR = 2, /* Query mad demux restrictions */ | ||
193 | }; | ||
194 | |||
195 | enum { | ||
189 | MLX4_CMD_WRAPPED, | 196 | MLX4_CMD_WRAPPED, |
190 | MLX4_CMD_NATIVE | 197 | MLX4_CMD_NATIVE |
191 | }; | 198 | }; |
diff --git a/include/linux/mlx4/device.h b/include/linux/mlx4/device.h index 35b51e7af886..be4ab553a317 100644 --- a/include/linux/mlx4/device.h +++ b/include/linux/mlx4/device.h | |||
@@ -172,6 +172,7 @@ enum { | |||
172 | MLX4_DEV_CAP_FLAG2_UPDATE_QP = 1LL << 8, | 172 | MLX4_DEV_CAP_FLAG2_UPDATE_QP = 1LL << 8, |
173 | MLX4_DEV_CAP_FLAG2_DMFS_IPOIB = 1LL << 9, | 173 | MLX4_DEV_CAP_FLAG2_DMFS_IPOIB = 1LL << 9, |
174 | MLX4_DEV_CAP_FLAG2_VXLAN_OFFLOADS = 1LL << 10, | 174 | MLX4_DEV_CAP_FLAG2_VXLAN_OFFLOADS = 1LL << 10, |
175 | MLX4_DEV_CAP_FLAG2_MAD_DEMUX = 1LL << 11, | ||
175 | }; | 176 | }; |
176 | 177 | ||
177 | enum { | 178 | enum { |
@@ -262,6 +263,7 @@ enum { | |||
262 | MLX4_PERM_REMOTE_WRITE = 1 << 13, | 263 | MLX4_PERM_REMOTE_WRITE = 1 << 13, |
263 | MLX4_PERM_ATOMIC = 1 << 14, | 264 | MLX4_PERM_ATOMIC = 1 << 14, |
264 | MLX4_PERM_BIND_MW = 1 << 15, | 265 | MLX4_PERM_BIND_MW = 1 << 15, |
266 | MLX4_PERM_MASK = 0xFC00 | ||
265 | }; | 267 | }; |
266 | 268 | ||
267 | enum { | 269 | enum { |
@@ -1243,4 +1245,19 @@ int mlx4_vf_smi_enabled(struct mlx4_dev *dev, int slave, int port); | |||
1243 | int mlx4_vf_get_enable_smi_admin(struct mlx4_dev *dev, int slave, int port); | 1245 | int mlx4_vf_get_enable_smi_admin(struct mlx4_dev *dev, int slave, int port); |
1244 | int mlx4_vf_set_enable_smi_admin(struct mlx4_dev *dev, int slave, int port, | 1246 | int mlx4_vf_set_enable_smi_admin(struct mlx4_dev *dev, int slave, int port, |
1245 | int enable); | 1247 | int enable); |
1248 | int mlx4_mr_hw_get_mpt(struct mlx4_dev *dev, struct mlx4_mr *mmr, | ||
1249 | struct mlx4_mpt_entry ***mpt_entry); | ||
1250 | int mlx4_mr_hw_write_mpt(struct mlx4_dev *dev, struct mlx4_mr *mmr, | ||
1251 | struct mlx4_mpt_entry **mpt_entry); | ||
1252 | int mlx4_mr_hw_change_pd(struct mlx4_dev *dev, struct mlx4_mpt_entry *mpt_entry, | ||
1253 | u32 pdn); | ||
1254 | int mlx4_mr_hw_change_access(struct mlx4_dev *dev, | ||
1255 | struct mlx4_mpt_entry *mpt_entry, | ||
1256 | u32 access); | ||
1257 | void mlx4_mr_hw_put_mpt(struct mlx4_dev *dev, | ||
1258 | struct mlx4_mpt_entry **mpt_entry); | ||
1259 | void mlx4_mr_rereg_mem_cleanup(struct mlx4_dev *dev, struct mlx4_mr *mr); | ||
1260 | int mlx4_mr_rereg_mem_write(struct mlx4_dev *dev, struct mlx4_mr *mr, | ||
1261 | u64 iova, u64 size, int npages, | ||
1262 | int page_shift, struct mlx4_mpt_entry *mpt_entry); | ||
1246 | #endif /* MLX4_DEVICE_H */ | 1263 | #endif /* MLX4_DEVICE_H */ |