/linux-master/drivers/net/ethernet/ibm/ehea/ |
H A D | ehea_phyp.c | 199 struct ehea_qp_init_attr *init_attr, const u32 pd, 206 EHEA_BMASK_SET(H_ALL_RES_QP_EQPO, init_attr->low_lat_rq1 ? 1 : 0) 210 | EHEA_BMASK_SET(H_ALL_RES_QP_LL_QP, init_attr->low_lat_rq1) 213 | EHEA_BMASK_SET(H_ALL_RES_QP_SIGT, init_attr->signalingtype) 217 | EHEA_BMASK_SET(H_ALL_RES_QP_TOKEN, init_attr->qp_token); 221 get_order_of_qentries(init_attr->max_nr_send_wqes)) 223 get_order_of_qentries(init_attr->max_nr_rwqes_rq1)) 225 get_order_of_qentries(init_attr->max_nr_rwqes_rq2)) 227 get_order_of_qentries(init_attr->max_nr_rwqes_rq3)) 228 | EHEA_BMASK_SET(H_ALL_RES_QP_MAX_SSGE, init_attr 198 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 D | ehea_qmr.c | 398 u32 pd, struct ehea_qp_init_attr *init_attr) 413 hret = ehea_h_alloc_resource_qp(adapter->handle, init_attr, pd, 420 wqe_size_in_bytes_sq = map_wqe_size(init_attr->act_wqe_size_enc_sq); 421 wqe_size_in_bytes_rq1 = map_wqe_size(init_attr->act_wqe_size_enc_rq1); 422 wqe_size_in_bytes_rq2 = map_wqe_size(init_attr->act_wqe_size_enc_rq2); 423 wqe_size_in_bytes_rq3 = map_wqe_size(init_attr->act_wqe_size_enc_rq3); 425 ret = ehea_qp_alloc_register(qp, &qp->hw_squeue, init_attr->nr_sq_pages, 427 init_attr->act_wqe_size_enc_sq, adapter, 435 init_attr->nr_rq1_pages, 437 init_attr 397 ehea_create_qp(struct ehea_adapter *adapter, u32 pd, struct ehea_qp_init_attr *init_attr) argument [all...] |
H A D | ehea_main.c | 643 pr->qp->init_attr.qp_nr); 1254 struct ehea_qp_init_attr *init_attr = &pr->qp->init_attr; local 1258 ret = ehea_refill_rq2(pr, init_attr->act_nr_rwqes_rq2 - 1); 1260 ret |= ehea_refill_rq3(pr, init_attr->act_nr_rwqes_rq3 - 1); 1368 port->port_res[i].qp->init_attr.qp_nr; 1371 port->port_res[0].qp->init_attr.qp_nr; 1445 struct ehea_qp_init_attr *init_attr = NULL; local 1490 init_attr = kzalloc(sizeof(*init_attr), GFP_KERNE 2478 struct ehea_qp_init_attr *init_attr = &qp.init_attr; local 2581 struct ehea_qp_init_attr *init_attr = &qp.init_attr; local [all...] |
/linux-master/drivers/infiniband/sw/rdmavt/ |
H A D | ah.h | 11 int rvt_create_ah(struct ib_ah *ah, struct rdma_ah_init_attr *init_attr,
|
H A D | qp.h | 13 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 D | ah.c | 51 * @init_attr: the attributes of the AH 58 int rvt_create_ah(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, argument 65 if (rvt_check_ah(ibah->device, init_attr->ah_attr)) 77 rdma_copy_ah_attr(&ah->attr, init_attr->ah_attr); 81 init_attr->ah_attr, ah);
|
H A D | qp.c | 1018 * @init_attr: the attributes of the queue pair 1029 int rvt_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr, argument 1045 if (init_attr->create_flags & ~IB_QP_CREATE_NETDEV_USE) 1048 if (init_attr->cap.max_send_sge > rdi->dparms.props.max_send_sge || 1049 init_attr->cap.max_send_wr > rdi->dparms.props.max_qp_wr) 1053 if (!init_attr->srq) { 1054 if (init_attr->cap.max_recv_sge > 1056 init_attr->cap.max_recv_wr > rdi->dparms.props.max_qp_wr) 1059 if (init_attr->cap.max_send_sge + 1060 init_attr 1718 rvt_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, int attr_mask, struct ib_qp_init_attr *init_attr) argument [all...] |
/linux-master/drivers/infiniband/hw/mlx5/ |
H A D | ah.c | 54 struct rdma_ah_init_attr *init_attr) 56 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; 73 if (init_attr->xmit_slave) 76 init_attr->xmit_slave); 93 int mlx5_ib_create_ah(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, argument 97 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; 123 create_ib_ah(dev, ah, init_attr); 53 create_ib_ah(struct mlx5_ib_dev *dev, struct mlx5_ib_ah *ah, struct rdma_ah_init_attr *init_attr) argument
|
H A D | srq.c | 192 struct ib_srq_init_attr *init_attr, 203 if (init_attr->srq_type != IB_SRQT_BASIC && 204 init_attr->srq_type != IB_SRQT_XRC && 205 init_attr->srq_type != IB_SRQT_TM) 209 if (init_attr->attr.max_wr >= max_srq_wqes) { 211 init_attr->attr.max_wr, 218 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); 219 srq->msrq.max_gs = init_attr->attr.max_sge; 238 in.type = init_attr->srq_type; 256 if (init_attr 191 mlx5_ib_create_srq(struct ib_srq *ib_srq, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) argument [all...] |
/linux-master/drivers/infiniband/hw/mana/ |
H A D | wq.c | 9 struct ib_wq_init_attr *init_attr, 45 wq->wqe = init_attr->max_wr; 98 struct ib_rwq_ind_table_init_attr *init_attr, 8 mana_ib_create_wq(struct ib_pd *pd, struct ib_wq_init_attr *init_attr, struct ib_udata *udata) argument 97 mana_ib_create_rwq_ind_table(struct ib_rwq_ind_table *ib_rwq_ind_table, struct ib_rwq_ind_table_init_attr *init_attr, struct ib_udata *udata) argument
|
/linux-master/drivers/infiniband/hw/vmw_pvrdma/ |
H A D | pvrdma_srq.c | 94 * @init_attr: shared receive queue attributes 99 int pvrdma_create_srq(struct ib_srq *ibsrq, struct ib_srq_init_attr *init_attr, argument 120 if (init_attr->srq_type != IB_SRQT_BASIC) { 123 init_attr->srq_type); 127 if (init_attr->attr.max_wr > dev->dsr->caps.max_srq_wr || 128 init_attr->attr.max_sge > dev->dsr->caps.max_srq_sge) { 175 cmd->srq_type = init_attr->srq_type; 178 cmd->attrs.max_wr = init_attr->attr.max_wr; 179 cmd->attrs.max_sge = init_attr->attr.max_sge; 180 cmd->attrs.srq_limit = init_attr [all...] |
H A D | pvrdma_qp.c | 186 * @init_attr: queue pair attributes 191 int pvrdma_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr, argument 205 bool is_srq = !!init_attr->srq; 207 if (init_attr->create_flags) { 210 init_attr->create_flags); 214 if (init_attr->qp_type != IB_QPT_RC && 215 init_attr->qp_type != IB_QPT_UD && 216 init_attr->qp_type != IB_QPT_GSI) { 218 init_attr->qp_type); 231 switch (init_attr 966 pvrdma_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, int attr_mask, struct ib_qp_init_attr *init_attr) argument [all...] |
/linux-master/drivers/infiniband/hw/ocrdma/ |
H A D | ocrdma_ah.h | 54 int ocrdma_create_ah(struct ib_ah *ah, struct rdma_ah_init_attr *init_attr,
|
/linux-master/drivers/infiniband/ulp/ipoib/ |
H A D | ipoib_verbs.c | 146 struct ib_qp_init_attr init_attr = { local 197 init_attr.send_cq = priv->send_cq; 198 init_attr.recv_cq = priv->recv_cq; 201 init_attr.create_flags |= IB_QP_CREATE_IPOIB_UD_LSO; 204 init_attr.create_flags |= IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK; 207 init_attr.create_flags |= IB_QP_CREATE_NETIF_QP; 210 init_attr.create_flags |= IB_QP_CREATE_NETDEV_USE; 212 priv->qp = ib_create_qp(priv->pd, &init_attr); 236 if (init_attr.cap.max_send_sge > 1) 239 priv->max_send_sge = init_attr [all...] |
/linux-master/drivers/infiniband/hw/mlx4/ |
H A D | srq.c | 73 struct ib_srq_init_attr *init_attr, 89 if (init_attr->srq_type != IB_SRQT_BASIC && 90 init_attr->srq_type != IB_SRQT_XRC) 94 if (init_attr->attr.max_wr >= dev->dev->caps.max_srq_wqes || 95 init_attr->attr.max_sge > dev->dev->caps.max_srq_sge) 100 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); 101 srq->msrq.max_gs = init_attr->attr.max_sge; 180 cqn = ib_srq_has_cq(init_attr->srq_type) ? 181 to_mcq(init_attr->ext.cq)->mcq.cqn : 0; 182 xrcdn = (init_attr 72 mlx4_ib_create_srq(struct ib_srq *ib_srq, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) argument [all...] |
H A D | qp.c | 553 struct ib_qp_init_attr *init_attr, 556 rss_ctx->base_qpn_tbl_sz = init_attr->rwq_ind_tbl->ind_tbl[0]->wq_num | 557 (init_attr->rwq_ind_tbl->log_ind_tbl_size << 24); 655 struct ib_qp_init_attr *init_attr, 684 (struct ib_qp *)init_attr->rwq_ind_tbl->ind_tbl[0]))->mtt; 692 err = set_qp_rss(dev, qp->rss_ctx, init_attr, ucmd); 711 struct ib_qp_init_attr *init_attr, 751 if (init_attr->qp_type != IB_QPT_RAW_PACKET) { 753 init_attr->qp_type); 757 if (init_attr 552 set_qp_rss(struct mlx4_ib_dev *dev, struct mlx4_ib_rss *rss_ctx, struct ib_qp_init_attr *init_attr, struct mlx4_ib_create_qp_rss *ucmd) argument 654 create_qp_rss(struct mlx4_ib_dev *dev, struct ib_qp_init_attr *init_attr, struct mlx4_ib_create_qp_rss *ucmd, struct mlx4_ib_qp *qp) argument 710 _mlx4_ib_create_qp_rss(struct ib_pd *pd, struct mlx4_ib_qp *qp, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) argument 861 create_rq(struct ib_pd *pd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata, struct mlx4_ib_qp *qp) argument 991 create_qp_common(struct ib_pd *pd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata, int sqpn, struct mlx4_ib_qp *qp) argument 1516 _mlx4_ib_create_qp(struct ib_pd *pd, struct mlx4_ib_qp *qp, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) argument 1622 mlx4_ib_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) argument 4119 mlx4_ib_create_wq(struct ib_pd *pd, struct ib_wq_init_attr *init_attr, struct ib_udata *udata) argument 4330 mlx4_ib_create_rwq_ind_table(struct ib_rwq_ind_table *rwq_ind_table, struct ib_rwq_ind_table_init_attr *init_attr, struct ib_udata *udata) argument [all...] |
H A D | ah.c | 144 int mlx4_ib_create_ah(struct ib_ah *ib_ah, struct rdma_ah_init_attr *init_attr, argument 147 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; 171 struct rdma_ah_init_attr init_attr = {}; local 177 init_attr.ah_attr = &slave_attr; 178 ret = mlx4_ib_create_ah(ah, &init_attr, NULL);
|
/linux-master/drivers/infiniband/hw/hns/ |
H A D | hns_roce_qp.c | 178 static u8 get_least_load_bankid_for_qp(struct ib_qp_init_attr *init_attr, argument 182 struct ib_cq *scq = init_attr->send_cq; 228 struct ib_qp_init_attr *init_attr) 239 bankid = get_least_load_bankid_for_qp(init_attr, qp_table->bank); 284 struct ib_qp_init_attr *init_attr) 297 add_qp_to_list(hr_dev, hr_qp, init_attr->send_cq, 298 init_attr->recv_cq); 745 struct ib_qp_init_attr *init_attr, 781 struct ib_qp_init_attr *init_attr, 788 hns_roce_qp_has_sq(init_attr) 227 alloc_qpn(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp, struct ib_qp_init_attr *init_attr) argument 282 hns_roce_qp_store(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp, struct ib_qp_init_attr *init_attr) argument 744 alloc_qp_buf(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp, struct ib_qp_init_attr *init_attr, struct ib_udata *udata, unsigned long addr) argument 780 user_qp_has_sdb(struct hns_roce_dev *hr_dev, struct ib_qp_init_attr *init_attr, struct ib_udata *udata, struct hns_roce_ib_create_qp_resp *resp, struct hns_roce_ib_create_qp *ucmd) argument 792 user_qp_has_rdb(struct hns_roce_dev *hr_dev, struct ib_qp_init_attr *init_attr, struct ib_udata *udata, struct hns_roce_ib_create_qp_resp *resp) argument 802 kernel_qp_has_rdb(struct hns_roce_dev *hr_dev, struct ib_qp_init_attr *init_attr) argument 838 alloc_user_qp_db(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp, struct ib_qp_init_attr *init_attr, struct ib_udata *udata, struct hns_roce_ib_create_qp *ucmd, struct hns_roce_ib_create_qp_resp *resp) argument 881 alloc_kernel_qp_db(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp, struct ib_qp_init_attr *init_attr) argument 913 alloc_qp_db(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp, struct ib_qp_init_attr *init_attr, struct ib_udata *udata, struct hns_roce_ib_create_qp *ucmd, struct hns_roce_ib_create_qp_resp *resp) argument 1061 set_qp_param(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp, struct ib_qp_init_attr *init_attr, struct ib_udata *udata, struct hns_roce_ib_create_qp *ucmd) argument 1119 hns_roce_create_qp_common(struct hns_roce_dev *hr_dev, struct ib_pd *ib_pd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata, struct hns_roce_qp *hr_qp) argument 1268 hns_roce_create_qp(struct ib_qp *qp, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) argument [all...] |
H A D | hns_roce_srq.c | 291 struct ib_srq_init_attr *init_attr, 295 struct ib_srq_attr *attr = &init_attr->attr; 319 struct ib_srq_init_attr *init_attr) 321 srq->cqn = ib_srq_has_cq(init_attr->srq_type) ? 322 to_hr_cq(init_attr->ext.cq)->cqn : 0; 324 srq->xrcdn = (init_attr->srq_type == IB_SRQT_XRC) ? 325 to_hr_xrcd(init_attr->ext.xrc.xrcd)->xrcdn : 0; 329 struct ib_srq_init_attr *init_attr, 334 ret = set_srq_basic_param(srq, init_attr, udata); 338 set_srq_ext_param(srq, init_attr); 290 set_srq_basic_param(struct hns_roce_srq *srq, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) argument 318 set_srq_ext_param(struct hns_roce_srq *srq, struct ib_srq_init_attr *init_attr) argument 328 set_srq_param(struct hns_roce_srq *srq, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) argument 464 hns_roce_create_srq(struct ib_srq *ib_srq, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) argument [all...] |
H A D | hns_roce_ah.c | 54 int hns_roce_create_ah(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, argument 57 struct rdma_ah_attr *ah_attr = init_attr->ah_attr;
|
/linux-master/drivers/infiniband/ulp/rtrs/ |
H A D | rtrs.c | 258 struct ib_qp_init_attr init_attr = {}; local 262 init_attr.cap.max_send_wr = max_send_wr; 263 init_attr.cap.max_recv_wr = max_recv_wr; 264 init_attr.cap.max_recv_sge = 1; 265 init_attr.event_handler = qp_event_handler; 266 init_attr.qp_context = con; 267 init_attr.cap.max_send_sge = max_sge; 269 init_attr.qp_type = IB_QPT_RC; 270 init_attr.send_cq = con->cq; 271 init_attr [all...] |
/linux-master/drivers/infiniband/hw/mthca/ |
H A D | mthca_provider.c | 375 struct rdma_ah_init_attr *init_attr, 382 init_attr->ah_attr, ah); 392 struct ib_srq_init_attr *init_attr, 401 if (init_attr->srq_type != IB_SRQT_BASIC) 420 &init_attr->attr, srq, udata); 455 struct ib_qp_init_attr *init_attr, 465 if (init_attr->create_flags) 468 switch (init_attr->qp_type) { 501 to_mcq(init_attr->send_cq), 502 to_mcq(init_attr 374 mthca_ah_create(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, struct ib_udata *udata) argument 391 mthca_create_srq(struct ib_srq *ibsrq, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) argument 454 mthca_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) argument [all...] |
/linux-master/drivers/infiniband/ulp/iser/ |
H A D | iser_verbs.c | 233 struct ib_qp_init_attr init_attr; local 258 memset(&init_attr, 0, sizeof(init_attr)); 260 init_attr.event_handler = iser_qp_event_callback; 261 init_attr.qp_context = (void *)ib_conn; 262 init_attr.send_cq = ib_conn->cq; 263 init_attr.recv_cq = ib_conn->cq; 265 init_attr.cap.max_recv_wr = ISER_QP_MAX_RECV_DTOS + 1; 266 init_attr.cap.max_send_sge = 2; 267 init_attr 623 struct ib_qp_init_attr init_attr; local [all...] |
/linux-master/drivers/infiniband/hw/usnic/ |
H A D | usnic_ib_verbs.h | 53 int usnic_ib_create_qp(struct ib_qp *qp, struct ib_qp_init_attr *init_attr,
|
/linux-master/drivers/infiniband/hw/efa/ |
H A D | efa_verbs.c | 570 struct ib_qp_init_attr *init_attr) 572 if (init_attr->cap.max_send_wr > dev->dev_attr.max_sq_depth) { 575 init_attr->cap.max_send_wr, 579 if (init_attr->cap.max_recv_wr > dev->dev_attr.max_rq_depth) { 582 init_attr->cap.max_recv_wr, 586 if (init_attr->cap.max_send_sge > dev->dev_attr.max_sq_sge) { 589 init_attr->cap.max_send_sge, dev->dev_attr.max_sq_sge); 592 if (init_attr->cap.max_recv_sge > dev->dev_attr.max_rq_sge) { 595 init_attr->cap.max_recv_sge, dev->dev_attr.max_rq_sge); 598 if (init_attr 569 efa_qp_validate_cap(struct efa_dev *dev, struct ib_qp_init_attr *init_attr) argument 609 efa_qp_validate_attr(struct efa_dev *dev, struct ib_qp_init_attr *init_attr) argument 632 efa_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) argument 2010 efa_create_ah(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, struct ib_udata *udata) argument [all...] |