Searched defs:init_attr (Results 1 - 18 of 18) sorted by relevance

/drivers/infiniband/ulp/ipoib/
H A Dipoib_verbs.c134 struct ib_qp_init_attr init_attr = { local
186 init_attr.send_cq = priv->send_cq;
187 init_attr.recv_cq = priv->recv_cq;
190 init_attr.create_flags |= IB_QP_CREATE_IPOIB_UD_LSO;
193 init_attr.create_flags |= IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK;
196 init_attr.cap.max_send_sge = MAX_SKB_FRAGS + 1;
198 priv->qp = ib_create_qp(priv->pd, &init_attr);
/drivers/infiniband/hw/mlx4/
H A Dsrq.c72 struct ib_srq_init_attr *init_attr,
87 if (init_attr->attr.max_wr >= dev->dev->caps.max_srq_wqes ||
88 init_attr->attr.max_sge > dev->dev->caps.max_srq_sge)
97 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1);
98 srq->msrq.max_gs = init_attr->attr.max_sge;
179 cqn = (init_attr->srq_type == IB_SRQT_XRC) ?
180 to_mcq(init_attr->ext.xrc.cq)->mcq.cqn : 0;
181 xrcdn = (init_attr->srq_type == IB_SRQT_XRC) ?
182 to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn :
198 init_attr
71 mlx4_ib_create_srq(struct ib_pd *pd, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) argument
[all...]
H A Dqp.c474 struct ib_qp_init_attr *init_attr,
486 if (init_attr->sq_sig_type == IB_SIGNAL_ALL_WR)
489 err = set_rq_size(dev, &init_attr->cap, !!pd->uobject, qp_has_rq(init_attr), qp);
523 if (qp_has_rq(init_attr)) {
532 if (init_attr->create_flags & IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK)
535 if (init_attr->create_flags & IB_QP_CREATE_IPOIB_UD_LSO)
538 err = set_kernel_sq_size(dev, &init_attr->cap, init_attr->qp_type, qp);
542 if (qp_has_rq(init_attr)) {
473 create_qp_common(struct mlx4_ib_dev *dev, struct ib_pd *pd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata, int sqpn, struct mlx4_ib_qp *qp) argument
759 mlx4_ib_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) argument
[all...]
/drivers/infiniband/hw/cxgb3/
H A Diwch_qp.c897 struct t3_rdma_init_attr init_attr; local
900 init_attr.tid = qhp->ep->hwtid;
901 init_attr.qpid = qhp->wq.qpid;
902 init_attr.pdid = qhp->attr.pd;
903 init_attr.scqid = qhp->attr.scq;
904 init_attr.rcqid = qhp->attr.rcq;
905 init_attr.rq_addr = qhp->wq.rq_addr;
906 init_attr.rq_size = 1 << qhp->wq.rq_size_log2;
907 init_attr.mpaattrs = uP_RI_MPA_IETF_ENABLE |
912 init_attr
[all...]
/drivers/infiniband/hw/ipath/
H A Dipath_qp.c622 int attr_mask, struct ib_qp_init_attr *init_attr)
656 init_attr->event_handler = qp->ibqp.event_handler;
657 init_attr->qp_context = qp->ibqp.qp_context;
658 init_attr->send_cq = qp->ibqp.send_cq;
659 init_attr->recv_cq = qp->ibqp.recv_cq;
660 init_attr->srq = qp->ibqp.srq;
661 init_attr->cap = attr->cap;
663 init_attr->sq_sig_type = IB_SIGNAL_REQ_WR;
665 init_attr->sq_sig_type = IB_SIGNAL_ALL_WR;
666 init_attr
621 ipath_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, int attr_mask, struct ib_qp_init_attr *init_attr) argument
741 ipath_create_qp(struct ib_pd *ibpd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) argument
[all...]
/drivers/infiniband/hw/qib/
H A Dqib_qp.c851 int attr_mask, struct ib_qp_init_attr *init_attr)
885 init_attr->event_handler = qp->ibqp.event_handler;
886 init_attr->qp_context = qp->ibqp.qp_context;
887 init_attr->send_cq = qp->ibqp.send_cq;
888 init_attr->recv_cq = qp->ibqp.recv_cq;
889 init_attr->srq = qp->ibqp.srq;
890 init_attr->cap = attr->cap;
892 init_attr->sq_sig_type = IB_SIGNAL_REQ_WR;
894 init_attr->sq_sig_type = IB_SIGNAL_ALL_WR;
895 init_attr
850 qib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, int attr_mask, struct ib_qp_init_attr *init_attr) argument
970 qib_create_qp(struct ib_pd *ibpd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) argument
[all...]
/drivers/infiniband/ulp/iser/
H A Diser_verbs.c157 struct ib_qp_init_attr init_attr; local
221 memset(&init_attr, 0, sizeof init_attr);
223 init_attr.event_handler = iser_qp_event_callback;
224 init_attr.qp_context = (void *)ib_conn;
225 init_attr.send_cq = device->tx_cq;
226 init_attr.recv_cq = device->rx_cq;
227 init_attr.cap.max_send_wr = ISER_QP_MAX_REQ_DTOS;
228 init_attr.cap.max_recv_wr = ISER_QP_MAX_RECV_DTOS;
229 init_attr
[all...]
/drivers/infiniband/hw/mthca/
H A Dmthca_provider.c435 struct ib_srq_init_attr *init_attr,
443 if (init_attr->srq_type != IB_SRQT_BASIC)
470 &init_attr->attr, srq);
511 struct ib_qp_init_attr *init_attr,
518 if (init_attr->create_flags)
521 switch (init_attr->qp_type) {
566 to_mcq(init_attr->send_cq),
567 to_mcq(init_attr->recv_cq),
568 init_attr->qp_type, init_attr
434 mthca_create_srq(struct ib_pd *pd, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) argument
510 mthca_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) argument
[all...]
/drivers/infiniband/core/
H A Duverbs_cmd.c1661 struct ib_qp_init_attr *init_attr; local
1668 init_attr = kmalloc(sizeof *init_attr, GFP_KERNEL);
1669 if (!attr || !init_attr) {
1680 ret = ib_query_qp(qp, attr, cmd.attr_mask, init_attr);
1735 resp.max_send_wr = init_attr->cap.max_send_wr;
1736 resp.max_recv_wr = init_attr->cap.max_recv_wr;
1737 resp.max_send_sge = init_attr->cap.max_send_sge;
1738 resp.max_recv_sge = init_attr->cap.max_recv_sge;
1739 resp.max_inline_data = init_attr
[all...]
/drivers/infiniband/hw/amso1100/
H A Dc2_provider.c233 struct ib_qp_init_attr *init_attr,
241 if (init_attr->create_flags)
244 switch (init_attr->qp_type) {
257 to_c2pd(pd), init_attr, qp);
266 init_attr->qp_type);
232 c2_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) argument
/drivers/infiniband/hw/ehca/
H A Dehca_qp.c449 * the value of the is_srq parameter. If init_attr and srq_init_attr share
450 * fields, the field out of init_attr is used.
454 struct ib_qp_init_attr *init_attr,
480 if (init_attr->create_flags) {
486 qp_type = init_attr->qp_type;
488 if (init_attr->sq_sig_type != IB_SIGNAL_REQ_WR &&
489 init_attr->sq_sig_type != IB_SIGNAL_ALL_WR) {
490 ehca_err(pd->device, "init_attr->sg_sig_type=%x not allowed",
491 init_attr->sq_sig_type);
503 init_attr
452 internal_create_qp( struct ib_pd *pd, struct ib_qp_init_attr *init_attr, struct ib_srq_init_attr *srq_init_attr, struct ib_udata *udata, int is_srq) argument
[all...]
H A Dehca_classes.h206 struct ib_qp_init_attr init_attr; member in struct:ehca_qp
/drivers/net/ethernet/ibm/ehea/
H A Dehea_phyp.c213 struct ehea_qp_init_attr *init_attr, const u32 pd,
220 EHEA_BMASK_SET(H_ALL_RES_QP_EQPO, init_attr->low_lat_rq1 ? 1 : 0)
224 | EHEA_BMASK_SET(H_ALL_RES_QP_LL_QP, init_attr->low_lat_rq1)
227 | EHEA_BMASK_SET(H_ALL_RES_QP_SIGT, init_attr->signalingtype)
231 | EHEA_BMASK_SET(H_ALL_RES_QP_TOKEN, init_attr->qp_token);
235 get_order_of_qentries(init_attr->max_nr_send_wqes))
237 get_order_of_qentries(init_attr->max_nr_rwqes_rq1))
239 get_order_of_qentries(init_attr->max_nr_rwqes_rq2))
241 get_order_of_qentries(init_attr->max_nr_rwqes_rq3))
242 | EHEA_BMASK_SET(H_ALL_RES_QP_MAX_SSGE, init_attr
212 ehea_h_alloc_resource_qp(const u64 adapter_handle, struct ehea_qp_init_attr *init_attr, const u32 pd, u64 *qp_handle, struct h_epas *h_epas) argument
[all...]
H A Dehea_qmr.c423 u32 pd, struct ehea_qp_init_attr *init_attr)
440 hret = ehea_h_alloc_resource_qp(adapter->handle, init_attr, pd,
447 wqe_size_in_bytes_sq = map_wqe_size(init_attr->act_wqe_size_enc_sq);
448 wqe_size_in_bytes_rq1 = map_wqe_size(init_attr->act_wqe_size_enc_rq1);
449 wqe_size_in_bytes_rq2 = map_wqe_size(init_attr->act_wqe_size_enc_rq2);
450 wqe_size_in_bytes_rq3 = map_wqe_size(init_attr->act_wqe_size_enc_rq3);
452 ret = ehea_qp_alloc_register(qp, &qp->hw_squeue, init_attr->nr_sq_pages,
454 init_attr->act_wqe_size_enc_sq, adapter,
462 init_attr->nr_rq1_pages,
464 init_attr
422 ehea_create_qp(struct ehea_adapter *adapter, u32 pd, struct ehea_qp_init_attr *init_attr) argument
[all...]
H A Dehea.h292 struct ehea_qp_init_attr init_attr; member in struct:ehea_qp
H A Dehea_main.c645 pr->qp->init_attr.qp_nr);
1270 struct ehea_qp_init_attr *init_attr = &pr->qp->init_attr; local
1274 ret = ehea_refill_rq2(pr, init_attr->act_nr_rwqes_rq2 - 1);
1276 ret |= ehea_refill_rq3(pr, init_attr->act_nr_rwqes_rq3 - 1);
1385 port->port_res[i].qp->init_attr.qp_nr;
1388 port->port_res[0].qp->init_attr.qp_nr;
1462 struct ehea_qp_init_attr *init_attr = NULL; local
1507 init_attr = kzalloc(sizeof(*init_attr), GFP_KERNE
2507 struct ehea_qp_init_attr *init_attr = &qp.init_attr; local
2610 struct ehea_qp_init_attr *init_attr = &qp.init_attr; local
[all...]
/drivers/infiniband/hw/nes/
H A Dnes_verbs.c1101 struct ib_qp_init_attr *init_attr, struct ib_udata *udata)
1131 if (init_attr->create_flags)
1135 switch (init_attr->qp_type) {
1138 init_attr->cap.max_inline_data = 0;
1140 init_attr->cap.max_inline_data = 64;
1142 sq_size = init_attr->cap.max_send_wr;
1143 rq_size = init_attr->cap.max_recv_wr;
1155 init_attr->cap.max_send_wr = sq_size -2;
1156 init_attr->cap.max_recv_wr = rq_size -1;
1263 nescq = to_nescq(init_attr
1100 nes_create_qp(struct ib_pd *ibpd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) argument
2806 nes_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, int attr_mask, struct ib_qp_init_attr *init_attr) argument
[all...]
/drivers/infiniband/ulp/srp/
H A Dib_srp.c224 struct ib_qp_init_attr *init_attr; local
227 init_attr = kzalloc(sizeof *init_attr, GFP_KERNEL);
228 if (!init_attr)
247 init_attr->event_handler = srp_qp_event;
248 init_attr->cap.max_send_wr = SRP_SQ_SIZE;
249 init_attr->cap.max_recv_wr = SRP_RQ_SIZE;
250 init_attr->cap.max_recv_sge = 1;
251 init_attr->cap.max_send_sge = 1;
252 init_attr
[all...]

Completed in 595 milliseconds