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()
1202 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_qp_attach_common()
1210 struct mlx4_cmd_mailbox *mailbox; in mlx4_qp_detach_common() local
1219 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_qp_detach_common()
1220 if (IS_ERR(mailbox)) in mlx4_qp_detach_common()
1221 return PTR_ERR(mailbox); in mlx4_qp_detach_common()
1222 mgm = mailbox->buf; in mlx4_qp_detach_common()
1227 mailbox, &prev, &index); in mlx4_qp_detach_common()
1267 err = mlx4_WRITE_ENTRY(dev, index, mailbox); in mlx4_qp_detach_common()
1278 err = mlx4_READ_ENTRY(dev, amgm_index, mailbox); in mlx4_qp_detach_common()
1284 err = mlx4_WRITE_ENTRY(dev, index, mailbox); in mlx4_qp_detach_common()
1299 err = mlx4_READ_ENTRY(dev, prev, mailbox); in mlx4_qp_detach_common()
1305 err = mlx4_WRITE_ENTRY(dev, prev, mailbox); in mlx4_qp_detach_common()
1320 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_qp_detach_common()
1331 struct mlx4_cmd_mailbox *mailbox; in mlx4_QP_ATTACH() local
1338 mailbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_QP_ATTACH()
1339 if (IS_ERR(mailbox)) in mlx4_QP_ATTACH()
1340 return PTR_ERR(mailbox); in mlx4_QP_ATTACH()
1342 memcpy(mailbox->buf, gid, 16); in mlx4_QP_ATTACH()
1348 err = mlx4_cmd(dev, mailbox->dma, qpn, attach, in mlx4_QP_ATTACH()
1352 mlx4_free_cmd_mailbox(dev, mailbox); in mlx4_QP_ATTACH()