Lines Matching refs:mailbox
67 static int mlx4_SW2HW_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, in mlx4_SW2HW_SRQ() argument
70 return mlx4_cmd(dev, mailbox->dma, srq_num, 0, in mlx4_SW2HW_SRQ()
75 static int mlx4_HW2SW_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, in mlx4_HW2SW_SRQ() argument
78 return mlx4_cmd_box(dev, 0, mailbox ? mailbox->dma : 0, srq_num, in mlx4_HW2SW_SRQ()
79 mailbox ? 0 : 1, MLX4_CMD_HW2SW_SRQ, in mlx4_HW2SW_SRQ()
89 static int mlx4_QUERY_SRQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, in mlx4_QUERY_SRQ() argument
92 return mlx4_cmd_box(dev, 0, mailbox->dma, srq_num, 0, MLX4_CMD_QUERY_SRQ, in mlx4_QUERY_SRQ()
169 struct mlx4_cmd_mailbox *mailbox; in mlx4_srq_alloc() local
184 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_srq_alloc()
185 if (IS_ERR(mailbox)) { in mlx4_srq_alloc()
186 err = PTR_ERR(mailbox); in mlx4_srq_alloc()
190 srq_context = mailbox->buf; in mlx4_srq_alloc()
204 err = mlx4_SW2HW_SRQ(dev, mailbox, srq->srqn); in mlx4_srq_alloc()
205 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_srq_alloc()
254 struct mlx4_cmd_mailbox *mailbox; in mlx4_srq_query() local
258 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_srq_query()
259 if (IS_ERR(mailbox)) in mlx4_srq_query()
260 return PTR_ERR(mailbox); in mlx4_srq_query()
262 srq_context = mailbox->buf; in mlx4_srq_query()
264 err = mlx4_QUERY_SRQ(dev, mailbox, srq->srqn); in mlx4_srq_query()
270 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_srq_query()