• Home
  • Raw
  • Download

Lines Matching refs:qpn

224 	int			qpn;  member
742 u8 slave, u32 qpn) in update_vport_qp_param() argument
763 if (mlx4_is_qp_reserved(dev, qpn)) in update_vport_qp_param()
777 err = mlx4_update_qp(dev, qpn, MLX4_UPDATE_QP_VSD, &params); in update_vport_qp_param()
1107 static struct res_common *alloc_fs_rule_tr(u64 id, int qpn) in alloc_fs_rule_tr() argument
1117 ret->qpn = qpn; in alloc_fs_rule_tr()
1439 static int qp_res_start_move_to(struct mlx4_dev *dev, int slave, int qpn, in qp_res_start_move_to() argument
1449 r = res_tracker_lookup(&tracker->res_tree[RES_QP], qpn); in qp_res_start_move_to()
1709 static int valid_reserved(struct mlx4_dev *dev, int slave, int qpn) in valid_reserved() argument
1711 return mlx4_is_qp_reserved(dev, qpn) && in valid_reserved()
1712 (mlx4_is_master(dev) || mlx4_is_guest_proxy(dev, slave, qpn)); in valid_reserved()
1715 static int fw_reserved(struct mlx4_dev *dev, int qpn) in fw_reserved() argument
1717 return qpn < dev->caps.reserved_qps_cnt[MLX4_QP_REGION_FW]; in fw_reserved()
1727 int qpn; in qp_alloc_res() local
1757 qpn = get_param_l(&in_param) & 0x7fffff; in qp_alloc_res()
1758 if (valid_reserved(dev, slave, qpn)) { in qp_alloc_res()
1759 err = add_res_range(dev, slave, qpn, 1, RES_QP, 0); in qp_alloc_res()
1764 err = qp_res_start_move_to(dev, slave, qpn, RES_QP_MAPPED, in qp_alloc_res()
1769 if (!fw_reserved(dev, qpn)) { in qp_alloc_res()
1770 err = __mlx4_qp_alloc_icm(dev, qpn, GFP_KERNEL); in qp_alloc_res()
1772 res_abort_move(dev, slave, RES_QP, qpn); in qp_alloc_res()
1777 res_end_move(dev, slave, RES_QP, qpn); in qp_alloc_res()
2299 int qpn; in qp_free_res() local
2312 qpn = get_param_l(&in_param) & 0x7fffff; in qp_free_res()
2313 err = qp_res_start_move_to(dev, slave, qpn, RES_QP_RESERVED, in qp_free_res()
2318 if (!fw_reserved(dev, qpn)) in qp_free_res()
2319 __mlx4_qp_free_icm(dev, qpn); in qp_free_res()
2321 res_end_move(dev, slave, RES_QP, qpn); in qp_free_res()
2323 if (valid_reserved(dev, slave, qpn)) in qp_free_res()
2324 err = rem_res_range(dev, slave, qpn, 1, RES_QP, 0); in qp_free_res()
2872 u32 qpn = vhcr->in_modifier & 0xffffff; in adjust_proxy_tun_qkey() local
2875 if (mlx4_get_parav_qkey(dev, qpn, &qkey)) in adjust_proxy_tun_qkey()
2893 int qpn = vhcr->in_modifier & 0x7fffff; in mlx4_RST2INIT_QP_wrapper() local
2912 err = qp_res_start_move_to(dev, slave, qpn, RES_QP_HW, &qp, 0); in mlx4_RST2INIT_QP_wrapper()
2975 res_end_move(dev, slave, RES_QP, qpn); in mlx4_RST2INIT_QP_wrapper()
2990 res_abort_move(dev, slave, RES_QP, qpn); in mlx4_RST2INIT_QP_wrapper()
3123 u32 qpn; in verify_qp_parameters() local
3177 qpn = vhcr->in_modifier & 0x7fffff; in verify_qp_parameters()
3181 mlx4_is_qp_reserved(dev, qpn) && in verify_qp_parameters()
3673 int qpn = vhcr->in_modifier & 0x7fffff; in mlx4_GEN_QP_wrapper() local
3676 err = get_res(dev, slave, qpn, RES_QP, &qp); in mlx4_GEN_QP_wrapper()
3686 put_res(dev, slave, qpn, RES_QP); in mlx4_GEN_QP_wrapper()
3762 int qpn = vhcr->in_modifier & 0x7fffff; in mlx4_INIT2RTR_QP_wrapper() local
3786 err = get_res(dev, slave, qpn, RES_QP, &qp); in mlx4_INIT2RTR_QP_wrapper()
3794 err = update_vport_qp_param(dev, inbox, slave, qpn); in mlx4_INIT2RTR_QP_wrapper()
3812 put_res(dev, slave, qpn, RES_QP); in mlx4_INIT2RTR_QP_wrapper()
3926 int qpn = vhcr->in_modifier & 0x7fffff; in mlx4_2RST_QP_wrapper() local
3929 err = qp_res_start_move_to(dev, slave, qpn, RES_QP_MAPPED, &qp, 0); in mlx4_2RST_QP_wrapper()
3941 res_end_move(dev, slave, RES_QP, qpn); in mlx4_2RST_QP_wrapper()
3945 res_abort_move(dev, slave, RES_QP, qpn); in mlx4_2RST_QP_wrapper()
4082 int qpn; in mlx4_QP_ATTACH_wrapper() local
4090 qpn = vhcr->in_modifier & 0xffffff; in mlx4_QP_ATTACH_wrapper()
4091 err = get_res(dev, slave, qpn, RES_QP, &rqp); in mlx4_QP_ATTACH_wrapper()
4095 qp.qpn = qpn; in mlx4_QP_ATTACH_wrapper()
4100 pr_err("Fail to attach rule to qp 0x%x\n", qpn); in mlx4_QP_ATTACH_wrapper()
4118 qpn, reg_id); in mlx4_QP_ATTACH_wrapper()
4120 put_res(dev, slave, qpn, RES_QP); in mlx4_QP_ATTACH_wrapper()
4126 put_res(dev, slave, qpn, RES_QP); in mlx4_QP_ATTACH_wrapper()
4241 u32 qpn = vhcr->in_modifier & 0xffffff; in mlx4_UPDATE_QP_wrapper() local
4267 err = get_res(dev, slave, qpn, RES_QP, &rqp); in mlx4_UPDATE_QP_wrapper()
4269 mlx4_err(dev, "Updating qpn 0x%x for slave %d rejected\n", qpn, slave); in mlx4_UPDATE_QP_wrapper()
4282 qpn, smac_index); in mlx4_UPDATE_QP_wrapper()
4292 mlx4_err(dev, "Failed to update qpn on qpn 0x%x, command failed\n", qpn); in mlx4_UPDATE_QP_wrapper()
4297 put_res(dev, slave, qpn, RES_QP); in mlx4_UPDATE_QP_wrapper()
4312 int qpn; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper() local
4327 qpn = be32_to_cpu(ctrl->qpn) & 0xffffff; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4328 err = get_res(dev, slave, qpn, RES_QP, &rqp); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4330 pr_err("Steering rule with qpn 0x%x rejected\n", qpn); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4376 err = add_res_range(dev, slave, vhcr->out_param, 1, RES_FS_RULE, qpn); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4387 put_res(dev, slave, qpn, RES_QP); in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4410 err = get_res(dev, slave, rrule->qpn, RES_QP, &rqp); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4426 put_res(dev, slave, rrule->qpn, RES_QP); in mlx4_QP_FLOW_STEERING_DETACH_wrapper()
4464 qp.qpn = rqp->local_qpn; in detach_qp()
4540 int qpn; in rem_slave_qps() local
4552 qpn = qp->com.res_id; in rem_slave_qps()
4563 if (!valid_reserved(dev, slave, qpn)) { in rem_slave_qps()
4564 __mlx4_qp_release_range(dev, qpn, 1); in rem_slave_qps()
4572 if (!valid_reserved(dev, slave, qpn)) in rem_slave_qps()
4573 __mlx4_qp_free_icm(dev, qpn); in rem_slave_qps()