Lines Matching refs:mailbox

352 	struct mlx4_cmd_mailbox *mailbox;  in eth_link_query_port()  local
356 mailbox = mlx4_alloc_cmd_mailbox(mdev->dev); in eth_link_query_port()
357 if (IS_ERR(mailbox)) in eth_link_query_port()
358 return PTR_ERR(mailbox); in eth_link_query_port()
360 err = mlx4_cmd_box(mdev->dev, 0, mailbox->dma, port, 0, in eth_link_query_port()
366 props->active_width = (((u8 *)mailbox->buf)[5] == 0x40) ? in eth_link_query_port()
398 mlx4_free_cmd_mailbox(mdev->dev, mailbox); in eth_link_query_port()
539 struct mlx4_cmd_mailbox *mailbox; in mlx4_ib_modify_device() local
559 mailbox = mlx4_alloc_cmd_mailbox(to_mdev(ibdev)->dev); in mlx4_ib_modify_device()
560 if (IS_ERR(mailbox)) in mlx4_ib_modify_device()
563 memcpy(mailbox->buf, props->node_desc, 64); in mlx4_ib_modify_device()
564 mlx4_cmd(to_mdev(ibdev)->dev, mailbox->dma, 1, 0, in mlx4_ib_modify_device()
567 mlx4_free_cmd_mailbox(to_mdev(ibdev)->dev, mailbox); in mlx4_ib_modify_device()
575 struct mlx4_cmd_mailbox *mailbox; in mlx4_ib_SET_PORT() local
578 mailbox = mlx4_alloc_cmd_mailbox(dev->dev); in mlx4_ib_SET_PORT()
579 if (IS_ERR(mailbox)) in mlx4_ib_SET_PORT()
580 return PTR_ERR(mailbox); in mlx4_ib_SET_PORT()
583 *(u8 *) mailbox->buf = !!reset_qkey_viols << 6; in mlx4_ib_SET_PORT()
584 ((__be32 *) mailbox->buf)[2] = cpu_to_be32(cap_mask); in mlx4_ib_SET_PORT()
586 ((u8 *) mailbox->buf)[3] = !!reset_qkey_viols; in mlx4_ib_SET_PORT()
587 ((__be32 *) mailbox->buf)[1] = cpu_to_be32(cap_mask); in mlx4_ib_SET_PORT()
590 err = mlx4_cmd(dev->dev, mailbox->dma, port, MLX4_SET_PORT_IB_OPCODE, in mlx4_ib_SET_PORT()
594 mlx4_free_cmd_mailbox(dev->dev, mailbox); in mlx4_ib_SET_PORT()
1031 struct mlx4_cmd_mailbox *mailbox; in __mlx4_ib_create_flow() local
1055 mailbox = mlx4_alloc_cmd_mailbox(mdev->dev); in __mlx4_ib_create_flow()
1056 if (IS_ERR(mailbox)) in __mlx4_ib_create_flow()
1057 return PTR_ERR(mailbox); in __mlx4_ib_create_flow()
1058 ctrl = mailbox->buf; in __mlx4_ib_create_flow()
1073 mailbox->buf + size); in __mlx4_ib_create_flow()
1075 mlx4_free_cmd_mailbox(mdev->dev, mailbox); in __mlx4_ib_create_flow()
1082 mailbox->buf + size); in __mlx4_ib_create_flow()
1084 mlx4_free_cmd_mailbox(mdev->dev, mailbox); in __mlx4_ib_create_flow()
1091 ret = mlx4_cmd_imm(mdev->dev, mailbox->dma, reg_id, size >> 2, 0, in __mlx4_ib_create_flow()
1101 mlx4_free_cmd_mailbox(mdev->dev, mailbox); in __mlx4_ib_create_flow()
1510 struct mlx4_cmd_mailbox *mailbox; in update_gids_task() local
1519 mailbox = mlx4_alloc_cmd_mailbox(dev); in update_gids_task()
1520 if (IS_ERR(mailbox)) { in update_gids_task()
1521 pr_warn("update gid table failed %ld\n", PTR_ERR(mailbox)); in update_gids_task()
1525 gids = mailbox->buf; in update_gids_task()
1528 err = mlx4_cmd(dev, mailbox->dma, MLX4_SET_PORT_GID_TABLE << 8 | gw->port, in update_gids_task()
1539 mlx4_free_cmd_mailbox(dev, mailbox); in update_gids_task()
1547 struct mlx4_cmd_mailbox *mailbox; in reset_gids_task() local
1555 mailbox = mlx4_alloc_cmd_mailbox(dev); in reset_gids_task()
1556 if (IS_ERR(mailbox)) { in reset_gids_task()
1561 gids = mailbox->buf; in reset_gids_task()
1566 err = mlx4_cmd(dev, mailbox->dma, in reset_gids_task()
1575 mlx4_free_cmd_mailbox(dev, mailbox); in reset_gids_task()