| /linux/drivers/net/ethernet/ibm/ehea/ |
| A D | ehea_phyp.c | 267 init_attr->act_wqe_size_enc_sq = init_attr->wqe_size_enc_sq; in ehea_h_alloc_resource_qp() 268 init_attr->act_wqe_size_enc_rq1 = init_attr->wqe_size_enc_rq1; in ehea_h_alloc_resource_qp() 269 init_attr->act_wqe_size_enc_rq2 = init_attr->wqe_size_enc_rq2; in ehea_h_alloc_resource_qp() 270 init_attr->act_wqe_size_enc_rq3 = init_attr->wqe_size_enc_rq3; in ehea_h_alloc_resource_qp() 272 init_attr->nr_sq_pages = in ehea_h_alloc_resource_qp() 274 init_attr->nr_rq1_pages = in ehea_h_alloc_resource_qp() 276 init_attr->nr_rq2_pages = in ehea_h_alloc_resource_qp() 281 init_attr->liobn_sq = in ehea_h_alloc_resource_qp() 283 init_attr->liobn_rq1 = in ehea_h_alloc_resource_qp() 285 init_attr->liobn_rq2 = in ehea_h_alloc_resource_qp() [all …]
|
| A D | ehea_qmr.c | 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() 444 if (init_attr->rq_count > 1) { in ehea_create_qp() 446 init_attr->nr_rq2_pages, in ehea_create_qp() 448 init_attr->act_wqe_size_enc_rq2, in ehea_create_qp() 456 if (init_attr->rq_count > 2) { in ehea_create_qp() 458 init_attr->nr_rq3_pages, in ehea_create_qp() 460 init_attr->act_wqe_size_enc_rq3, in ehea_create_qp() 468 qp->init_attr = *init_attr; in ehea_create_qp() [all …]
|
| A D | ehea_main.c | 1254 struct ehea_qp_init_attr *init_attr = &pr->qp->init_attr; in ehea_fill_port_res() local 1490 init_attr = kzalloc(sizeof(*init_attr), GFP_KERNEL); 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() 1499 init_attr->rq_count = 3; in ehea_init_port_res() 1525 init_attr->qp_nr, in ehea_init_port_res() 1526 init_attr->act_nr_send_wqes, in ehea_init_port_res() 1548 kfree(init_attr); in ehea_init_port_res() 1556 kfree(init_attr); in ehea_init_port_res() 2478 struct ehea_qp_init_attr *init_attr = &qp.init_attr; in ehea_purge_sq() local [all …]
|
| /linux/drivers/infiniband/hw/mlx5/ |
| A D | srq.c | 192 struct ib_srq_init_attr *init_attr, in mlx5_ib_create_srq() argument 205 if (init_attr->srq_type != IB_SRQT_BASIC && in mlx5_ib_create_srq() 206 init_attr->srq_type != IB_SRQT_XRC && in mlx5_ib_create_srq() 207 init_attr->srq_type != IB_SRQT_TM) in mlx5_ib_create_srq() 212 init_attr->attr.max_sge > max_sge_sz) { in mlx5_ib_create_srq() 214 init_attr->attr.max_wr, max_srq_wqes, in mlx5_ib_create_srq() 215 init_attr->attr.max_sge, max_sge_sz); in mlx5_ib_create_srq() 245 in.type = init_attr->srq_type; in mlx5_ib_create_srq() 263 if (init_attr->srq_type == IB_SRQT_XRC && init_attr->ext.xrc.xrcd) in mlx5_ib_create_srq() 268 if (init_attr->srq_type == IB_SRQT_TM) { in mlx5_ib_create_srq() [all …]
|
| A D | ah.c | 54 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()
|
| A D | qp.c | 2161 if (init_attr->srq) { in create_dci() 2171 if (init_attr->send_cq) in create_dci() 2175 if (init_attr->recv_cq) in create_dci() 2203 get_cqs(qp->type, init_attr->send_cq, init_attr->recv_cq, in create_dci() 2345 if (init_attr->srq && in create_user_qp() 2352 switch (init_attr->qp_type) { in create_user_qp() 2359 if (init_attr->srq) { in create_user_qp() 2368 if (init_attr->send_cq) in create_user_qp() 2371 if (init_attr->recv_cq) in create_user_qp() 2406 get_cqs(qp->type, init_attr->send_cq, init_attr->recv_cq, in create_user_qp() [all …]
|
| A D | umr.c | 137 struct ib_qp_init_attr init_attr = {}; in mlx5r_umr_resource_init() local 162 init_attr.send_cq = cq; in mlx5r_umr_resource_init() 163 init_attr.recv_cq = cq; in mlx5r_umr_resource_init() 164 init_attr.sq_sig_type = IB_SIGNAL_ALL_WR; in mlx5r_umr_resource_init() 165 init_attr.cap.max_send_wr = MAX_UMR_WR; in mlx5r_umr_resource_init() 166 init_attr.cap.max_send_sge = 1; in mlx5r_umr_resource_init() 167 init_attr.qp_type = MLX5_IB_QPT_REG_UMR; in mlx5r_umr_resource_init() 168 init_attr.port_num = 1; in mlx5r_umr_resource_init() 169 qp = ib_create_qp(dev->umrc.pd, &init_attr); in mlx5r_umr_resource_init()
|
| /linux/drivers/infiniband/hw/vmw_pvrdma/ |
| A D | pvrdma_qp.c | 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() 218 init_attr->qp_type); in pvrdma_create_qp() 231 switch (init_attr->qp_type) { in pvrdma_create_qp() 303 &init_attr->cap, qp); in pvrdma_create_qp() 308 &init_attr->cap, qp); in pvrdma_create_qp() 1037 init_attr->xrcd = NULL; in pvrdma_query_qp() 1038 init_attr->cap = attr->cap; in pvrdma_query_qp() 1039 init_attr->sq_sig_type = 0; in pvrdma_query_qp() [all …]
|
| A D | pvrdma_srq.c | 99 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/drivers/infiniband/hw/hns/ |
| A D | hns_roce_qp.c | 182 struct ib_cq *scq = init_attr->send_cq; in get_least_load_bankid_for_qp() 228 struct ib_qp_init_attr *init_attr) in alloc_qpn() argument 284 struct ib_qp_init_attr *init_attr) in hns_roce_qp_store() argument 298 init_attr->recv_cq); in hns_roce_qp_store() 748 struct ib_qp_init_attr *init_attr, in alloc_qp_buf() argument 791 hns_roce_qp_has_sq(init_attr) && in user_qp_has_sdb() 802 hns_roce_qp_has_rq(init_attr)); in user_qp_has_rdb() 809 hns_roce_qp_has_rq(init_attr)); in kernel_qp_has_rdb() 1065 struct ib_qp_init_attr *init_attr, in set_qp_param() argument 1139 if (init_attr->create_flags) in hns_roce_create_qp_common() [all …]
|
| A D | hns_roce_srq.c | 291 struct ib_srq_init_attr *init_attr, in set_srq_basic_param() argument 295 struct ib_srq_attr *attr = &init_attr->attr; in set_srq_basic_param() 319 struct ib_srq_init_attr *init_attr) in set_srq_ext_param() argument 321 srq->cqn = ib_srq_has_cq(init_attr->srq_type) ? in set_srq_ext_param() 322 to_hr_cq(init_attr->ext.cq)->cqn : 0; in set_srq_ext_param() 324 srq->xrcdn = (init_attr->srq_type == IB_SRQT_XRC) ? in set_srq_ext_param() 329 struct ib_srq_init_attr *init_attr, in set_srq_param() argument 334 ret = set_srq_basic_param(srq, init_attr, udata); in set_srq_param() 338 set_srq_ext_param(srq, init_attr); in set_srq_param() 465 struct ib_srq_init_attr *init_attr, in hns_roce_create_srq() argument [all …]
|
| /linux/drivers/infiniband/ulp/ipoib/ |
| A D | ipoib_verbs.c | 146 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/hw/mlx4/ |
| A D | srq.c | 73 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() 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() 183 to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn : in mlx4_ib_create_srq() [all …]
|
| A D | qp.c | 753 init_attr->qp_type); in _mlx4_ib_create_qp_rss() 757 if (init_attr->create_flags) { in _mlx4_ib_create_qp_rss() 762 if (init_attr->send_cq || init_attr->cap.max_send_wr) { in _mlx4_ib_create_qp_rss() 1024 container_of(init_attr, in create_qp_common() 1120 if (qp_has_rq(init_attr)) { in create_qp_common() 1151 if (qp_has_rq(init_attr)) { in create_qp_common() 1264 if (qp_has_rq(init_attr)) in create_qp_common() 1524 if (init_attr->rwq_ind_tbl) in _mlx4_ib_create_qp() 1559 switch (init_attr->qp_type) { in _mlx4_ib_create_qp() 1563 init_attr->send_cq = to_mxrcd(init_attr->xrcd)->cq; in _mlx4_ib_create_qp() [all …]
|
| A D | ah.c | 144 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/drivers/infiniband/ulp/iser/ |
| A D | iser_verbs.c | 233 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() 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() 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() 269 init_attr.qp_type = IB_QPT_RC; in iser_create_ib_conn_res() 270 init_attr.cap.max_send_wr = max_send_wr; in iser_create_ib_conn_res() [all …]
|
| /linux/drivers/infiniband/hw/mthca/ |
| A D | mthca_provider.c | 382 init_attr->ah_attr, ah); in mthca_ah_create() 420 &init_attr->attr, srq, udata); in mthca_create_srq() 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() 503 init_attr->qp_type, init_attr->sq_sig_type, in mthca_create_qp() 504 &init_attr->cap, qp, udata); in mthca_create_qp() 526 to_mcq(init_attr->send_cq), in mthca_create_qp() 527 to_mcq(init_attr->recv_cq), in mthca_create_qp() [all …]
|
| /linux/drivers/infiniband/sw/rdmavt/ |
| A D | ah.c | 58 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()
|
| A D | qp.c | 1053 if (!init_attr->srq) { in rvt_create_qp() 1060 init_attr->cap.max_send_wr + in rvt_create_qp() 1066 init_attr->cap.max_send_wr + 1 + in rvt_create_qp() 1068 switch (init_attr->qp_type) { in rvt_create_qp() 1071 if (init_attr->port_num == 0 || in rvt_create_qp() 1083 if (init_attr->srq) { in rvt_create_qp() 1127 if (init_attr->srq) { in rvt_create_qp() 1166 init_attr->qp_type, in rvt_create_qp() 1167 init_attr->port_num, in rvt_create_qp() 1760 init_attr->srq = qp->ibqp.srq; in rvt_query_qp() [all …]
|
| 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);
|
| /linux/drivers/infiniband/ulp/rtrs/ |
| A D | rtrs.c | 258 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/mana/ |
| A D | wq.c | 9 struct ib_wq_init_attr *init_attr, in mana_ib_create_wq() argument 41 wq->wqe = init_attr->max_wr; in mana_ib_create_wq() 75 struct ib_rwq_ind_table_init_attr *init_attr, in mana_ib_create_rwq_ind_table() argument
|
| /linux/drivers/infiniband/hw/efa/ |
| A D | efa_verbs.c | 574 init_attr->cap.max_send_wr, in efa_qp_validate_cap() 581 init_attr->cap.max_recv_wr, in efa_qp_validate_cap() 600 init_attr->cap.max_inline_data, in efa_qp_validate_cap() 609 struct ib_qp_init_attr *init_attr) in efa_qp_validate_attr() argument 611 if (init_attr->qp_type != IB_QPT_DRIVER && in efa_qp_validate_attr() 612 init_attr->qp_type != IB_QPT_UD) { in efa_qp_validate_attr() 618 if (init_attr->srq) { in efa_qp_validate_attr() 623 if (init_attr->create_flags) { in efa_qp_validate_attr() 647 err = efa_qp_validate_cap(dev, init_attr); in efa_create_qp() 699 if (init_attr->qp_type == IB_QPT_UD) { in efa_create_qp() [all …]
|
| /linux/drivers/infiniband/hw/bnxt_re/ |
| A D | ib_verbs.c | 788 !(init_attr->flags & in bnxt_re_create_ah() 1021 if (init_attr->cap.max_inline_data) { in bnxt_re_setup_swqe_size() 1212 struct ib_qp_init_attr *init_attr, in bnxt_re_init_rq_attr() argument 1226 if (init_attr->srq) { in bnxt_re_init_rq_attr() 1272 struct ib_qp_init_attr *init_attr, in bnxt_re_init_sq_attr() argument 1347 init_attr->cap.max_send_wr; in bnxt_re_adjust_gsi_sq_attr() 1410 if (init_attr->create_flags) { in bnxt_re_init_qp_attr() 1413 init_attr->create_flags); in bnxt_re_init_qp_attr() 1418 if (init_attr->send_cq) { in bnxt_re_init_qp_attr() 1424 if (init_attr->recv_cq) { in bnxt_re_init_qp_attr() [all …]
|
| /linux/drivers/infiniband/hw/irdma/ |
| A D | verbs.c | 586 struct ib_qp_init_attr *init_attr) in irdma_setup_umode_qp() argument 665 struct ib_qp_init_attr *init_attr) in irdma_setup_kmode_qp() argument 836 if (init_attr->create_flags) in irdma_validate_qp_attrs() 847 if (init_attr->qp_type != IB_QPT_RC && in irdma_validate_qp_attrs() 848 init_attr->qp_type != IB_QPT_UD && in irdma_validate_qp_attrs() 849 init_attr->qp_type != IB_QPT_GSI) in irdma_validate_qp_attrs() 852 if (init_attr->qp_type != IB_QPT_RC) in irdma_validate_qp_attrs() 928 if (init_attr->qp_type == IB_QPT_GSI) in irdma_create_qp() 956 init_attr); in irdma_create_qp() 1093 memset(init_attr, 0, sizeof(*init_attr)); in irdma_query_qp() [all …]
|