| /freebsd-12-stable/sys/dev/mlx4/mlx4_ib/ |
| D | mlx4_ib_srq.c | 43 return mlx4_buf_offset(&srq->buf, n << srq->msrq.wqe_shift); in get_wqe() 97 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); in mlx4_ib_create_srq() 98 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx4_ib_create_srq() 102 srq->msrq.max_gs * in mlx4_ib_create_srq() 104 srq->msrq.wqe_shift = ilog2(desc_size); in mlx4_ib_create_srq() 106 buf_size = srq->msrq.max * desc_size; in mlx4_ib_create_srq() 150 srq->tail = srq->msrq.max - 1; in mlx4_ib_create_srq() 153 for (i = 0; i < srq->msrq.max; ++i) { in mlx4_ib_create_srq() 156 cpu_to_be16((i + 1) & (srq->msrq.max - 1)); in mlx4_ib_create_srq() 173 srq->wrid = kmalloc_array(srq->msrq.max, sizeof(u64), in mlx4_ib_create_srq() [all …]
|
| D | mlx4_ib.h | 341 struct mlx4_srq msrq; member 699 static inline struct mlx4_ib_srq *to_mibsrq(struct mlx4_srq *msrq) in to_mibsrq() argument 701 return container_of(msrq, struct mlx4_ib_srq, msrq); in to_mibsrq()
|
| D | mlx4_ib_cq.c | 663 struct mlx4_srq *msrq = NULL; in mlx4_ib_poll_one() local 726 msrq = mlx4_srq_lookup(to_mdev(cq->ibcq.device)->dev, in mlx4_ib_poll_one() 743 } else if (msrq) { in mlx4_ib_poll_one() 744 srq = to_mibsrq(msrq); in mlx4_ib_poll_one()
|
| D | mlx4_ib_qp.c | 1911 context->srqn = cpu_to_be32(1 << 24 | to_msrq(ibqp->srq)->msrq.srqn); in __mlx4_ib_modify_qp()
|
| /freebsd-12-stable/sys/dev/mlx5/mlx5_ib/ |
| D | mlx5_ib_srq.c | 42 return mlx5_buf_offset(&srq->buf, n << srq->msrq.wqe_shift); in get_wqe() 176 srq->tail = srq->msrq.max - 1; in create_srq_kernel() 179 for (i = 0; i < srq->msrq.max; i++) { in create_srq_kernel() 182 cpu_to_be16((i + 1) & (srq->msrq.max - 1)); in create_srq_kernel() 193 srq->wrid = kmalloc(srq->msrq.max * sizeof(u64), GFP_KERNEL); in create_srq_kernel() 196 (unsigned long)(srq->msrq.max * sizeof(u64))); in create_srq_kernel() 260 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); in mlx5_ib_create_srq() 261 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx5_ib_create_srq() 264 srq->msrq.max_gs * sizeof(struct mlx5_wqe_data_seg); in mlx5_ib_create_srq() 265 if (desc_size == 0 || srq->msrq.max_gs > desc_size) { in mlx5_ib_create_srq() [all …]
|
| D | mlx5_ib.h | 462 struct mlx5_core_srq msrq; member 761 static inline struct mlx5_ib_srq *to_mibsrq(struct mlx5_core_srq *msrq) in to_mibsrq() argument 763 return container_of(msrq, struct mlx5_ib_srq, msrq); in to_mibsrq()
|
| D | mlx5_ib_cq.c | 175 struct mlx5_core_srq *msrq = NULL; in handle_responder() local 178 msrq = mlx5_core_get_srq(dev->mdev, in handle_responder() 180 srq = to_mibsrq(msrq); in handle_responder() 188 if (msrq && atomic_dec_and_test(&msrq->refcount)) in handle_responder() 189 complete(&msrq->free); in handle_responder()
|
| D | mlx5_ib_qp.c | 1715 MLX5_SET(qpc, qpc, srqn_rmpn, to_msrq(devr->s0)->msrq.srqn); in create_qp_common() 1721 MLX5_SET(qpc, qpc, srqn_rmpn, to_msrq(devr->s0)->msrq.srqn); in create_qp_common() 1726 MLX5_SET(qpc, qpc, srqn_rmpn, to_msrq(init_attr->srq)->msrq.srqn); in create_qp_common() 1729 MLX5_SET(qpc, qpc, srqn_rmpn, to_msrq(devr->s1)->msrq.srqn); in create_qp_common()
|
| /freebsd-12-stable/contrib/ofed/libmlx4/ |
| D | srq.c | 301 struct mlx4_srq *msrq = to_msrq(srq); in mlx4_destroy_xrc_srq() local 305 mcq = to_mcq(msrq->verbs_srq.cq); in mlx4_destroy_xrc_srq() 306 mlx4_cq_clean(mcq, 0, msrq); in mlx4_destroy_xrc_srq() 308 mlx4_clear_xsrq(&mctx->xsrq_table, msrq->verbs_srq.srq_num); in mlx4_destroy_xrc_srq() 314 mlx4_store_xsrq(&mctx->xsrq_table, msrq->verbs_srq.srq_num, msrq); in mlx4_destroy_xrc_srq() 319 mlx4_free_db(mctx, MLX4_DB_TYPE_RQ, msrq->db); in mlx4_destroy_xrc_srq() 320 mlx4_free_buf(&msrq->buf); in mlx4_destroy_xrc_srq() 321 free(msrq->wrid); in mlx4_destroy_xrc_srq() 322 free(msrq); in mlx4_destroy_xrc_srq()
|
| /freebsd-12-stable/contrib/ofed/libmlx5/ |
| D | verbs.c | 737 struct mlx5_srq *msrq = to_msrq(srq); in mlx5_destroy_srq() local 744 if (ctx->cqe_version && msrq->rsc.type == MLX5_RSC_TYPE_XSRQ) in mlx5_destroy_srq() 745 mlx5_clear_uidx(ctx, msrq->rsc.rsn); in mlx5_destroy_srq() 747 mlx5_clear_srq(ctx, msrq->srqn); in mlx5_destroy_srq() 749 mlx5_free_db(ctx, msrq->db); in mlx5_destroy_srq() 750 mlx5_free_buf(&msrq->buf); in mlx5_destroy_srq() 751 free(msrq->wrid); in mlx5_destroy_srq() 752 free(msrq); in mlx5_destroy_srq() 1751 struct mlx5_srq *msrq = to_msrq(srq); in mlx5_get_srq_num() local 1753 *srq_num = msrq->srqn; in mlx5_get_srq_num() [all …]
|
| D | mlx5.c | 702 struct mlx5_srq *msrq; in mlx5dv_get_srq() local 704 msrq = container_of(srq_in, struct mlx5_srq, vsrq.srq); in mlx5dv_get_srq() 707 srq_out->buf = msrq->buf.buf; in mlx5dv_get_srq() 708 srq_out->dbrec = msrq->db; in mlx5dv_get_srq() 709 srq_out->stride = 1 << msrq->wqe_shift; in mlx5dv_get_srq() 710 srq_out->head = msrq->head; in mlx5dv_get_srq() 711 srq_out->tail = msrq->tail; in mlx5dv_get_srq()
|