Commit 7bdf65d4 authored by Haggai Eran's avatar Haggai Eran Committed by Roland Dreier

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: default avatarSagi Grimberg <sagig@mellanox.com>
Signed-off-by: default avatarShachar Raindel <raindel@mellanox.com>
Signed-off-by: default avatarHaggai Eran <haggaie@mellanox.com>
Signed-off-by: default avatarRoland Dreier <roland@purestorage.com>
parent 6aec21f6
This diff is collapsed.
...@@ -193,7 +193,12 @@ struct mlx5_wqe_ctrl_seg { ...@@ -193,7 +193,12 @@ struct mlx5_wqe_ctrl_seg {
}; };
#define MLX5_WQE_CTRL_DS_MASK 0x3f #define MLX5_WQE_CTRL_DS_MASK 0x3f
#define MLX5_WQE_CTRL_QPN_MASK 0xffffff00
#define MLX5_WQE_CTRL_QPN_SHIFT 8
#define MLX5_WQE_DS_UNITS 16 #define MLX5_WQE_DS_UNITS 16
#define MLX5_WQE_CTRL_OPCODE_MASK 0xff
#define MLX5_WQE_CTRL_WQE_INDEX_MASK 0x00ffff00
#define MLX5_WQE_CTRL_WQE_INDEX_SHIFT 8
struct mlx5_wqe_xrc_seg { struct mlx5_wqe_xrc_seg {
__be32 xrc_srqn; __be32 xrc_srqn;
...@@ -298,6 +303,8 @@ struct mlx5_wqe_signature_seg { ...@@ -298,6 +303,8 @@ struct mlx5_wqe_signature_seg {
u8 rsvd1[11]; u8 rsvd1[11];
}; };
#define MLX5_WQE_INLINE_SEG_BYTE_COUNT_MASK 0x3ff
struct mlx5_wqe_inline_seg { struct mlx5_wqe_inline_seg {
__be32 byte_count; __be32 byte_count;
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment