Lines Matching refs:mailbox
276 static int mlx4_SW2HW_MPT(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, in mlx4_SW2HW_MPT() argument
279 return mlx4_cmd(dev, mailbox->dma, mpt_index, in mlx4_SW2HW_MPT()
284 static int mlx4_HW2SW_MPT(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, in mlx4_HW2SW_MPT() argument
287 return mlx4_cmd_box(dev, 0, mailbox ? mailbox->dma : 0, mpt_index, in mlx4_HW2SW_MPT()
288 !mailbox, MLX4_CMD_HW2SW_MPT, in mlx4_HW2SW_MPT()
298 struct mlx4_cmd_mailbox *mailbox = NULL; in mlx4_mr_hw_get_mpt() local
317 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_mr_hw_get_mpt()
318 if (IS_ERR(mailbox)) in mlx4_mr_hw_get_mpt()
319 return PTR_ERR(mailbox); in mlx4_mr_hw_get_mpt()
321 err = mlx4_cmd_box(dev, 0, mailbox->dma, key, in mlx4_mr_hw_get_mpt()
328 *mpt_entry = (struct mlx4_mpt_entry **)&mailbox->buf; in mlx4_mr_hw_get_mpt()
339 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_mr_hw_get_mpt()
362 struct mlx4_cmd_mailbox *mailbox = in mlx4_mr_hw_write_mpt() local
367 err = mlx4_SW2HW_MPT(dev, mailbox, key); in mlx4_mr_hw_write_mpt()
382 struct mlx4_cmd_mailbox *mailbox = in mlx4_mr_hw_put_mpt() local
385 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_mr_hw_put_mpt()
432 struct mlx4_cmd_mailbox *mailbox, in mlx4_WRITE_MTT() argument
435 return mlx4_cmd(dev, mailbox->dma, num_entries, 0, MLX4_CMD_WRITE_MTT, in mlx4_WRITE_MTT()
629 struct mlx4_cmd_mailbox *mailbox; in mlx4_mr_enable() local
637 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_mr_enable()
638 if (IS_ERR(mailbox)) { in mlx4_mr_enable()
639 err = PTR_ERR(mailbox); in mlx4_mr_enable()
642 mpt_entry = mailbox->buf; in mlx4_mr_enable()
671 err = mlx4_SW2HW_MPT(dev, mailbox, in mlx4_mr_enable()
679 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_mr_enable()
684 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_mr_enable()
749 struct mlx4_cmd_mailbox *mailbox = NULL; in mlx4_write_mtt() local
759 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_write_mtt()
760 if (IS_ERR(mailbox)) in mlx4_write_mtt()
761 return PTR_ERR(mailbox); in mlx4_write_mtt()
762 inbox = mailbox->buf; in mlx4_write_mtt()
772 err = mlx4_WRITE_MTT(dev, mailbox, chunk); in mlx4_write_mtt()
774 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_write_mtt()
782 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_write_mtt()
840 struct mlx4_cmd_mailbox *mailbox; in mlx4_mw_enable() local
848 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_mw_enable()
849 if (IS_ERR(mailbox)) { in mlx4_mw_enable()
850 err = PTR_ERR(mailbox); in mlx4_mw_enable()
853 mpt_entry = mailbox->buf; in mlx4_mw_enable()
866 err = mlx4_SW2HW_MPT(dev, mailbox, in mlx4_mw_enable()
875 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_mw_enable()
880 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_mw_enable()