diff options
| author | Haggai Eran <haggaie@mellanox.com> | 2014-12-11 10:04:24 -0500 |
|---|---|---|
| committer | Roland Dreier <roland@purestorage.com> | 2014-12-15 21:19:03 -0500 |
| commit | 7bdf65d411c1715d695be0d9a555d7f48d0a7220 (patch) | |
| tree | f4af6f7c1e55e52c03842c6ef4fff0bb5fb20e95 /include/linux/mlx5 | |
| parent | 6aec21f6a8322fa8d43df3ea7f051dfd8967f1b9 (diff) | |
IB/mlx5: Handle page faults
This patch implement a page fault handler (leaving the pages pinned as
of time being). The page fault handler handles initiator and responder
page faults for UD/RC transports, for send/receive operations, as well
as RDMA read/write initiator support.
Signed-off-by: Sagi Grimberg <sagig@mellanox.com>
Signed-off-by: Shachar Raindel <raindel@mellanox.com>
Signed-off-by: Haggai Eran <haggaie@mellanox.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'include/linux/mlx5')
| -rw-r--r-- | include/linux/mlx5/qp.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/mlx5/qp.h b/include/linux/mlx5/qp.h index 6b1d6f60c7e6..61f7a342d1bf 100644 --- a/include/linux/mlx5/qp.h +++ b/include/linux/mlx5/qp.h | |||
| @@ -193,7 +193,12 @@ struct mlx5_wqe_ctrl_seg { | |||
| 193 | }; | 193 | }; |
| 194 | 194 | ||
| 195 | #define MLX5_WQE_CTRL_DS_MASK 0x3f | 195 | #define MLX5_WQE_CTRL_DS_MASK 0x3f |
| 196 | #define MLX5_WQE_CTRL_QPN_MASK 0xffffff00 | ||
| 197 | #define MLX5_WQE_CTRL_QPN_SHIFT 8 | ||
| 196 | #define MLX5_WQE_DS_UNITS 16 | 198 | #define MLX5_WQE_DS_UNITS 16 |
| 199 | #define MLX5_WQE_CTRL_OPCODE_MASK 0xff | ||
| 200 | #define MLX5_WQE_CTRL_WQE_INDEX_MASK 0x00ffff00 | ||
| 201 | #define MLX5_WQE_CTRL_WQE_INDEX_SHIFT 8 | ||
| 197 | 202 | ||
| 198 | struct mlx5_wqe_xrc_seg { | 203 | struct mlx5_wqe_xrc_seg { |
| 199 | __be32 xrc_srqn; | 204 | __be32 xrc_srqn; |
| @@ -298,6 +303,8 @@ struct mlx5_wqe_signature_seg { | |||
| 298 | u8 rsvd1[11]; | 303 | u8 rsvd1[11]; |
| 299 | }; | 304 | }; |
| 300 | 305 | ||
| 306 | #define MLX5_WQE_INLINE_SEG_BYTE_COUNT_MASK 0x3ff | ||
| 307 | |||
| 301 | struct mlx5_wqe_inline_seg { | 308 | struct mlx5_wqe_inline_seg { |
| 302 | __be32 byte_count; | 309 | __be32 byte_count; |
| 303 | }; | 310 | }; |
