|
@@ -111,7 +111,6 @@ static const __be32 mlx4_ib_opcode[] = {
|
|
|
[IB_WR_ATOMIC_FETCH_AND_ADD] = cpu_to_be32(MLX4_OPCODE_ATOMIC_FA),
|
|
|
[IB_WR_SEND_WITH_INV] = cpu_to_be32(MLX4_OPCODE_SEND_INVAL),
|
|
|
[IB_WR_LOCAL_INV] = cpu_to_be32(MLX4_OPCODE_LOCAL_INVAL),
|
|
|
- [IB_WR_FAST_REG_MR] = cpu_to_be32(MLX4_OPCODE_FMR),
|
|
|
[IB_WR_REG_MR] = cpu_to_be32(MLX4_OPCODE_FMR),
|
|
|
[IB_WR_MASKED_ATOMIC_CMP_AND_SWP] = cpu_to_be32(MLX4_OPCODE_MASKED_ATOMIC_CS),
|
|
|
[IB_WR_MASKED_ATOMIC_FETCH_AND_ADD] = cpu_to_be32(MLX4_OPCODE_MASKED_ATOMIC_FA),
|
|
@@ -2522,28 +2521,6 @@ static void set_reg_seg(struct mlx4_wqe_fmr_seg *fseg,
|
|
|
fseg->reserved[1] = 0;
|
|
|
}
|
|
|
|
|
|
-static void set_fmr_seg(struct mlx4_wqe_fmr_seg *fseg,
|
|
|
- struct ib_fast_reg_wr *wr)
|
|
|
-{
|
|
|
- struct mlx4_ib_fast_reg_page_list *mfrpl = to_mfrpl(wr->page_list);
|
|
|
- int i;
|
|
|
-
|
|
|
- for (i = 0; i < wr->page_list_len; ++i)
|
|
|
- mfrpl->mapped_page_list[i] =
|
|
|
- cpu_to_be64(wr->page_list->page_list[i] |
|
|
|
- MLX4_MTT_FLAG_PRESENT);
|
|
|
-
|
|
|
- fseg->flags = convert_access(wr->access_flags);
|
|
|
- fseg->mem_key = cpu_to_be32(wr->rkey);
|
|
|
- fseg->buf_list = cpu_to_be64(mfrpl->map);
|
|
|
- fseg->start_addr = cpu_to_be64(wr->iova_start);
|
|
|
- fseg->reg_len = cpu_to_be64(wr->length);
|
|
|
- fseg->offset = 0; /* XXX -- is this just for ZBVA? */
|
|
|
- fseg->page_size = cpu_to_be32(wr->page_shift);
|
|
|
- fseg->reserved[0] = 0;
|
|
|
- fseg->reserved[1] = 0;
|
|
|
-}
|
|
|
-
|
|
|
static void set_bind_seg(struct mlx4_wqe_bind_seg *bseg,
|
|
|
struct ib_bind_mw_wr *wr)
|
|
|
{
|
|
@@ -2875,14 +2852,6 @@ int mlx4_ib_post_send(struct ib_qp *ibqp, struct ib_send_wr *wr,
|
|
|
size += sizeof (struct mlx4_wqe_local_inval_seg) / 16;
|
|
|
break;
|
|
|
|
|
|
- case IB_WR_FAST_REG_MR:
|
|
|
- ctrl->srcrb_flags |=
|
|
|
- cpu_to_be32(MLX4_WQE_CTRL_STRONG_ORDER);
|
|
|
- set_fmr_seg(wqe, fast_reg_wr(wr));
|
|
|
- wqe += sizeof (struct mlx4_wqe_fmr_seg);
|
|
|
- size += sizeof (struct mlx4_wqe_fmr_seg) / 16;
|
|
|
- break;
|
|
|
-
|
|
|
case IB_WR_REG_MR:
|
|
|
ctrl->srcrb_flags |=
|
|
|
cpu_to_be32(MLX4_WQE_CTRL_STRONG_ORDER);
|