Lines Matching refs:qp

444 		dev->quotas.qp = dev->caps.num_qps - dev->caps.reserved_qps -  in mlx4_init_quotas()
454 dev->quotas.qp = in mlx4_init_quotas()
1428 enum res_qp_states state, struct res_qp **qp, in qp_res_start_move_to() argument
1482 if (qp) in qp_res_start_move_to()
1483 *qp = r; in qp_res_start_move_to()
2883 struct res_qp *qp; in mlx4_RST2INIT_QP_wrapper() local
2900 err = qp_res_start_move_to(dev, slave, qpn, RES_QP_HW, &qp, 0); in mlx4_RST2INIT_QP_wrapper()
2903 qp->local_qpn = local_qpn; in mlx4_RST2INIT_QP_wrapper()
2904 qp->sched_queue = 0; in mlx4_RST2INIT_QP_wrapper()
2905 qp->param3 = 0; in mlx4_RST2INIT_QP_wrapper()
2906 qp->vlan_control = 0; in mlx4_RST2INIT_QP_wrapper()
2907 qp->fvl_rx = 0; in mlx4_RST2INIT_QP_wrapper()
2908 qp->pri_path_fl = 0; in mlx4_RST2INIT_QP_wrapper()
2909 qp->vlan_index = 0; in mlx4_RST2INIT_QP_wrapper()
2910 qp->feup = 0; in mlx4_RST2INIT_QP_wrapper()
2911 qp->qpc_flags = be32_to_cpu(qpc->flags); in mlx4_RST2INIT_QP_wrapper()
2944 qp->mtt = mtt; in mlx4_RST2INIT_QP_wrapper()
2946 qp->rcq = rcq; in mlx4_RST2INIT_QP_wrapper()
2948 qp->scq = scq; in mlx4_RST2INIT_QP_wrapper()
2956 qp->srq = srq; in mlx4_RST2INIT_QP_wrapper()
3659 struct res_qp *qp; in mlx4_GEN_QP_wrapper() local
3661 err = get_res(dev, slave, qpn, RES_QP, &qp); in mlx4_GEN_QP_wrapper()
3664 if (qp->com.from_state != RES_QP_HW) { in mlx4_GEN_QP_wrapper()
3748 struct res_qp *qp; in mlx4_INIT2RTR_QP_wrapper() local
3772 err = get_res(dev, slave, qpn, RES_QP, &qp); in mlx4_INIT2RTR_QP_wrapper()
3775 if (qp->com.from_state != RES_QP_HW) { in mlx4_INIT2RTR_QP_wrapper()
3791 qp->sched_queue = orig_sched_queue; in mlx4_INIT2RTR_QP_wrapper()
3792 qp->param3 = orig_param3; in mlx4_INIT2RTR_QP_wrapper()
3793 qp->vlan_control = orig_vlan_control; in mlx4_INIT2RTR_QP_wrapper()
3794 qp->fvl_rx = orig_fvl_rx; in mlx4_INIT2RTR_QP_wrapper()
3795 qp->pri_path_fl = orig_pri_path_fl; in mlx4_INIT2RTR_QP_wrapper()
3796 qp->vlan_index = orig_vlan_index; in mlx4_INIT2RTR_QP_wrapper()
3797 qp->feup = orig_feup; in mlx4_INIT2RTR_QP_wrapper()
3914 struct res_qp *qp; in mlx4_2RST_QP_wrapper() local
3916 err = qp_res_start_move_to(dev, slave, qpn, RES_QP_MAPPED, &qp, 0); in mlx4_2RST_QP_wrapper()
3923 atomic_dec(&qp->mtt->ref_count); in mlx4_2RST_QP_wrapper()
3924 atomic_dec(&qp->rcq->ref_count); in mlx4_2RST_QP_wrapper()
3925 atomic_dec(&qp->scq->ref_count); in mlx4_2RST_QP_wrapper()
3926 if (qp->srq) in mlx4_2RST_QP_wrapper()
3927 atomic_dec(&qp->srq->ref_count); in mlx4_2RST_QP_wrapper()
3999 static int qp_attach(struct mlx4_dev *dev, int slave, struct mlx4_qp *qp, in qp_attach() argument
4008 return mlx4_trans_to_dmfs_attach(dev, qp, gid, port, in qp_attach()
4019 return mlx4_qp_attach_common(dev, qp, gid, in qp_attach()
4026 static int qp_detach(struct mlx4_dev *dev, struct mlx4_qp *qp, in qp_detach() argument
4034 return mlx4_qp_detach_common(dev, qp, gid, prot, type); in qp_detach()
4065 struct mlx4_qp qp; /* dummy for calling attach/detach */ in mlx4_QP_ATTACH_wrapper() local
4082 qp.qpn = qpn; in mlx4_QP_ATTACH_wrapper()
4084 err = qp_attach(dev, slave, &qp, gid, block_loopback, prot, in mlx4_QP_ATTACH_wrapper()
4102 err = qp_detach(dev, &qp, gid, prot, type, reg_id); in mlx4_QP_ATTACH_wrapper()
4111 qp_detach(dev, &qp, gid, prot, type, reg_id); in mlx4_QP_ATTACH_wrapper()
4443 struct mlx4_qp qp; /* dummy for calling attach/detach */ in detach_qp() local
4451 qp.qpn = rqp->local_qpn; in detach_qp()
4452 (void) mlx4_qp_detach_common(dev, &qp, rgid->gid, in detach_qp()
4523 struct res_qp *qp; in rem_slave_qps() local
4536 list_for_each_entry_safe(qp, tmp, qp_list, com.list) { in rem_slave_qps()
4538 if (qp->com.owner == slave) { in rem_slave_qps()
4539 qpn = qp->com.res_id; in rem_slave_qps()
4540 detach_qp(dev, slave, qp); in rem_slave_qps()
4541 state = qp->com.from_state; in rem_slave_qps()
4546 rb_erase(&qp->com.node, in rem_slave_qps()
4548 list_del(&qp->com.list); in rem_slave_qps()
4555 kfree(qp); in rem_slave_qps()
4566 qp->local_qpn, 2, in rem_slave_qps()
4572 slave, qp->local_qpn); in rem_slave_qps()
4573 atomic_dec(&qp->rcq->ref_count); in rem_slave_qps()
4574 atomic_dec(&qp->scq->ref_count); in rem_slave_qps()
4575 atomic_dec(&qp->mtt->ref_count); in rem_slave_qps()
4576 if (qp->srq) in rem_slave_qps()
4577 atomic_dec(&qp->srq->ref_count); in rem_slave_qps()
5053 struct res_qp *qp; in mlx4_vf_immed_vlan_work_handler() local
5103 list_for_each_entry_safe(qp, tmp, qp_list, com.list) { in mlx4_vf_immed_vlan_work_handler()
5105 if (qp->com.owner == work->slave) { in mlx4_vf_immed_vlan_work_handler()
5106 if (qp->com.from_state != RES_QP_HW || in mlx4_vf_immed_vlan_work_handler()
5107 !qp->sched_queue || /* no INIT2RTR trans yet */ in mlx4_vf_immed_vlan_work_handler()
5108 mlx4_is_qp_reserved(dev, qp->local_qpn) || in mlx4_vf_immed_vlan_work_handler()
5109 qp->qpc_flags & (1 << MLX4_RSS_QPC_FLAG_OFFSET)) { in mlx4_vf_immed_vlan_work_handler()
5113 port = (qp->sched_queue >> 6 & 1) + 1; in mlx4_vf_immed_vlan_work_handler()
5118 if (MLX4_QP_ST_RC == ((qp->qpc_flags >> 16) & 0xff)) in mlx4_vf_immed_vlan_work_handler()
5124 upd_context->qp_context.param3 = qp->param3; in mlx4_vf_immed_vlan_work_handler()
5125 upd_context->qp_context.pri_path.vlan_control = qp->vlan_control; in mlx4_vf_immed_vlan_work_handler()
5126 upd_context->qp_context.pri_path.fvl_rx = qp->fvl_rx; in mlx4_vf_immed_vlan_work_handler()
5127 upd_context->qp_context.pri_path.vlan_index = qp->vlan_index; in mlx4_vf_immed_vlan_work_handler()
5128 upd_context->qp_context.pri_path.fl = qp->pri_path_fl; in mlx4_vf_immed_vlan_work_handler()
5129 upd_context->qp_context.pri_path.feup = qp->feup; in mlx4_vf_immed_vlan_work_handler()
5131 qp->sched_queue; in mlx4_vf_immed_vlan_work_handler()
5133 upd_context->qp_context.param3 = qp->param3 & ~cpu_to_be32(MLX4_STRIP_VLAN); in mlx4_vf_immed_vlan_work_handler()
5137 qp->fvl_rx | MLX4_FVL_RX_FORCE_ETH_VLAN; in mlx4_vf_immed_vlan_work_handler()
5139 qp->pri_path_fl | MLX4_FL_CV | MLX4_FL_ETH_HIDE_CQE_VLAN; in mlx4_vf_immed_vlan_work_handler()
5141 qp->feup | MLX4_FEUP_FORCE_ETH_UP | MLX4_FVL_FORCE_ETH_VLAN; in mlx4_vf_immed_vlan_work_handler()
5143 qp->sched_queue & 0xC7; in mlx4_vf_immed_vlan_work_handler()
5154 qp->local_qpn & 0xffffff, in mlx4_vf_immed_vlan_work_handler()
5159 work->slave, port, qp->local_qpn, err); in mlx4_vf_immed_vlan_work_handler()