Lines Matching refs:mailbox
134 struct mlx4_cmd_mailbox *mailbox; in __mlx4_qp_modify() local
159 mailbox = mlx4_alloc_cmd_mailbox(dev); in __mlx4_qp_modify()
160 if (IS_ERR(mailbox)) in __mlx4_qp_modify()
161 return PTR_ERR(mailbox); in __mlx4_qp_modify()
176 *(__be32 *) mailbox->buf = cpu_to_be32(optpar); in __mlx4_qp_modify()
177 memcpy(mailbox->buf + 8, context, sizeof(*context)); in __mlx4_qp_modify()
179 ((struct mlx4_qp_context *) (mailbox->buf + 8))->local_qpn = in __mlx4_qp_modify()
182 ret = mlx4_cmd(dev, mailbox->dma, in __mlx4_qp_modify()
204 mlx4_free_cmd_mailbox(dev, mailbox); in __mlx4_qp_modify()
442 struct mlx4_cmd_mailbox *mailbox; in mlx4_update_qp() local
451 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_update_qp()
452 if (IS_ERR(mailbox)) in mlx4_update_qp()
453 return PTR_ERR(mailbox); in mlx4_update_qp()
455 cmd = (struct mlx4_update_qp_context *)mailbox->buf; in mlx4_update_qp()
504 err = mlx4_cmd(dev, mailbox->dma, qpn & 0xffffff, 0, in mlx4_update_qp()
508 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_update_qp()
897 struct mlx4_cmd_mailbox *mailbox; in mlx4_qp_query() local
900 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_qp_query()
901 if (IS_ERR(mailbox)) in mlx4_qp_query()
902 return PTR_ERR(mailbox); in mlx4_qp_query()
904 err = mlx4_cmd_box(dev, 0, mailbox->dma, qp->qpn, 0, in mlx4_qp_query()
908 memcpy(context, mailbox->buf + 8, sizeof(*context)); in mlx4_qp_query()
910 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_qp_query()