Lines Matching refs:mailbox
94 static int mlx4_SW2HW_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
97 return mlx4_cmd(dev, mailbox->dma, cq_num, 0,
102 static int mlx4_MODIFY_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
105 return mlx4_cmd(dev, mailbox->dma, cq_num, opmod, MLX4_CMD_MODIFY_CQ,
109 static int mlx4_HW2SW_CQ(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
112 return mlx4_cmd_box(dev, 0, mailbox ? mailbox->dma : 0,
113 cq_num, mailbox ? 0 : 1, MLX4_CMD_HW2SW_CQ,
120 struct mlx4_cmd_mailbox *mailbox;
124 mailbox = mlx4_alloc_cmd_mailbox(dev);
125 if (IS_ERR(mailbox))
126 return PTR_ERR(mailbox);
128 cq_context = mailbox->buf;
132 err = mlx4_MODIFY_CQ(dev, mailbox, cq->cqn, 1);
134 mlx4_free_cmd_mailbox(dev, mailbox);
142 struct mlx4_cmd_mailbox *mailbox;
147 mailbox = mlx4_alloc_cmd_mailbox(dev);
148 if (IS_ERR(mailbox))
149 return PTR_ERR(mailbox);
151 cq_context = mailbox->buf;
158 err = mlx4_MODIFY_CQ(dev, mailbox, cq->cqn, 0);
160 mlx4_free_cmd_mailbox(dev, mailbox);
244 struct mlx4_cmd_mailbox *mailbox;
264 mailbox = mlx4_alloc_cmd_mailbox(dev);
265 if (IS_ERR(mailbox)) {
266 err = PTR_ERR(mailbox);
270 cq_context = mailbox->buf;
286 err = mlx4_SW2HW_CQ(dev, mailbox, cq->cqn);
287 mlx4_free_cmd_mailbox(dev, mailbox);