Home
last modified time | relevance | path

Searched refs:mqp (Results 1 – 14 of 14) sorted by relevance

/freebsd-13-stable/sys/dev/mlx4/mlx4_ib/
HDmlx4_ib_main.c1309 struct mlx4_ib_qp *mqp = to_mqp(ibqp); in add_gid_entry() local
1318 if (mlx4_ib_add_mc(mdev, mqp, gid)) { in add_gid_entry()
1319 ge->port = mqp->port; in add_gid_entry()
1323 mutex_lock(&mqp->mutex); in add_gid_entry()
1324 list_add_tail(&ge->list, &mqp->gid_list); in add_gid_entry()
1325 mutex_unlock(&mqp->mutex); in add_gid_entry()
1346 int mlx4_ib_add_mc(struct mlx4_ib_dev *mdev, struct mlx4_ib_qp *mqp, in mlx4_ib_add_mc() argument
1352 if (!mqp->port) in mlx4_ib_add_mc()
1356 ndev = mdev->iboe.netdevs[mqp->port - 1]; in mlx4_ib_add_mc()
1882 struct mlx4_ib_qp *mqp = to_mqp(ibqp); in mlx4_ib_mcg_attach() local
[all …]
HDmlx4_ib_qp.c125 static struct mlx4_ib_sqp *to_msqp(struct mlx4_ib_qp *mqp) in to_msqp() argument
127 return container_of(mqp, struct mlx4_ib_sqp, qp); in to_msqp()
135 return qp->mqp.qpn >= dev->dev->phys_caps.base_tunnel_sqpn && in is_tunnel_qp()
136 qp->mqp.qpn < dev->dev->phys_caps.base_tunnel_sqpn + in is_tunnel_qp()
147 qp->mqp.qpn >= dev->dev->phys_caps.base_sqpn && in is_sqp()
148 qp->mqp.qpn <= dev->dev->phys_caps.base_sqpn + 3); in is_sqp()
154 if (qp->mqp.qpn == dev->dev->caps.qp0_proxy[i] || in is_sqp()
155 qp->mqp.qpn == dev->dev->caps.qp1_proxy[i]) { in is_sqp()
175 qp->mqp.qpn >= dev->dev->phys_caps.base_sqpn && in is_qp0()
176 qp->mqp.qpn <= dev->dev->phys_caps.base_sqpn + 1); in is_qp0()
[all …]
HDmlx4_ib.h300 struct mlx4_qp mqp; member
689 static inline struct mlx4_ib_qp *to_mibqp(struct mlx4_qp *mqp) in to_mibqp() argument
691 return container_of(mqp, struct mlx4_ib_qp, mqp); in to_mibqp()
827 int mlx4_ib_add_mc(struct mlx4_ib_dev *mdev, struct mlx4_ib_qp *mqp,
885 int mlx4_ib_steer_qp_reg(struct mlx4_ib_dev *mdev, struct mlx4_ib_qp *mqp,
HDmlx4_ib_cq.c661 struct mlx4_qp *mqp; in mlx4_ib_poll_one() local
709 (be32_to_cpu(cqe->vlan_my_qpn) & MLX4_CQE_QPN_MASK) != (*cur_qp)->mqp.qpn) { in mlx4_ib_poll_one()
715 mqp = __mlx4_qp_lookup(to_mdev(cq->ibcq.device)->dev, in mlx4_ib_poll_one()
717 *cur_qp = to_mibqp(mqp); in mlx4_ib_poll_one()
/freebsd-13-stable/contrib/ofed/libmlx5/
HDmlx5.c638 struct mlx5_qp *mqp = to_mqp(qp_in); in mlx5dv_get_qp() local
641 qp_out->dbrec = mqp->db; in mlx5dv_get_qp()
643 if (mqp->sq_buf_size) in mlx5dv_get_qp()
645 qp_out->sq.buf = (void *)((uintptr_t)mqp->sq_buf.buf); in mlx5dv_get_qp()
647 qp_out->sq.buf = (void *)((uintptr_t)mqp->buf.buf + mqp->sq.offset); in mlx5dv_get_qp()
648 qp_out->sq.wqe_cnt = mqp->sq.wqe_cnt; in mlx5dv_get_qp()
649 qp_out->sq.stride = 1 << mqp->sq.wqe_shift; in mlx5dv_get_qp()
651 qp_out->rq.buf = (void *)((uintptr_t)mqp->buf.buf + mqp->rq.offset); in mlx5dv_get_qp()
652 qp_out->rq.wqe_cnt = mqp->rq.wqe_cnt; in mlx5dv_get_qp()
653 qp_out->rq.stride = 1 << mqp->rq.wqe_shift; in mlx5dv_get_qp()
[all …]
HDcq.c369 struct mlx5_qp *mqp; in get_resp_ctx_v1() local
379 mqp = rsc_to_mqp(*cur_rsc); in get_resp_ctx_v1()
380 if (mqp->verbs_qp.qp.srq) { in get_resp_ctx_v1()
381 *cur_srq = to_msrq(mqp->verbs_qp.qp.srq); in get_resp_ctx_v1()
532 struct mlx5_qp *mqp; in mlx5_parse_cqe() local
550 mqp = get_req_context(mctx, cur_rsc, in mlx5_parse_cqe()
553 if (unlikely(!mqp)) in mlx5_parse_cqe()
555 wq = &mqp->sq; in mlx5_parse_cqe()
576 mqp, wqe_ctr, cqe, wc_byte_len); in mlx5_parse_cqe()
579 mqp, wqe_ctr, cqe - 1, wc_byte_len); in mlx5_parse_cqe()
[all …]
HDverbs.c1553 struct mlx5_qp *mqp = to_mqp(qp); in mlx5_modify_qp() local
1558 if (mqp->rss_qp) in mlx5_modify_qp()
1568 mqp->qp_cap_cache |= in mlx5_modify_qp()
1575 mqp->max_tso = in mlx5_modify_qp()
1598 mlx5_cq_clean(to_mcq(qp->recv_cq), mqp->rsc.rsn, in mlx5_modify_qp()
1605 mlx5_init_qp_indices(mqp); in mlx5_modify_qp()
1606 db = mqp->db; in mlx5_modify_qp()
1623 mlx5_spin_lock(&mqp->rq.lock); in mlx5_modify_qp()
1624 mqp->db[MLX5_RCV_DBR] = htobe32(mqp->rq.head & 0xffff); in mlx5_modify_qp()
1625 mlx5_spin_unlock(&mqp->rq.lock); in mlx5_modify_qp()
/freebsd-13-stable/sys/dev/mlx5/mlx5_fpga/
HDmlx5fpga_conn.c166 ctrl->qpn_ds = cpu_to_be32(size | (conn->qp.mqp.qpn << 8)); in mlx5_fpga_conn_post_send()
372 static void mlx5_fpga_conn_event(struct mlx5_core_qp *mqp, int event) in mlx5_fpga_conn_event() argument
376 conn = container_of(mqp, struct mlx5_fpga_conn, qp.mqp); in mlx5_fpga_conn_event()
377 mlx5_fpga_warn(conn->fdev, "QP event %u on QP #%u\n", event, mqp->qpn); in mlx5_fpga_conn_event()
595 err = mlx5_core_create_qp(mdev, &conn->qp.mqp, in, inlen); in mlx5_fpga_conn_create_qp()
599 conn->qp.mqp.event = mlx5_fpga_conn_event; in mlx5_fpga_conn_create_qp()
600 mlx5_fpga_dbg(fdev, "Created QP #0x%x\n", conn->qp.mqp.qpn); in mlx5_fpga_conn_create_qp()
653 mlx5_core_destroy_qp(conn->fdev->mdev, &conn->qp.mqp); in mlx5_fpga_conn_destroy_qp()
665 mlx5_fpga_dbg(conn->fdev, "Modifying QP %u to RST\n", conn->qp.mqp.qpn); in mlx5_fpga_conn_reset_qp()
668 &conn->qp.mqp); in mlx5_fpga_conn_reset_qp()
[all …]
HDconn.h67 struct mlx5_core_qp mqp; member
/freebsd-13-stable/sys/dev/mlx5/mlx5_ib/
HDmlx5_ib_qp.c1119 err = mlx5_core_create_sq_tracked(dev->mdev, in, inlen, &sq->base.mqp); in create_raw_packet_qp_sq()
1138 mlx5_core_destroy_sq_tracked(dev->mdev, &sq->base.mqp); in destroy_raw_packet_qp_sq()
1160 struct mlx5_ib_qp *mqp = rq->base.container_mibqp; in create_raw_packet_qp_rq() local
1188 if (mqp->flags & MLX5_IB_QP_CAP_SCATTER_FCS) in create_raw_packet_qp_rq()
1206 err = mlx5_core_create_rq_tracked(dev->mdev, in, inlen, &rq->base.mqp); in create_raw_packet_qp_rq()
1216 mlx5_core_destroy_rq_tracked(dev->mdev, &rq->base.mqp); in destroy_raw_packet_qp_rq()
1234 MLX5_SET(tirc, tirc, inline_rqn, rq->base.mqp.qpn); in create_raw_packet_qp_tir()
1288 qp->trans_qp.base.mqp.qpn = qp->sq.wqe_cnt ? sq->base.mqp.qpn : in create_raw_packet_qp()
1289 rq->base.mqp.qpn; in create_raw_packet_qp()
1507 qp->trans_qp.base.mqp.qpn = 0; in create_rss_raw_qp_tir()
[all …]
HDmlx5_ib_main.c2413 struct mlx5_ib_qp *mqp = to_mqp(qp); in mlx5_ib_create_flow() local
2449 if (mqp->flags & MLX5_IB_QP_RSS) in mlx5_ib_create_flow()
2450 dst->tir_num = mqp->rss_qp.tirn; in mlx5_ib_create_flow()
2452 dst->tir_num = mqp->raw_packet_qp.rq.tirn; in mlx5_ib_create_flow()
2602 struct mlx5_ib_qp *mqp; in mlx5_ib_handle_internal_error() local
2614 list_for_each_entry(mqp, &ibdev->qp_list, qps_list) { in mlx5_ib_handle_internal_error()
2615 spin_lock_irqsave(&mqp->sq.lock, flags_qp); in mlx5_ib_handle_internal_error()
2616 if (mqp->sq.tail != mqp->sq.head) { in mlx5_ib_handle_internal_error()
2617 send_mcq = to_mcq(mqp->ibqp.send_cq); in mlx5_ib_handle_internal_error()
2620 mqp->ibqp.send_cq->comp_handler) { in mlx5_ib_handle_internal_error()
[all …]
HDmlx5_ib.h313 struct mlx5_core_qp mqp; member
789 static inline struct mlx5_ib_qp *to_mibqp(struct mlx5_core_qp *mqp) in to_mibqp() argument
791 return container_of(mqp, struct mlx5_ib_qp_base, mqp)->container_mibqp; in to_mibqp()
HDmlx5_ib_cq.c520 struct mlx5_core_qp *mqp; in mlx5_poll_one() local
565 mqp = __mlx5_qp_lookup(dev->mdev, qpn); in mlx5_poll_one()
566 *cur_qp = to_mibqp(mqp); in mlx5_poll_one()
/freebsd-13-stable/contrib/ofed/libmlx4/
HDverbs.c982 struct mlx4_qp *mqp = to_mqp(qp); in mlx4_modify_qp() local
992 mqp->link_layer = port_attr.link_layer; in mlx4_modify_qp()
1000 if ((mqp->link_layer == IBV_LINK_LAYER_INFINIBAND) && in mlx4_modify_qp()
1002 mqp->qp_cap_cache |= MLX4_CSUM_SUPPORT_UD_OVER_IB | in mlx4_modify_qp()
1006 if ((mqp->link_layer == IBV_LINK_LAYER_ETHERNET) && in mlx4_modify_qp()
1008 mqp->qp_cap_cache |= MLX4_CSUM_SUPPORT_RAW_OVER_ETH | in mlx4_modify_qp()