Lines Matching refs:mqp
1257 err = mlx5_core_create_sq_tracked(dev, in, inlen, &sq->base.mqp); in create_raw_packet_qp_sq()
1277 mlx5_core_destroy_sq_tracked(dev, &sq->base.mqp); in destroy_raw_packet_qp_sq()
1300 struct mlx5_ib_qp *mqp = rq->base.container_mibqp; in create_raw_packet_qp_rq() local
1329 if (mqp->flags & IB_QP_CREATE_SCATTER_FCS) in create_raw_packet_qp_rq()
1347 err = mlx5_core_create_rq_tracked(dev, in, inlen, &rq->base.mqp); in create_raw_packet_qp_rq()
1357 mlx5_core_destroy_rq_tracked(dev, &rq->base.mqp); in destroy_raw_packet_qp_rq()
1390 MLX5_SET(tirc, tirc, inline_rqn, rq->base.mqp.qpn); in create_raw_packet_qp_tir()
1451 resp->sqn = sq->base.mqp.qpn; in create_raw_packet_qp()
1456 sq->base.mqp.event = mlx5_ib_qp_event; in create_raw_packet_qp()
1476 resp->rqn = rq->base.mqp.qpn; in create_raw_packet_qp()
1498 qp->trans_qp.base.mqp.qpn = qp->sq.wqe_cnt ? sq->base.mqp.qpn : in create_raw_packet_qp()
1499 rq->base.mqp.qpn; in create_raw_packet_qp()
1762 qp->trans_qp.base.mqp.qpn = 0; in create_rss_raw_qp_tir()
1899 err = mlx5_qpc_create_qp(dev, &base->mqp, in, inlen, out); in create_xrc_tgt_qp()
1905 base->mqp.event = mlx5_ib_qp_event; in create_xrc_tgt_qp()
2074 err = mlx5_qpc_create_qp(dev, &base->mqp, in, inlen, out); in create_user_qp()
2081 base->mqp.event = mlx5_ib_qp_event; in create_user_qp()
2206 err = mlx5_qpc_create_qp(dev, &base->mqp, in, inlen, out); in create_kernel_qp()
2212 base->mqp.event = mlx5_ib_qp_event; in create_kernel_qp()
2353 NULL, &base->mqp, NULL); in destroy_qp_common()
2363 base->mqp.qpn); in destroy_qp_common()
2380 __mlx5_ib_cq_clean(recv_cq, base->mqp.qpn, in destroy_qp_common()
2383 __mlx5_ib_cq_clean(send_cq, base->mqp.qpn, in destroy_qp_common()
2393 err = mlx5_core_destroy_qp(dev, &base->mqp); in destroy_qp_common()
2396 base->mqp.qpn); in destroy_qp_common()
2795 qp->ibqp.qp_num = qp->trans_qp.base.mqp.qpn; in create_qp()
2799 qp->type, qp->ibqp.qp_num, qp->trans_qp.base.mqp.qpn, in create_qp()
2850 static int mlx5_ib_destroy_dct(struct mlx5_ib_qp *mqp) in mlx5_ib_destroy_dct() argument
2852 struct mlx5_ib_dev *dev = to_mdev(mqp->ibqp.device); in mlx5_ib_destroy_dct()
2854 if (mqp->state == IB_QPS_RTR) { in mlx5_ib_destroy_dct()
2857 err = mlx5_core_destroy_dct(dev, &mqp->dct.mdct); in mlx5_ib_destroy_dct()
2864 kfree(mqp->dct.in); in mlx5_ib_destroy_dct()
2865 kfree(mqp); in mlx5_ib_destroy_dct()
3020 struct mlx5_ib_qp *mqp = to_mqp(qp); in mlx5_ib_destroy_qp() local
3023 return mlx5_ib_destroy_gsi(mqp); in mlx5_ib_destroy_qp()
3025 if (mqp->type == MLX5_IB_QPT_DCT) in mlx5_ib_destroy_qp()
3026 return mlx5_ib_destroy_dct(mqp); in mlx5_ib_destroy_qp()
3028 destroy_qp_common(dev, mqp, udata); in mlx5_ib_destroy_qp()
3030 kfree(mqp); in mlx5_ib_destroy_qp()
3480 err = mlx5_core_modify_rq(dev->mdev, rq->base.mqp.qpn, in); in modify_raw_packet_qp_rq()
3543 err = mlx5_core_modify_sq(dev, sq->base.mqp.qpn, in); in modify_raw_packet_qp_sq()
3689 struct mlx5_ib_qp *mqp = to_mqp(qp); in get_tx_affinity() local
3694 qp_supports_affinity(mqp))) in get_tx_affinity()
3697 if (mqp->flags & MLX5_IB_QP_CREATE_SQPN_QP1) in get_tx_affinity()
3698 tx_affinity = mqp->gsi_lag_port; in get_tx_affinity()
3707 qp_base = &mqp->trans_qp.base; in get_tx_affinity()
3710 tx_affinity, qp_base->mqp.qpn, ucontext); in get_tx_affinity()
3713 tx_affinity, qp_base->mqp.qpn); in get_tx_affinity()
3722 struct mlx5_ib_qp *mqp = to_mqp(qp); in __mlx5_ib_qp_set_counter() local
3730 set_id = mlx5_ib_get_counters_id(dev, mqp->port - 1); in __mlx5_ib_qp_set_counter()
3732 base = &mqp->trans_qp.base; in __mlx5_ib_qp_set_counter()
3734 MLX5_SET(rts2rts_qp_in, in, qpn, base->mqp.qpn); in __mlx5_ib_qp_set_counter()
3735 MLX5_SET(rts2rts_qp_in, in, uid, base->mqp.uid); in __mlx5_ib_qp_set_counter()
4027 err = mlx5_core_qp_modify(dev, op, optpar, qpc, &base->mqp, in __mlx5_ib_modify_qp()
4051 mlx5_ib_cq_clean(recv_cq, base->mqp.qpn, in __mlx5_ib_modify_qp()
4054 mlx5_ib_cq_clean(send_cq, base->mqp.qpn, NULL); in __mlx5_ib_modify_qp()
4227 resp.dctn = qp->dct.mdct.mqp.qpn; in mlx5_ib_modify_dct()
4452 err = mlx5_core_query_sq_state(dev->mdev, sq->base.mqp.qpn, sq_state); in query_raw_packet_qp_sq_state()
4475 err = mlx5_core_query_rq(dev->mdev, rq->base.mqp.qpn, out); in query_raw_packet_qp_rq_state()
4522 qp->raw_packet_qp.sq.base.mqp.qpn, sq_state, in sqrq_state_to_qp_state()
4523 qp->raw_packet_qp.rq.base.mqp.qpn, rq_state); in sqrq_state_to_qp_state()
4572 err = mlx5_core_qp_query(dev, &qp->trans_qp.base.mqp, outb, outlen); in query_qp_attr()
4622 static int mlx5_ib_dct_query_qp(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *mqp, in mlx5_ib_dct_query_qp() argument
4626 struct mlx5_core_dct *dct = &mqp->dct.mdct; in mlx5_ib_dct_query_qp()
4642 if (mqp->state != IB_QPS_RTR) in mlx5_ib_dct_query_qp()
5429 struct mlx5_ib_qp *mqp = to_mqp(qp); in mlx5_ib_qp_set_counter() local
5432 mutex_lock(&mqp->mutex); in mlx5_ib_qp_set_counter()
5433 if (mqp->state == IB_QPS_RESET) { in mlx5_ib_qp_set_counter()
5443 if (mqp->state == IB_QPS_RTS) { in mlx5_ib_qp_set_counter()
5451 mqp->counter_pending = 1; in mlx5_ib_qp_set_counter()
5455 mutex_unlock(&mqp->mutex); in mlx5_ib_qp_set_counter()