Lines Matching defs:mailbox

54 					struct mlx4_cmd_mailbox *mailbox,
61 err = mlx4_cmd_imm(dev, mailbox->dma, &imm, size, 0,
83 struct mlx4_cmd_mailbox *mailbox)
85 return mlx4_cmd_box(dev, 0, mailbox->dma, index, 0, MLX4_CMD_READ_MCG,
90 struct mlx4_cmd_mailbox *mailbox)
92 return mlx4_cmd(dev, mailbox->dma, index, 0, MLX4_CMD_WRITE_MCG,
97 struct mlx4_cmd_mailbox *mailbox)
102 return mlx4_cmd(dev, mailbox->dma, in_mod, 0x1,
107 static int mlx4_GID_HASH(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox,
113 err = mlx4_cmd_imm(dev, mailbox->dma, &imm, 0, op_mod,
152 struct mlx4_cmd_mailbox *mailbox;
194 mailbox = mlx4_alloc_cmd_mailbox(dev);
195 if (IS_ERR(mailbox)) {
199 mgm = mailbox->buf;
201 err = mlx4_READ_ENTRY(dev, index, mailbox);
222 err = mlx4_WRITE_ENTRY(dev, index, mailbox);
225 mlx4_free_cmd_mailbox(dev, mailbox);
335 struct mlx4_cmd_mailbox *mailbox;
346 mailbox = mlx4_alloc_cmd_mailbox(dev);
347 if (IS_ERR(mailbox))
349 mgm = mailbox->buf;
351 if (mlx4_READ_ENTRY(dev, index, mailbox))
366 mlx4_free_cmd_mailbox(dev, mailbox);
424 struct mlx4_cmd_mailbox *mailbox;
455 mailbox = mlx4_alloc_cmd_mailbox(dev);
456 if (IS_ERR(mailbox)) {
460 mgm = mailbox->buf;
467 err = mlx4_READ_ENTRY(dev, entry->index, mailbox);
496 err = mlx4_WRITE_ENTRY(dev, entry->index, mailbox);
518 err = mlx4_WRITE_PROMISC(dev, port, steer, mailbox);
522 mlx4_free_cmd_mailbox(dev, mailbox);
529 mlx4_free_cmd_mailbox(dev, mailbox);
542 struct mlx4_cmd_mailbox *mailbox;
571 mailbox = mlx4_alloc_cmd_mailbox(dev);
572 if (IS_ERR(mailbox)) {
577 mgm = mailbox->buf;
584 err = mlx4_WRITE_PROMISC(dev, port, steer, mailbox);
604 err = mlx4_READ_ENTRY(dev, entry->index, mailbox);
635 err = mlx4_WRITE_ENTRY(dev, entry->index, mailbox);
643 mlx4_free_cmd_mailbox(dev, mailbox);
674 struct mlx4_cmd_mailbox *mailbox;
682 mailbox = mlx4_alloc_cmd_mailbox(dev);
683 if (IS_ERR(mailbox))
685 mgid = mailbox->buf;
689 err = mlx4_GID_HASH(dev, mailbox, &hash, op_mod);
690 mlx4_free_cmd_mailbox(dev, mailbox);
942 struct mlx4_cmd_mailbox *mailbox;
947 mailbox = mlx4_alloc_cmd_mailbox(dev);
948 if (IS_ERR(mailbox))
949 return PTR_ERR(mailbox);
951 memset(mailbox->buf, 0, sizeof(struct mlx4_net_trans_rule_hw_ctrl));
952 trans_rule_ctrl_to_hw(rule, mailbox->buf);
957 ret = parse_trans_rule(dev, cur, mailbox->buf + size);
959 mlx4_free_cmd_mailbox(dev, mailbox);
965 ret = mlx4_QP_FLOW_STEERING_ATTACH(dev, mailbox, size >> 2, reg_id);
973 mlx4_free_cmd_mailbox(dev, mailbox);
1012 struct mlx4_cmd_mailbox *mailbox;
1022 mailbox = mlx4_alloc_cmd_mailbox(dev);
1023 if (IS_ERR(mailbox))
1024 return PTR_ERR(mailbox);
1025 mgm = mailbox->buf;
1029 mailbox, &prev, &index);
1073 err = mlx4_WRITE_ENTRY(dev, index, mailbox);
1081 err = mlx4_READ_ENTRY(dev, prev, mailbox);
1087 err = mlx4_WRITE_ENTRY(dev, prev, mailbox);
1112 mlx4_free_cmd_mailbox(dev, mailbox);
1120 struct mlx4_cmd_mailbox *mailbox;
1129 mailbox = mlx4_alloc_cmd_mailbox(dev);
1130 if (IS_ERR(mailbox))
1131 return PTR_ERR(mailbox);
1132 mgm = mailbox->buf;
1137 mailbox, &prev, &index);
1179 err = mlx4_WRITE_ENTRY(dev, index, mailbox);
1190 err = mlx4_READ_ENTRY(dev, amgm_index, mailbox);
1196 err = mlx4_WRITE_ENTRY(dev, index, mailbox);
1211 err = mlx4_READ_ENTRY(dev, prev, mailbox);
1217 err = mlx4_WRITE_ENTRY(dev, prev, mailbox);
1232 mlx4_free_cmd_mailbox(dev, mailbox);
1240 struct mlx4_cmd_mailbox *mailbox;
1247 mailbox = mlx4_alloc_cmd_mailbox(dev);
1248 if (IS_ERR(mailbox))
1249 return PTR_ERR(mailbox);
1251 memcpy(mailbox->buf, gid, 16);
1257 err = mlx4_cmd(dev, mailbox->dma, qpn, attach,
1261 mlx4_free_cmd_mailbox(dev, mailbox);