Home
last modified time | relevance | path

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

12

/linux/drivers/net/ethernet/ibm/ehea/
H A 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 …]
H A 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 …]
H A Dehea_main.c643 pr->qp->init_attr.qp_nr); in ehea_treat_poll_error()
1254 struct ehea_qp_init_attr *init_attr = &pr->qp->init_attr; in ehea_fill_port_res() local
1258 ret = ehea_refill_rq2(pr, init_attr->act_nr_rwqes_rq2 - 1); in ehea_fill_port_res()
1260 ret |= ehea_refill_rq3(pr, init_attr->act_nr_rwqes_rq3 - 1); in ehea_fill_port_res()
1368 port->port_res[i].qp->init_attr.qp_nr; in ehea_configure_port()
1371 port->port_res[0].qp->init_attr.qp_nr; in ehea_configure_port()
1445 struct ehea_qp_init_attr *init_attr = NULL; in ehea_init_port_res() local
1490 init_attr = kzalloc_obj(*init_attr); in ehea_init_port_res()
1491 if (!init_attr) { in ehea_init_port_res()
1497 init_attr->low_lat_rq1 = 1; in ehea_init_port_res()
[all …]
/linux/drivers/infiniband/hw/mlx5/
H A 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()
77 if (init_attr->xmit_slave) in create_ib_ah()
80 init_attr->xmit_slave); in create_ib_ah()
99 int mlx5_ib_create_ah(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, in mlx5_ib_create_ah() argument
103 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in mlx5_ib_create_ah()
129 return create_ib_ah(dev, ah, init_attr); in mlx5_ib_create_ah()
H A Dgsi.c203 struct ib_qp_init_attr init_attr = { in create_gsi_ud_qp() local
217 return ib_create_qp(pd, &init_attr); in create_gsi_ud_qp()
/linux/drivers/infiniband/ulp/ipoib/
H A 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/drivers/infiniband/ulp/iser/
H A Diser_verbs.c233 struct ib_qp_init_attr init_attr; in iser_create_ib_conn_res() local
258 memset(&init_attr, 0, sizeof(init_attr)); in iser_create_ib_conn_res()
260 init_attr.event_handler = iser_qp_event_callback; in iser_create_ib_conn_res()
261 init_attr.qp_context = (void *)ib_conn; in iser_create_ib_conn_res()
262 init_attr.send_cq = ib_conn->cq; in iser_create_ib_conn_res()
263 init_attr.recv_cq = ib_conn->cq; in iser_create_ib_conn_res()
265 init_attr.cap.max_recv_wr = ISER_QP_MAX_RECV_DTOS + 1; in iser_create_ib_conn_res()
266 init_attr.cap.max_send_sge = 2; in iser_create_ib_conn_res()
267 init_attr.cap.max_recv_sge = 1; in iser_create_ib_conn_res()
268 init_attr.sq_sig_type = IB_SIGNAL_REQ_WR; in iser_create_ib_conn_res()
[all …]
/linux/drivers/infiniband/hw/mthca/
H A 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()
421 &init_attr->attr, srq, udata); in mthca_create_srq()
457 struct ib_qp_init_attr *init_attr, in mthca_create_qp() argument
467 if (init_attr->create_flags) in mthca_create_qp()
470 switch (init_attr->qp_type) { in mthca_create_qp()
504 to_mcq(init_attr->send_cq), in mthca_create_qp()
505 to_mcq(init_attr->recv_cq), in mthca_create_qp()
[all …]
/linux/drivers/infiniband/sw/rdmavt/
H A 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()
H A 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);
H A Dah.h11 int rvt_create_ah(struct ib_ah *ah, struct rdma_ah_init_attr *init_attr,
/linux/drivers/infiniband/ulp/rtrs/
H A Drtrs.c258 struct ib_qp_init_attr init_attr = {}; in create_qp() local
262 init_attr.cap.max_send_wr = max_send_wr; in create_qp()
263 init_attr.cap.max_recv_wr = max_recv_wr; in create_qp()
264 init_attr.cap.max_recv_sge = 1; in create_qp()
265 init_attr.event_handler = qp_event_handler; in create_qp()
266 init_attr.qp_context = con; in create_qp()
267 init_attr.cap.max_send_sge = max_sge; in create_qp()
269 init_attr.qp_type = IB_QPT_RC; in create_qp()
270 init_attr.send_cq = con->cq; in create_qp()
271 init_attr.recv_cq = con->cq; in create_qp()
[all …]
/linux/drivers/infiniband/hw/efa/
H A Defa_verbs.c616 struct ib_qp_init_attr *init_attr) in efa_qp_validate_cap() argument
618 if (init_attr->cap.max_send_wr > dev->dev_attr.max_sq_depth) { in efa_qp_validate_cap()
621 init_attr->cap.max_send_wr, in efa_qp_validate_cap()
625 if (init_attr->cap.max_recv_wr > dev->dev_attr.max_rq_depth) { in efa_qp_validate_cap()
628 init_attr->cap.max_recv_wr, in efa_qp_validate_cap()
632 if (init_attr->cap.max_send_sge > dev->dev_attr.max_sq_sge) { in efa_qp_validate_cap()
635 init_attr->cap.max_send_sge, dev->dev_attr.max_sq_sge); in efa_qp_validate_cap()
638 if (init_attr->cap.max_recv_sge > dev->dev_attr.max_rq_sge) { in efa_qp_validate_cap()
641 init_attr->cap.max_recv_sge, dev->dev_attr.max_rq_sge); in efa_qp_validate_cap()
644 if (init_attr->cap.max_inline_data > dev->dev_attr.inline_buf_size_ex) { in efa_qp_validate_cap()
[all …]
/linux/drivers/infiniband/hw/mlx4/
H A 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()
H A Dmad.c1809 qp_init_attr.init_attr.send_cq = ctx->cq; in create_pv_sqp()
1810 qp_init_attr.init_attr.recv_cq = ctx->cq; in create_pv_sqp()
1811 qp_init_attr.init_attr.sq_sig_type = IB_SIGNAL_ALL_WR; in create_pv_sqp()
1812 qp_init_attr.init_attr.cap.max_send_wr = nmbr_bufs; in create_pv_sqp()
1813 qp_init_attr.init_attr.cap.max_recv_wr = nmbr_bufs; in create_pv_sqp()
1814 qp_init_attr.init_attr.cap.max_send_sge = 1; in create_pv_sqp()
1815 qp_init_attr.init_attr.cap.max_recv_sge = 1; in create_pv_sqp()
1817 qp_init_attr.init_attr.qp_type = IB_QPT_UD; in create_pv_sqp()
1818 qp_init_attr.init_attr.create_flags = MLX4_IB_SRIOV_TUNNEL_QP; in create_pv_sqp()
1825 qp_init_attr.init_attr.qp_type = qp_type; in create_pv_sqp()
[all …]
/linux/drivers/infiniband/hw/bnxt_re/
H A Dib_verbs.c829 int bnxt_re_create_ah(struct ib_ah *ib_ah, struct rdma_ah_init_attr *init_attr, in bnxt_re_create_ah() argument
834 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in bnxt_re_create_ah()
877 !(init_attr->flags & in bnxt_re_create_ah()
1102 struct ib_qp_init_attr *init_attr) in bnxt_re_setup_swqe_size() argument
1116 ilsize = ALIGN(init_attr->cap.max_inline_data, align); in bnxt_re_setup_swqe_size()
1130 if (init_attr->cap.max_inline_data) { in bnxt_re_setup_swqe_size()
1133 init_attr->cap.max_inline_data = qplqp->max_inline_data; in bnxt_re_setup_swqe_size()
1438 struct ib_qp_init_attr *init_attr, in bnxt_re_init_rq_attr() argument
1451 if (init_attr->srq) { in bnxt_re_init_rq_attr()
1454 srq = container_of(init_attr->srq, struct bnxt_re_srq, ib_srq); in bnxt_re_init_rq_attr()
[all …]
/linux/drivers/infiniband/hw/irdma/
H A Dverbs.c618 struct ib_qp_init_attr *init_attr) in irdma_setup_umode_qp() argument
657 iwqp->max_send_wr = init_attr->cap.max_send_wr; in irdma_setup_umode_qp()
658 iwqp->max_recv_wr = init_attr->cap.max_recv_wr; in irdma_setup_umode_qp()
659 ukinfo->sq_size = init_attr->cap.max_send_wr; in irdma_setup_umode_qp()
660 ukinfo->rq_size = init_attr->cap.max_recv_wr; in irdma_setup_umode_qp()
697 struct ib_qp_init_attr *init_attr) in irdma_setup_kmode_qp() argument
758 init_attr->cap.max_send_wr = iwqp->max_send_wr; in irdma_setup_kmode_qp()
759 init_attr->cap.max_recv_wr = iwqp->max_recv_wr; in irdma_setup_kmode_qp()
864 static int irdma_validate_qp_attrs(struct ib_qp_init_attr *init_attr, in irdma_validate_qp_attrs() argument
870 if (init_attr->create_flags) in irdma_validate_qp_attrs()
[all …]
/linux/drivers/infiniband/hw/ionic/
H A Dionic_controlpath.c733 int ionic_create_ah(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, in ionic_create_ah() argument
737 struct rdma_ah_attr *attr = init_attr->ah_attr; in ionic_create_ah()
741 u32 flags = init_attr->flags; in ionic_create_ah()
2595 int mask, struct ib_qp_init_attr *init_attr) in ionic_query_qp() argument
2602 memset(init_attr, 0, sizeof(*init_attr)); in ionic_query_qp()
2614 init_attr->event_handler = ibqp->event_handler; in ionic_query_qp()
2615 init_attr->qp_context = ibqp->qp_context; in ionic_query_qp()
2616 init_attr->send_cq = ibqp->send_cq; in ionic_query_qp()
2617 init_attr->recv_cq = ibqp->recv_cq; in ionic_query_qp()
2618 init_attr->srq = ibqp->srq; in ionic_query_qp()
[all …]
/linux/drivers/nvme/host/
H A Drdma.c260 struct ib_qp_init_attr init_attr; in nvme_rdma_create_qp() local
263 memset(&init_attr, 0, sizeof(init_attr)); in nvme_rdma_create_qp()
264 init_attr.event_handler = nvme_rdma_qp_event; in nvme_rdma_create_qp()
266 init_attr.cap.max_send_wr = factor * queue->queue_size + 1; in nvme_rdma_create_qp()
268 init_attr.cap.max_recv_wr = queue->queue_size + 1; in nvme_rdma_create_qp()
269 init_attr.cap.max_recv_sge = 1; in nvme_rdma_create_qp()
270 init_attr.cap.max_send_sge = 1 + dev->num_inline_segments; in nvme_rdma_create_qp()
271 init_attr.sq_sig_type = IB_SIGNAL_REQ_WR; in nvme_rdma_create_qp()
272 init_attr.qp_type = IB_QPT_RC; in nvme_rdma_create_qp()
273 init_attr.send_cq = queue->ib_cq; in nvme_rdma_create_qp()
[all …]
/linux/drivers/infiniband/hw/ocrdma/
H A Docrdma_ah.h54 int ocrdma_create_ah(struct ib_ah *ah, struct rdma_ah_init_attr *init_attr,
H A Docrdma_ah.c158 int ocrdma_create_ah(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, in ocrdma_create_ah() argument
168 struct rdma_ah_attr *attr = init_attr->ah_attr; in ocrdma_create_ah()
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/
H A Ddr_send.c1205 struct dr_qp_init_attr init_attr = {}; in mlx5dr_send_ring_alloc() local
1222 init_attr.cqn = dmn->send_ring->cq->mcq.cqn; in mlx5dr_send_ring_alloc()
1223 init_attr.pdn = dmn->pdn; in mlx5dr_send_ring_alloc()
1224 init_attr.uar = dmn->uar; in mlx5dr_send_ring_alloc()
1225 init_attr.max_send_wr = QUEUE_SIZE; in mlx5dr_send_ring_alloc()
1229 init_attr.isolate_vl_tc = dmn->info.caps.isolate_vl_tc; in mlx5dr_send_ring_alloc()
1233 dmn->send_ring->qp = dr_create_rc_qp(dmn->mdev, &init_attr); in mlx5dr_send_ring_alloc()
/linux/drivers/infiniband/ulp/srp/
H A Dib_srp.c530 struct ib_qp_init_attr *init_attr; in srp_create_ch_ib() local
537 init_attr = kzalloc_obj(*init_attr); in srp_create_ch_ib()
538 if (!init_attr) in srp_create_ch_ib()
556 init_attr->event_handler = srp_qp_event; in srp_create_ch_ib()
557 init_attr->cap.max_send_wr = m * target->queue_size; in srp_create_ch_ib()
558 init_attr->cap.max_recv_wr = target->queue_size + 1; in srp_create_ch_ib()
559 init_attr->cap.max_recv_sge = 1; in srp_create_ch_ib()
560 init_attr->cap.max_send_sge = min(SRP_MAX_SGE, attr->max_send_sge); in srp_create_ch_ib()
561 init_attr->sq_sig_type = IB_SIGNAL_REQ_WR; in srp_create_ch_ib()
562 init_attr->qp_type = IB_QPT_RC; in srp_create_ch_ib()
[all …]
/linux/net/smc/
H A Dsmc_wr.c526 struct ib_qp_init_attr init_attr; in smc_wr_remember_qp_attr() local
529 memset(&init_attr, 0, sizeof(init_attr)); in smc_wr_remember_qp_attr()
548 &init_attr); in smc_wr_remember_qp_attr()
/linux/drivers/infiniband/hw/cxgb4/
H A Dqp.c2478 int attr_mask, struct ib_qp_init_attr *init_attr) in c4iw_ib_query_qp() argument
2483 memset(init_attr, 0, sizeof(*init_attr)); in c4iw_ib_query_qp()
2486 init_attr->cap.max_send_wr = qhp->attr.sq_num_entries; in c4iw_ib_query_qp()
2487 init_attr->cap.max_recv_wr = qhp->attr.rq_num_entries; in c4iw_ib_query_qp()
2488 init_attr->cap.max_send_sge = qhp->attr.sq_max_sges; in c4iw_ib_query_qp()
2489 init_attr->cap.max_recv_sge = qhp->attr.rq_max_sges; in c4iw_ib_query_qp()
2490 init_attr->cap.max_inline_data = T4_MAX_SEND_INLINE; in c4iw_ib_query_qp()
2491 init_attr->sq_sig_type = qhp->sq_sig_all ? IB_SIGNAL_ALL_WR : IB_SIGNAL_REQ_WR; in c4iw_ib_query_qp()

12