Lines Matching refs:mailbox

279 static int mlx4_SW2HW_MPT(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,  in mlx4_SW2HW_MPT()  argument
282 return mlx4_cmd(dev, mailbox->dma, mpt_index, in mlx4_SW2HW_MPT()
287 static int mlx4_HW2SW_MPT(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, in mlx4_HW2SW_MPT() argument
290 return mlx4_cmd_box(dev, 0, mailbox ? mailbox->dma : 0, mpt_index, in mlx4_HW2SW_MPT()
291 !mailbox, MLX4_CMD_HW2SW_MPT, in mlx4_HW2SW_MPT()
301 struct mlx4_cmd_mailbox *mailbox = NULL; in mlx4_mr_hw_get_mpt() local
320 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_mr_hw_get_mpt()
321 if (IS_ERR_OR_NULL(mailbox)) in mlx4_mr_hw_get_mpt()
322 return PTR_ERR(mailbox); in mlx4_mr_hw_get_mpt()
324 err = mlx4_cmd_box(dev, 0, mailbox->dma, key, in mlx4_mr_hw_get_mpt()
331 *mpt_entry = (struct mlx4_mpt_entry **)&mailbox->buf; in mlx4_mr_hw_get_mpt()
342 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_mr_hw_get_mpt()
365 struct mlx4_cmd_mailbox *mailbox = in mlx4_mr_hw_write_mpt() local
369 err = mlx4_SW2HW_MPT(dev, mailbox, key); in mlx4_mr_hw_write_mpt()
384 struct mlx4_cmd_mailbox *mailbox = in mlx4_mr_hw_put_mpt() local
387 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_mr_hw_put_mpt()
434 struct mlx4_cmd_mailbox *mailbox, in mlx4_WRITE_MTT() argument
437 return mlx4_cmd(dev, mailbox->dma, num_entries, 0, MLX4_CMD_WRITE_MTT, in mlx4_WRITE_MTT()
631 struct mlx4_cmd_mailbox *mailbox; in mlx4_mr_enable() local
639 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_mr_enable()
640 if (IS_ERR(mailbox)) { in mlx4_mr_enable()
641 err = PTR_ERR(mailbox); in mlx4_mr_enable()
644 mpt_entry = mailbox->buf; in mlx4_mr_enable()
673 err = mlx4_SW2HW_MPT(dev, mailbox, in mlx4_mr_enable()
681 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_mr_enable()
686 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_mr_enable()
751 struct mlx4_cmd_mailbox *mailbox = NULL; in mlx4_write_mtt() local
761 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_write_mtt()
762 if (IS_ERR(mailbox)) in mlx4_write_mtt()
763 return PTR_ERR(mailbox); in mlx4_write_mtt()
764 inbox = mailbox->buf; in mlx4_write_mtt()
774 err = mlx4_WRITE_MTT(dev, mailbox, chunk); in mlx4_write_mtt()
776 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_write_mtt()
784 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_write_mtt()
843 struct mlx4_cmd_mailbox *mailbox; in mlx4_mw_enable() local
851 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_mw_enable()
852 if (IS_ERR(mailbox)) { in mlx4_mw_enable()
853 err = PTR_ERR(mailbox); in mlx4_mw_enable()
856 mpt_entry = mailbox->buf; in mlx4_mw_enable()
869 err = mlx4_SW2HW_MPT(dev, mailbox, in mlx4_mw_enable()
878 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_mw_enable()
883 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_mw_enable()
1110 struct mlx4_cmd_mailbox *mailbox; in mlx4_fmr_unmap() local
1118 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_fmr_unmap()
1119 if (IS_ERR(mailbox)) { in mlx4_fmr_unmap()
1120 err = PTR_ERR(mailbox); in mlx4_fmr_unmap()
1128 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_fmr_unmap()