• Home
  • Raw
  • Download

Lines Matching refs:mailbox

97 static int mlx4_SW2HW_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,  in mlx4_SW2HW_CQ()  argument
100 return mlx4_cmd(dev, mailbox->dma, cq_num, 0, in mlx4_SW2HW_CQ()
105 static int mlx4_MODIFY_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, in mlx4_MODIFY_CQ() argument
108 return mlx4_cmd(dev, mailbox->dma, cq_num, opmod, MLX4_CMD_MODIFY_CQ, in mlx4_MODIFY_CQ()
112 static int mlx4_HW2SW_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, in mlx4_HW2SW_CQ() argument
115 return mlx4_cmd_box(dev, 0, mailbox ? mailbox->dma : 0, in mlx4_HW2SW_CQ()
116 cq_num, mailbox ? 0 : 1, MLX4_CMD_HW2SW_CQ, in mlx4_HW2SW_CQ()
123 struct mlx4_cmd_mailbox *mailbox; in mlx4_cq_modify() local
127 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_cq_modify()
128 if (IS_ERR(mailbox)) in mlx4_cq_modify()
129 return PTR_ERR(mailbox); in mlx4_cq_modify()
131 cq_context = mailbox->buf; in mlx4_cq_modify()
135 err = mlx4_MODIFY_CQ(dev, mailbox, cq->cqn, 1); in mlx4_cq_modify()
137 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_cq_modify()
145 struct mlx4_cmd_mailbox *mailbox; in mlx4_cq_resize() local
150 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_cq_resize()
151 if (IS_ERR(mailbox)) in mlx4_cq_resize()
152 return PTR_ERR(mailbox); in mlx4_cq_resize()
154 cq_context = mailbox->buf; in mlx4_cq_resize()
161 err = mlx4_MODIFY_CQ(dev, mailbox, cq->cqn, 0); in mlx4_cq_resize()
163 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_cq_resize()
247 struct mlx4_cmd_mailbox *mailbox; in mlx4_cq_alloc() local
267 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_cq_alloc()
268 if (IS_ERR(mailbox)) { in mlx4_cq_alloc()
269 err = PTR_ERR(mailbox); in mlx4_cq_alloc()
273 cq_context = mailbox->buf; in mlx4_cq_alloc()
287 err = mlx4_SW2HW_CQ(dev, mailbox, cq->cqn); in mlx4_cq_alloc()
288 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_cq_alloc()