| /linux/drivers/net/ethernet/ibm/ehea/ |
| H A D | ehea_phyp.c | 199 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 D | ehea_qmr.c | 398 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 D | ehea_main.c | 643 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(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() [all …]
|
| /linux/drivers/infiniband/hw/vmw_pvrdma/ |
| H A D | pvrdma_qp.c | 191 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 …]
|
| H 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/mlx5/ |
| H 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() 211 if (init_attr->attr.max_wr >= max_srq_wqes || 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() 225 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); in mlx5_ib_create_srq() 226 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx5_ib_create_srq() [all …]
|
| H 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() 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 D | qp.c | 1100 struct ib_qp_init_attr *init_attr, in _create_kernel_qp() argument 1108 if (init_attr->qp_type == MLX5_IB_QPT_REG_UMR) in _create_kernel_qp() 1119 err = calc_sq_size(dev, init_attr, qp); in _create_kernel_qp() 1571 struct ib_qp_init_attr *init_attr) in create_raw_packet_qp() argument 1591 to_mcq(init_attr->send_cq)); in create_raw_packet_qp() 1614 to_mcq(init_attr->recv_cq)); in create_raw_packet_qp() 1717 struct ib_qp_init_attr *init_attr = params->attr; in create_rss_raw_qp_tir() local 1766 init_attr->rwq_ind_tbl->ind_tbl_num); in create_rss_raw_qp_tir() 1803 if (!init_attr->rwq_ind_tbl->log_ind_tbl_size) in create_rss_raw_qp_tir() 1921 struct ib_qp_init_attr *init_attr, in configure_requester_scat_cqe() argument [all …]
|
| /linux/drivers/infiniband/hw/hns/ |
| H A D | hns_roce_qp.c | 200 static u8 get_least_load_bankid_for_qp(struct ib_qp_init_attr *init_attr, in get_least_load_bankid_for_qp() argument 204 struct ib_cq *scq = init_attr->send_cq; in get_least_load_bankid_for_qp() 250 struct ib_qp_init_attr *init_attr) in alloc_qpn() argument 261 bankid = get_least_load_bankid_for_qp(init_attr, qp_table->bank); in alloc_qpn() 306 struct ib_qp_init_attr *init_attr) in hns_roce_qp_store() argument 319 add_qp_to_list(hr_dev, hr_qp, init_attr->send_cq, in hns_roce_qp_store() 320 init_attr->recv_cq); in hns_roce_qp_store() 768 struct ib_qp_init_attr *init_attr, in alloc_qp_buf() argument 804 struct ib_qp_init_attr *init_attr, in user_qp_has_sdb() argument 811 hns_roce_qp_has_sq(init_attr) && in user_qp_has_sdb() [all …]
|
| H A D | hns_roce_srq.c | 290 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 …]
|
| H A D | hns_roce_ah.c | 52 int hns_roce_create_ah(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, in hns_roce_create_ah() argument 55 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in hns_roce_create_ah()
|
| /linux/drivers/infiniband/hw/mlx4/ |
| H 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() 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 …]
|
| H 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/ |
| H 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() 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/sw/rdmavt/ |
| H 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()
|
| 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.h | 11 int rvt_create_ah(struct ib_ah *ah, struct rdma_ah_init_attr *init_attr,
|
| /linux/drivers/infiniband/hw/efa/ |
| H A D | efa_verbs.c | 616 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 in efa_qp_validate_cap() 656 efa_qp_validate_attr(struct efa_dev * dev,struct ib_qp_init_attr * init_attr) efa_qp_validate_attr() argument 678 efa_create_qp(struct ib_qp * ibqp,struct ib_qp_init_attr * init_attr,struct ib_udata * udata) efa_create_qp() argument 2118 efa_create_ah(struct ib_ah * ibah,struct rdma_ah_init_attr * init_attr,struct ib_udata * udata) efa_create_ah() argument [all...] |
| /linux/drivers/infiniband/hw/mana/ |
| H 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/bnxt_re/ |
| H A D | ib_verbs.c | 805 int bnxt_re_create_ah(struct ib_ah *ib_ah, struct rdma_ah_init_attr *init_attr, in bnxt_re_create_ah() argument 810 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in bnxt_re_create_ah() 849 !(init_attr->flags & in bnxt_re_create_ah() 1065 struct ib_qp_init_attr *init_attr) in bnxt_re_setup_swqe_size() argument 1079 ilsize = ALIGN(init_attr->cap.max_inline_data, align); in bnxt_re_setup_swqe_size() 1093 if (init_attr->cap.max_inline_data) { in bnxt_re_setup_swqe_size() 1096 init_attr->cap.max_inline_data = qplqp->max_inline_data; in bnxt_re_setup_swqe_size() 1284 struct ib_qp_init_attr *init_attr, in bnxt_re_init_rq_attr() argument 1298 if (init_attr->srq) { in bnxt_re_init_rq_attr() 1301 srq = container_of(init_attr in bnxt_re_init_rq_attr() 1344 bnxt_re_init_sq_attr(struct bnxt_re_qp * qp,struct ib_qp_init_attr * init_attr,struct bnxt_re_ucontext * uctx,struct bnxt_re_qp_req * ureq) bnxt_re_init_sq_attr() argument 1402 bnxt_re_adjust_gsi_sq_attr(struct bnxt_re_qp * qp,struct ib_qp_init_attr * init_attr,struct bnxt_re_ucontext * uctx) bnxt_re_adjust_gsi_sq_attr() argument 1427 bnxt_re_init_qp_type(struct bnxt_re_dev * rdev,struct ib_qp_init_attr * init_attr) bnxt_re_init_qp_type() argument 1449 bnxt_re_init_qp_attr(struct bnxt_re_qp * qp,struct bnxt_re_pd * pd,struct ib_qp_init_attr * init_attr,struct bnxt_re_ucontext * uctx,struct bnxt_re_qp_req * ureq) bnxt_re_init_qp_attr() argument 1568 bnxt_re_create_gsi_qp(struct bnxt_re_qp * qp,struct bnxt_re_pd * pd,struct ib_qp_init_attr * init_attr) bnxt_re_create_gsi_qp() argument 1592 bnxt_re_test_qp_limits(struct bnxt_re_dev * rdev,struct ib_qp_init_attr * init_attr,struct bnxt_qplib_dev_attr * dev_attr) bnxt_re_test_qp_limits() argument [all...] |
| /linux/drivers/infiniband/hw/irdma/ |
| H A D | verbs.c | 615 struct ib_qp_init_attr *init_attr) in irdma_setup_umode_qp() argument 654 iwqp->max_send_wr = init_attr->cap.max_send_wr; in irdma_setup_umode_qp() 655 iwqp->max_recv_wr = init_attr->cap.max_recv_wr; in irdma_setup_umode_qp() 656 ukinfo->sq_size = init_attr->cap.max_send_wr; in irdma_setup_umode_qp() 657 ukinfo->rq_size = init_attr->cap.max_recv_wr; in irdma_setup_umode_qp() 694 struct ib_qp_init_attr *init_attr) in irdma_setup_kmode_qp() argument 755 init_attr->cap.max_send_wr = iwqp->max_send_wr; in irdma_setup_kmode_qp() 756 init_attr->cap.max_recv_wr = iwqp->max_recv_wr; in irdma_setup_kmode_qp() 861 static int irdma_validate_qp_attrs(struct ib_qp_init_attr *init_attr, in irdma_validate_qp_attrs() argument 867 if (init_attr->create_flags) in irdma_validate_qp_attrs() [all …]
|
| /linux/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,
|
| H A D | ocrdma_ah.c | 158 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 D | dr_send.c | 1205 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 D | ib_srp.c | 528 struct ib_qp_init_attr *init_attr; in srp_create_ch_ib() local 535 init_attr = kzalloc(sizeof *init_attr, GFP_KERNEL); in srp_create_ch_ib() 536 if (!init_attr) in srp_create_ch_ib() 554 init_attr->event_handler = srp_qp_event; in srp_create_ch_ib() 555 init_attr->cap.max_send_wr = m * target->queue_size; in srp_create_ch_ib() 556 init_attr->cap.max_recv_wr = target->queue_size + 1; in srp_create_ch_ib() 557 init_attr->cap.max_recv_sge = 1; in srp_create_ch_ib() 558 init_attr->cap.max_send_sge = min(SRP_MAX_SGE, attr->max_send_sge); in srp_create_ch_ib() 559 init_attr->sq_sig_type = IB_SIGNAL_REQ_WR; in srp_create_ch_ib() 560 init_attr->qp_type = IB_QPT_RC; in srp_create_ch_ib() [all …]
|