Home
last modified time | relevance | path

Searched refs:init_attr (Results 1 – 25 of 60) sorted by relevance

123

/Linux-v6.1/drivers/net/ethernet/ibm/ehea/
Dehea_phyp.c199 struct ehea_qp_init_attr *init_attr, const u32 pd, in ehea_h_alloc_resource_qp() argument
206 EHEA_BMASK_SET(H_ALL_RES_QP_EQPO, init_attr->low_lat_rq1 ? 1 : 0) in ehea_h_alloc_resource_qp()
210 | EHEA_BMASK_SET(H_ALL_RES_QP_LL_QP, init_attr->low_lat_rq1) in ehea_h_alloc_resource_qp()
213 | EHEA_BMASK_SET(H_ALL_RES_QP_SIGT, init_attr->signalingtype) in ehea_h_alloc_resource_qp()
217 | EHEA_BMASK_SET(H_ALL_RES_QP_TOKEN, init_attr->qp_token); in ehea_h_alloc_resource_qp()
221 get_order_of_qentries(init_attr->max_nr_send_wqes)) in ehea_h_alloc_resource_qp()
223 get_order_of_qentries(init_attr->max_nr_rwqes_rq1)) in ehea_h_alloc_resource_qp()
225 get_order_of_qentries(init_attr->max_nr_rwqes_rq2)) in ehea_h_alloc_resource_qp()
227 get_order_of_qentries(init_attr->max_nr_rwqes_rq3)) in ehea_h_alloc_resource_qp()
228 | EHEA_BMASK_SET(H_ALL_RES_QP_MAX_SSGE, init_attr->wqe_size_enc_sq) in ehea_h_alloc_resource_qp()
[all …]
Dehea_qmr.c398 u32 pd, struct ehea_qp_init_attr *init_attr) in ehea_create_qp() argument
413 hret = ehea_h_alloc_resource_qp(adapter->handle, init_attr, pd, in ehea_create_qp()
420 wqe_size_in_bytes_sq = map_wqe_size(init_attr->act_wqe_size_enc_sq); in ehea_create_qp()
421 wqe_size_in_bytes_rq1 = map_wqe_size(init_attr->act_wqe_size_enc_rq1); in ehea_create_qp()
422 wqe_size_in_bytes_rq2 = map_wqe_size(init_attr->act_wqe_size_enc_rq2); in ehea_create_qp()
423 wqe_size_in_bytes_rq3 = map_wqe_size(init_attr->act_wqe_size_enc_rq3); in ehea_create_qp()
425 ret = ehea_qp_alloc_register(qp, &qp->hw_squeue, init_attr->nr_sq_pages, in ehea_create_qp()
427 init_attr->act_wqe_size_enc_sq, adapter, in ehea_create_qp()
435 init_attr->nr_rq1_pages, in ehea_create_qp()
437 init_attr->act_wqe_size_enc_rq1, in ehea_create_qp()
[all …]
Dehea_main.c642 pr->qp->init_attr.qp_nr); in ehea_treat_poll_error()
1253 struct ehea_qp_init_attr *init_attr = &pr->qp->init_attr; in ehea_fill_port_res() local
1257 ret = ehea_refill_rq2(pr, init_attr->act_nr_rwqes_rq2 - 1); in ehea_fill_port_res()
1259 ret |= ehea_refill_rq3(pr, init_attr->act_nr_rwqes_rq3 - 1); in ehea_fill_port_res()
1367 port->port_res[i].qp->init_attr.qp_nr; in ehea_configure_port()
1370 port->port_res[0].qp->init_attr.qp_nr; in ehea_configure_port()
1444 struct ehea_qp_init_attr *init_attr = NULL; in ehea_init_port_res() local
1489 init_attr = kzalloc(sizeof(*init_attr), GFP_KERNEL); in ehea_init_port_res()
1490 if (!init_attr) { in ehea_init_port_res()
1496 init_attr->low_lat_rq1 = 1; in ehea_init_port_res()
[all …]
/Linux-v6.1/drivers/infiniband/hw/vmw_pvrdma/
Dpvrdma_qp.c191 int pvrdma_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr, in pvrdma_create_qp() argument
205 bool is_srq = !!init_attr->srq; in pvrdma_create_qp()
207 if (init_attr->create_flags) { in pvrdma_create_qp()
210 init_attr->create_flags); in pvrdma_create_qp()
214 if (init_attr->qp_type != IB_QPT_RC && in pvrdma_create_qp()
215 init_attr->qp_type != IB_QPT_UD && in pvrdma_create_qp()
216 init_attr->qp_type != IB_QPT_GSI) { in pvrdma_create_qp()
218 init_attr->qp_type); in pvrdma_create_qp()
231 switch (init_attr->qp_type) { in pvrdma_create_qp()
233 if (init_attr->port_num == 0 || in pvrdma_create_qp()
[all …]
Dpvrdma_srq.c99 int pvrdma_create_srq(struct ib_srq *ibsrq, struct ib_srq_init_attr *init_attr, in pvrdma_create_srq() argument
120 if (init_attr->srq_type != IB_SRQT_BASIC) { in pvrdma_create_srq()
123 init_attr->srq_type); in pvrdma_create_srq()
127 if (init_attr->attr.max_wr > dev->dsr->caps.max_srq_wr || in pvrdma_create_srq()
128 init_attr->attr.max_sge > dev->dsr->caps.max_srq_sge) { in pvrdma_create_srq()
175 cmd->srq_type = init_attr->srq_type; in pvrdma_create_srq()
178 cmd->attrs.max_wr = init_attr->attr.max_wr; in pvrdma_create_srq()
179 cmd->attrs.max_sge = init_attr->attr.max_sge; in pvrdma_create_srq()
180 cmd->attrs.srq_limit = init_attr->attr.srq_limit; in pvrdma_create_srq()
/Linux-v6.1/drivers/infiniband/hw/hns/
Dhns_roce_qp.c268 struct ib_qp_init_attr *init_attr) in hns_roce_qp_store() argument
281 add_qp_to_list(hr_dev, hr_qp, init_attr->send_cq, in hns_roce_qp_store()
282 init_attr->recv_cq); in hns_roce_qp_store()
664 struct ib_qp_init_attr *init_attr) in alloc_rq_inline_buf() argument
666 u32 max_recv_sge = init_attr->cap.max_recv_sge; in alloc_rq_inline_buf()
707 struct ib_qp_init_attr *init_attr, in alloc_qp_buf() argument
715 ret = alloc_rq_inline_buf(hr_qp, init_attr); in alloc_qp_buf()
757 struct ib_qp_init_attr *init_attr, in user_qp_has_sdb() argument
764 hns_roce_qp_has_sq(init_attr) && in user_qp_has_sdb()
769 struct ib_qp_init_attr *init_attr, in user_qp_has_rdb() argument
[all …]
Dhns_roce_srq.c290 struct ib_srq_init_attr *init_attr, in set_srq_basic_param() argument
294 struct ib_srq_attr *attr = &init_attr->attr; in set_srq_basic_param()
318 struct ib_srq_init_attr *init_attr) in set_srq_ext_param() argument
320 srq->cqn = ib_srq_has_cq(init_attr->srq_type) ? in set_srq_ext_param()
321 to_hr_cq(init_attr->ext.cq)->cqn : 0; in set_srq_ext_param()
323 srq->xrcdn = (init_attr->srq_type == IB_SRQT_XRC) ? in set_srq_ext_param()
324 to_hr_xrcd(init_attr->ext.xrc.xrcd)->xrcdn : 0; in set_srq_ext_param()
328 struct ib_srq_init_attr *init_attr, in set_srq_param() argument
333 ret = set_srq_basic_param(srq, init_attr, udata); in set_srq_param()
337 set_srq_ext_param(srq, init_attr); in set_srq_param()
[all …]
Dhns_roce_ah.c53 int hns_roce_create_ah(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, in hns_roce_create_ah() argument
56 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in hns_roce_create_ah()
/Linux-v6.1/drivers/infiniband/hw/mlx5/
Dsrq.c192 struct ib_srq_init_attr *init_attr, in mlx5_ib_create_srq() argument
203 if (init_attr->srq_type != IB_SRQT_BASIC && in mlx5_ib_create_srq()
204 init_attr->srq_type != IB_SRQT_XRC && in mlx5_ib_create_srq()
205 init_attr->srq_type != IB_SRQT_TM) in mlx5_ib_create_srq()
209 if (init_attr->attr.max_wr >= max_srq_wqes) { in mlx5_ib_create_srq()
211 init_attr->attr.max_wr, in mlx5_ib_create_srq()
218 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); in mlx5_ib_create_srq()
219 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx5_ib_create_srq()
238 in.type = init_attr->srq_type; in mlx5_ib_create_srq()
256 if (init_attr->srq_type == IB_SRQT_XRC && init_attr->ext.xrc.xrcd) in mlx5_ib_create_srq()
[all …]
Dah.c54 struct rdma_ah_init_attr *init_attr) in create_ib_ah() argument
56 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in create_ib_ah()
73 if (init_attr->xmit_slave) in create_ib_ah()
76 init_attr->xmit_slave); in create_ib_ah()
93 int mlx5_ib_create_ah(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, in mlx5_ib_create_ah() argument
97 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in mlx5_ib_create_ah()
123 create_ib_ah(dev, ah, init_attr); in mlx5_ib_create_ah()
Dqp.c1019 struct ib_qp_init_attr *init_attr, in _create_kernel_qp() argument
1027 if (init_attr->qp_type == MLX5_IB_QPT_REG_UMR) in _create_kernel_qp()
1040 err = calc_sq_size(dev, init_attr, qp); in _create_kernel_qp()
1489 struct ib_qp_init_attr *init_attr) in create_raw_packet_qp() argument
1509 to_mcq(init_attr->send_cq)); in create_raw_packet_qp()
1532 to_mcq(init_attr->recv_cq)); in create_raw_packet_qp()
1635 struct ib_qp_init_attr *init_attr = params->attr; in create_rss_raw_qp_tir() local
1684 init_attr->rwq_ind_tbl->ind_tbl_num); in create_rss_raw_qp_tir()
1721 if (!init_attr->rwq_ind_tbl->log_ind_tbl_size) in create_rss_raw_qp_tir()
1839 struct ib_qp_init_attr *init_attr, in configure_requester_scat_cqe() argument
[all …]
Dumr.c137 struct ib_qp_init_attr init_attr = {}; in mlx5r_umr_resource_init() local
156 init_attr.send_cq = cq; in mlx5r_umr_resource_init()
157 init_attr.recv_cq = cq; in mlx5r_umr_resource_init()
158 init_attr.sq_sig_type = IB_SIGNAL_ALL_WR; in mlx5r_umr_resource_init()
159 init_attr.cap.max_send_wr = MAX_UMR_WR; in mlx5r_umr_resource_init()
160 init_attr.cap.max_send_sge = 1; in mlx5r_umr_resource_init()
161 init_attr.qp_type = MLX5_IB_QPT_REG_UMR; in mlx5r_umr_resource_init()
162 init_attr.port_num = 1; in mlx5r_umr_resource_init()
163 qp = ib_create_qp(pd, &init_attr); in mlx5r_umr_resource_init()
/Linux-v6.1/drivers/infiniband/ulp/ipoib/
Dipoib_verbs.c146 struct ib_qp_init_attr init_attr = { in ipoib_transport_dev_init() local
197 init_attr.send_cq = priv->send_cq; in ipoib_transport_dev_init()
198 init_attr.recv_cq = priv->recv_cq; in ipoib_transport_dev_init()
201 init_attr.create_flags |= IB_QP_CREATE_IPOIB_UD_LSO; in ipoib_transport_dev_init()
204 init_attr.create_flags |= IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK; in ipoib_transport_dev_init()
207 init_attr.create_flags |= IB_QP_CREATE_NETIF_QP; in ipoib_transport_dev_init()
210 init_attr.create_flags |= IB_QP_CREATE_NETDEV_USE; in ipoib_transport_dev_init()
212 priv->qp = ib_create_qp(priv->pd, &init_attr); in ipoib_transport_dev_init()
236 if (init_attr.cap.max_send_sge > 1) in ipoib_transport_dev_init()
239 priv->max_send_sge = init_attr.cap.max_send_sge; in ipoib_transport_dev_init()
/Linux-v6.1/drivers/infiniband/hw/mlx4/
Dsrq.c73 struct ib_srq_init_attr *init_attr, in mlx4_ib_create_srq() argument
89 if (init_attr->srq_type != IB_SRQT_BASIC && in mlx4_ib_create_srq()
90 init_attr->srq_type != IB_SRQT_XRC) in mlx4_ib_create_srq()
94 if (init_attr->attr.max_wr >= dev->dev->caps.max_srq_wqes || in mlx4_ib_create_srq()
95 init_attr->attr.max_sge > dev->dev->caps.max_srq_sge) in mlx4_ib_create_srq()
100 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); in mlx4_ib_create_srq()
101 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx4_ib_create_srq()
180 cqn = ib_srq_has_cq(init_attr->srq_type) ? in mlx4_ib_create_srq()
181 to_mcq(init_attr->ext.cq)->mcq.cqn : 0; in mlx4_ib_create_srq()
182 xrcdn = (init_attr->srq_type == IB_SRQT_XRC) ? in mlx4_ib_create_srq()
[all …]
Dqp.c514 struct ib_qp_init_attr *init_attr, in set_qp_rss() argument
517 rss_ctx->base_qpn_tbl_sz = init_attr->rwq_ind_tbl->ind_tbl[0]->wq_num | in set_qp_rss()
518 (init_attr->rwq_ind_tbl->log_ind_tbl_size << 24); in set_qp_rss()
616 struct ib_qp_init_attr *init_attr, in create_qp_rss() argument
645 (struct ib_qp *)init_attr->rwq_ind_tbl->ind_tbl[0]))->mtt; in create_qp_rss()
653 err = set_qp_rss(dev, qp->rss_ctx, init_attr, ucmd); in create_qp_rss()
672 struct ib_qp_init_attr *init_attr, in _mlx4_ib_create_qp_rss() argument
712 if (init_attr->qp_type != IB_QPT_RAW_PACKET) { in _mlx4_ib_create_qp_rss()
714 init_attr->qp_type); in _mlx4_ib_create_qp_rss()
718 if (init_attr->create_flags) { in _mlx4_ib_create_qp_rss()
[all …]
Dah.c144 int mlx4_ib_create_ah(struct ib_ah *ib_ah, struct rdma_ah_init_attr *init_attr, in mlx4_ib_create_ah() argument
147 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in mlx4_ib_create_ah()
171 struct rdma_ah_init_attr init_attr = {}; in mlx4_ib_create_ah_slave() local
177 init_attr.ah_attr = &slave_attr; in mlx4_ib_create_ah_slave()
178 ret = mlx4_ib_create_ah(ah, &init_attr, NULL); in mlx4_ib_create_ah_slave()
/Linux-v6.1/drivers/infiniband/ulp/iser/
Diser_verbs.c240 struct ib_qp_init_attr init_attr; in iser_create_ib_conn_res() local
265 memset(&init_attr, 0, sizeof(init_attr)); in iser_create_ib_conn_res()
267 init_attr.event_handler = iser_qp_event_callback; in iser_create_ib_conn_res()
268 init_attr.qp_context = (void *)ib_conn; in iser_create_ib_conn_res()
269 init_attr.send_cq = ib_conn->cq; in iser_create_ib_conn_res()
270 init_attr.recv_cq = ib_conn->cq; in iser_create_ib_conn_res()
272 init_attr.cap.max_recv_wr = ISER_QP_MAX_RECV_DTOS + 1; in iser_create_ib_conn_res()
273 init_attr.cap.max_send_sge = 2; in iser_create_ib_conn_res()
274 init_attr.cap.max_recv_sge = 1; in iser_create_ib_conn_res()
275 init_attr.sq_sig_type = IB_SIGNAL_REQ_WR; in iser_create_ib_conn_res()
[all …]
/Linux-v6.1/drivers/infiniband/hw/mthca/
Dmthca_provider.c375 struct rdma_ah_init_attr *init_attr, in mthca_ah_create() argument
382 init_attr->ah_attr, ah); in mthca_ah_create()
392 struct ib_srq_init_attr *init_attr, in mthca_create_srq() argument
401 if (init_attr->srq_type != IB_SRQT_BASIC) in mthca_create_srq()
420 &init_attr->attr, srq, udata); in mthca_create_srq()
455 struct ib_qp_init_attr *init_attr, in mthca_create_qp() argument
465 if (init_attr->create_flags) in mthca_create_qp()
468 switch (init_attr->qp_type) { in mthca_create_qp()
501 to_mcq(init_attr->send_cq), in mthca_create_qp()
502 to_mcq(init_attr->recv_cq), in mthca_create_qp()
[all …]
/Linux-v6.1/drivers/infiniband/sw/rdmavt/
Dah.c58 int rvt_create_ah(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, in rvt_create_ah() argument
65 if (rvt_check_ah(ibah->device, init_attr->ah_attr)) in rvt_create_ah()
77 rdma_copy_ah_attr(&ah->attr, init_attr->ah_attr); in rvt_create_ah()
81 init_attr->ah_attr, ah); in rvt_create_ah()
Dqp.c1031 int rvt_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr, in rvt_create_qp() argument
1047 if (init_attr->create_flags & ~IB_QP_CREATE_NETDEV_USE) in rvt_create_qp()
1050 if (init_attr->cap.max_send_sge > rdi->dparms.props.max_send_sge || in rvt_create_qp()
1051 init_attr->cap.max_send_wr > rdi->dparms.props.max_qp_wr) in rvt_create_qp()
1055 if (!init_attr->srq) { in rvt_create_qp()
1056 if (init_attr->cap.max_recv_sge > in rvt_create_qp()
1058 init_attr->cap.max_recv_wr > rdi->dparms.props.max_qp_wr) in rvt_create_qp()
1061 if (init_attr->cap.max_send_sge + in rvt_create_qp()
1062 init_attr->cap.max_send_wr + in rvt_create_qp()
1063 init_attr->cap.max_recv_sge + in rvt_create_qp()
[all …]
Dqp.h13 int rvt_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr,
19 int attr_mask, struct ib_qp_init_attr *init_attr);
/Linux-v6.1/drivers/infiniband/ulp/rtrs/
Drtrs.c256 struct ib_qp_init_attr init_attr = {NULL}; in create_qp() local
260 init_attr.cap.max_send_wr = max_send_wr; in create_qp()
261 init_attr.cap.max_recv_wr = max_recv_wr; in create_qp()
262 init_attr.cap.max_recv_sge = 1; in create_qp()
263 init_attr.event_handler = qp_event_handler; in create_qp()
264 init_attr.qp_context = con; in create_qp()
265 init_attr.cap.max_send_sge = max_sge; in create_qp()
267 init_attr.qp_type = IB_QPT_RC; in create_qp()
268 init_attr.send_cq = con->cq; in create_qp()
269 init_attr.recv_cq = con->cq; in create_qp()
[all …]
/Linux-v6.1/drivers/infiniband/hw/efa/
Defa_verbs.c557 struct ib_qp_init_attr *init_attr) in efa_qp_validate_cap() argument
559 if (init_attr->cap.max_send_wr > dev->dev_attr.max_sq_depth) { in efa_qp_validate_cap()
562 init_attr->cap.max_send_wr, in efa_qp_validate_cap()
566 if (init_attr->cap.max_recv_wr > dev->dev_attr.max_rq_depth) { in efa_qp_validate_cap()
569 init_attr->cap.max_recv_wr, in efa_qp_validate_cap()
573 if (init_attr->cap.max_send_sge > dev->dev_attr.max_sq_sge) { in efa_qp_validate_cap()
576 init_attr->cap.max_send_sge, dev->dev_attr.max_sq_sge); in efa_qp_validate_cap()
579 if (init_attr->cap.max_recv_sge > dev->dev_attr.max_rq_sge) { in efa_qp_validate_cap()
582 init_attr->cap.max_recv_sge, dev->dev_attr.max_rq_sge); in efa_qp_validate_cap()
585 if (init_attr->cap.max_inline_data > dev->dev_attr.inline_buf_size) { in efa_qp_validate_cap()
[all …]
/Linux-v6.1/drivers/infiniband/hw/bnxt_re/
Dib_verbs.c642 int bnxt_re_create_ah(struct ib_ah *ib_ah, struct rdma_ah_init_attr *init_attr, in bnxt_re_create_ah() argument
647 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in bnxt_re_create_ah()
685 !(init_attr->flags & in bnxt_re_create_ah()
872 struct ib_qp_init_attr *init_attr) in bnxt_re_setup_swqe_size() argument
886 ilsize = ALIGN(init_attr->cap.max_inline_data, align); in bnxt_re_setup_swqe_size()
898 if (init_attr->cap.max_inline_data) { in bnxt_re_setup_swqe_size()
901 init_attr->cap.max_inline_data = qplqp->max_inline_data; in bnxt_re_setup_swqe_size()
1090 struct ib_qp_init_attr *init_attr) in bnxt_re_init_rq_attr() argument
1103 if (init_attr->srq) { in bnxt_re_init_rq_attr()
1106 srq = container_of(init_attr->srq, struct bnxt_re_srq, ib_srq); in bnxt_re_init_rq_attr()
[all …]
/Linux-v6.1/drivers/infiniband/hw/usnic/
Dusnic_ib_verbs.c459 int usnic_ib_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr, in usnic_ib_create_qp() argument
476 if (init_attr->create_flags) in usnic_ib_create_qp()
493 if (init_attr->qp_type != IB_QPT_UD) { in usnic_ib_create_qp()
495 dev_name(&us_ibdev->ib_dev.dev), init_attr->qp_type); in usnic_ib_create_qp()
501 cq_cnt = (init_attr->send_cq == init_attr->recv_cq) ? 1 : 2; in usnic_ib_create_qp()

123