Lines Matching refs:mailbox

55 					struct mlx4_cmd_mailbox *mailbox,  in mlx4_QP_FLOW_STEERING_ATTACH()  argument
62 err = mlx4_cmd_imm(dev, mailbox->dma, &imm, size, 0, in mlx4_QP_FLOW_STEERING_ATTACH()
84 struct mlx4_cmd_mailbox *mailbox) in mlx4_READ_ENTRY() argument
86 return mlx4_cmd_box(dev, 0, mailbox->dma, index, 0, MLX4_CMD_READ_MCG, in mlx4_READ_ENTRY()
91 struct mlx4_cmd_mailbox *mailbox) in mlx4_WRITE_ENTRY() argument
93 return mlx4_cmd(dev, mailbox->dma, index, 0, MLX4_CMD_WRITE_MCG, in mlx4_WRITE_ENTRY()
98 struct mlx4_cmd_mailbox *mailbox) in mlx4_WRITE_PROMISC() argument
103 return mlx4_cmd(dev, mailbox->dma, in_mod, 0x1, in mlx4_WRITE_PROMISC()
108 static int mlx4_GID_HASH(struct mlx4_dev *dev, struct mlx4_cmd_mailbox *mailbox, in mlx4_GID_HASH() argument
114 err = mlx4_cmd_imm(dev, mailbox->dma, &imm, 0, op_mod, in mlx4_GID_HASH()
153 struct mlx4_cmd_mailbox *mailbox; in new_steering_entry() local
195 mailbox = mlx4_alloc_cmd_mailbox(dev); in new_steering_entry()
196 if (IS_ERR(mailbox)) { in new_steering_entry()
200 mgm = mailbox->buf; in new_steering_entry()
202 err = mlx4_READ_ENTRY(dev, index, mailbox); in new_steering_entry()
223 err = mlx4_WRITE_ENTRY(dev, index, mailbox); in new_steering_entry()
226 mlx4_free_cmd_mailbox(dev, mailbox); in new_steering_entry()
335 struct mlx4_cmd_mailbox *mailbox; in promisc_steering_entry() local
344 mailbox = mlx4_alloc_cmd_mailbox(dev); in promisc_steering_entry()
345 if (IS_ERR(mailbox)) in promisc_steering_entry()
347 mgm = mailbox->buf; in promisc_steering_entry()
349 if (mlx4_READ_ENTRY(dev, index, mailbox)) in promisc_steering_entry()
364 mlx4_free_cmd_mailbox(dev, mailbox); in promisc_steering_entry()
423 struct mlx4_cmd_mailbox *mailbox; in add_promisc_qp() local
454 mailbox = mlx4_alloc_cmd_mailbox(dev); in add_promisc_qp()
455 if (IS_ERR(mailbox)) { in add_promisc_qp()
459 mgm = mailbox->buf; in add_promisc_qp()
469 err = mlx4_READ_ENTRY(dev, entry->index, mailbox); in add_promisc_qp()
508 mailbox); in add_promisc_qp()
530 err = mlx4_WRITE_PROMISC(dev, port, steer, mailbox); in add_promisc_qp()
534 mlx4_free_cmd_mailbox(dev, mailbox); in add_promisc_qp()
541 mlx4_free_cmd_mailbox(dev, mailbox); in add_promisc_qp()
554 struct mlx4_cmd_mailbox *mailbox; in remove_promisc_qp() local
583 mailbox = mlx4_alloc_cmd_mailbox(dev); in remove_promisc_qp()
584 if (IS_ERR(mailbox)) { in remove_promisc_qp()
589 mgm = mailbox->buf; in remove_promisc_qp()
595 err = mlx4_WRITE_PROMISC(dev, port, steer, mailbox); in remove_promisc_qp()
622 mailbox); in remove_promisc_qp()
661 mailbox); in remove_promisc_qp()
669 mlx4_free_cmd_mailbox(dev, mailbox); in remove_promisc_qp()
700 struct mlx4_cmd_mailbox *mailbox; in find_entry() local
708 mailbox = mlx4_alloc_cmd_mailbox(dev); in find_entry()
709 if (IS_ERR(mailbox)) in find_entry()
711 mgid = mailbox->buf; in find_entry()
715 err = mlx4_GID_HASH(dev, mailbox, &hash, op_mod); in find_entry()
716 mlx4_free_cmd_mailbox(dev, mailbox); in find_entry()
979 struct mlx4_cmd_mailbox *mailbox; in mlx4_flow_attach() local
984 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_flow_attach()
985 if (IS_ERR(mailbox)) in mlx4_flow_attach()
986 return PTR_ERR(mailbox); in mlx4_flow_attach()
988 trans_rule_ctrl_to_hw(rule, mailbox->buf); in mlx4_flow_attach()
993 ret = parse_trans_rule(dev, cur, mailbox->buf + size); in mlx4_flow_attach()
995 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_flow_attach()
1001 ret = mlx4_QP_FLOW_STEERING_ATTACH(dev, mailbox, size >> 2, reg_id); in mlx4_flow_attach()
1024 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_flow_attach()
1102 struct mlx4_cmd_mailbox *mailbox; in mlx4_qp_attach_common() local
1112 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_qp_attach_common()
1113 if (IS_ERR(mailbox)) in mlx4_qp_attach_common()
1114 return PTR_ERR(mailbox); in mlx4_qp_attach_common()
1115 mgm = mailbox->buf; in mlx4_qp_attach_common()
1119 mailbox, &prev, &index); in mlx4_qp_attach_common()
1166 err = mlx4_WRITE_ENTRY(dev, index, mailbox); in mlx4_qp_attach_common()
1173 err = mlx4_READ_ENTRY(dev, prev, mailbox); in mlx4_qp_attach_common()
1179 err = mlx4_WRITE_ENTRY(dev, prev, mailbox); in mlx4_qp_attach_common()
1203 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_qp_attach_common()
1211 struct mlx4_cmd_mailbox *mailbox; in mlx4_qp_detach_common() local
1220 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_qp_detach_common()
1221 if (IS_ERR(mailbox)) in mlx4_qp_detach_common()
1222 return PTR_ERR(mailbox); in mlx4_qp_detach_common()
1223 mgm = mailbox->buf; in mlx4_qp_detach_common()
1228 mailbox, &prev, &index); in mlx4_qp_detach_common()
1268 err = mlx4_WRITE_ENTRY(dev, index, mailbox); in mlx4_qp_detach_common()
1279 err = mlx4_READ_ENTRY(dev, amgm_index, mailbox); in mlx4_qp_detach_common()
1285 err = mlx4_WRITE_ENTRY(dev, index, mailbox); in mlx4_qp_detach_common()
1300 err = mlx4_READ_ENTRY(dev, prev, mailbox); in mlx4_qp_detach_common()
1306 err = mlx4_WRITE_ENTRY(dev, prev, mailbox); in mlx4_qp_detach_common()
1321 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_qp_detach_common()
1332 struct mlx4_cmd_mailbox *mailbox; in mlx4_QP_ATTACH() local
1339 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QP_ATTACH()
1340 if (IS_ERR(mailbox)) in mlx4_QP_ATTACH()
1341 return PTR_ERR(mailbox); in mlx4_QP_ATTACH()
1343 memcpy(mailbox->buf, gid, 16); in mlx4_QP_ATTACH()
1349 err = mlx4_cmd(dev, mailbox->dma, qpn, attach, in mlx4_QP_ATTACH()
1353 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QP_ATTACH()