/kernel/linux/linux-5.10/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() 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 in ehea_h_alloc_resource_qp() 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) ehea_h_alloc_resource_qp() argument [all...] |
H A D | ehea_qmr.c | 398 u32 pd, struct ehea_qp_init_attr *init_attr) in ehea_create_qp() 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 in ehea_create_qp() 397 ehea_create_qp(struct ehea_adapter *adapter, u32 pd, struct ehea_qp_init_attr *init_attr) ehea_create_qp() argument [all...] |
/kernel/linux/linux-6.6/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() 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 in ehea_h_alloc_resource_qp() 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) ehea_h_alloc_resource_qp() argument [all...] |
H A D | ehea_qmr.c | 398 u32 pd, struct ehea_qp_init_attr *init_attr) in ehea_create_qp() 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 in ehea_create_qp() 397 ehea_create_qp(struct ehea_adapter *adapter, u32 pd, struct ehea_qp_init_attr *init_attr) ehea_create_qp() argument [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/hns/ |
H A D | hns_roce_qp.c | 232 struct ib_qp_init_attr *init_attr) in hns_roce_qp_store() 245 add_qp_to_list(hr_dev, hr_qp, init_attr->send_cq, in hns_roce_qp_store() 246 init_attr->recv_cq); in hns_roce_qp_store() 601 struct ib_qp_init_attr *init_attr) in alloc_rq_inline_buf() 603 u32 max_recv_sge = init_attr->cap.max_recv_sge; in alloc_rq_inline_buf() 645 struct ib_qp_init_attr *init_attr, in alloc_qp_buf() 653 ret = alloc_rq_inline_buf(hr_qp, init_attr); in alloc_qp_buf() 691 struct ib_qp_init_attr *init_attr, in user_qp_has_sdb() 698 hns_roce_qp_has_sq(init_attr) && in user_qp_has_sdb() 703 struct ib_qp_init_attr *init_attr, in user_qp_has_rdb() 230 hns_roce_qp_store(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp, struct ib_qp_init_attr *init_attr) hns_roce_qp_store() argument 600 alloc_rq_inline_buf(struct hns_roce_qp *hr_qp, struct ib_qp_init_attr *init_attr) alloc_rq_inline_buf() argument 644 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) alloc_qp_buf() argument 690 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) user_qp_has_sdb() argument 702 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) user_qp_has_rdb() argument 712 kernel_qp_has_rdb(struct hns_roce_dev *hr_dev, struct ib_qp_init_attr *init_attr) kernel_qp_has_rdb() argument 719 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) alloc_qp_db() argument 837 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) set_qp_param() argument 901 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) hns_roce_create_qp_common() argument 1020 hns_roce_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) hns_roce_create_qp() argument [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/ |
H A D | srq.c | 192 struct ib_srq_init_attr *init_attr, in mlx5_ib_create_srq() 203 if (init_attr->srq_type != IB_SRQT_BASIC && in mlx5_ib_create_srq() 204 init_attr->srq_type != IB_SRQT_XRC && in mlx5_ib_create_srq() 205 init_attr->srq_type != IB_SRQT_TM) in mlx5_ib_create_srq() 209 if (init_attr->attr.max_wr >= max_srq_wqes) { in mlx5_ib_create_srq() 211 init_attr->attr.max_wr, in mlx5_ib_create_srq() 218 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); in mlx5_ib_create_srq() 219 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx5_ib_create_srq() 238 in.type = init_attr->srq_type; in mlx5_ib_create_srq() 256 if (init_attr in mlx5_ib_create_srq() 191 mlx5_ib_create_srq(struct ib_srq *ib_srq, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) mlx5_ib_create_srq() argument [all...] |
H A D | ah.c | 54 struct rdma_ah_init_attr *init_attr) in create_ib_ah() 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() 53 create_ib_ah(struct mlx5_ib_dev *dev, struct mlx5_ib_ah *ah, struct rdma_ah_init_attr *init_attr) create_ib_ah() argument
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/vmw_pvrdma/ |
H A D | pvrdma_qp.c | 186 * @init_attr: queue pair attributes 192 struct ib_qp_init_attr *init_attr, in pvrdma_create_qp() 206 bool is_srq = !!init_attr->srq; in pvrdma_create_qp() 208 if (init_attr->create_flags) { in pvrdma_create_qp() 211 init_attr->create_flags); in pvrdma_create_qp() 215 if (init_attr->qp_type != IB_QPT_RC && in pvrdma_create_qp() 216 init_attr->qp_type != IB_QPT_UD && in pvrdma_create_qp() 217 init_attr->qp_type != IB_QPT_GSI) { in pvrdma_create_qp() 219 init_attr->qp_type); in pvrdma_create_qp() 232 switch (init_attr in pvrdma_create_qp() 191 pvrdma_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) pvrdma_create_qp() argument 982 pvrdma_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, int attr_mask, struct ib_qp_init_attr *init_attr) pvrdma_query_qp() argument [all...] |
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, 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 in pvrdma_create_srq() [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/vmw_pvrdma/ |
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, 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 in pvrdma_create_qp() 966 pvrdma_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr, int attr_mask, struct ib_qp_init_attr *init_attr) pvrdma_query_qp() argument [all...] |
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, 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 in pvrdma_create_srq() [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/ |
H A D | ah.c | 54 struct rdma_ah_init_attr *init_attr) in create_ib_ah() 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() 53 create_ib_ah(struct mlx5_ib_dev *dev, struct mlx5_ib_ah *ah, struct rdma_ah_init_attr *init_attr) create_ib_ah() argument
|
H A D | srq.c | 218 struct ib_srq_init_attr *init_attr, in mlx5_ib_create_srq() 230 if (init_attr->attr.max_wr >= max_srq_wqes) { in mlx5_ib_create_srq() 232 init_attr->attr.max_wr, in mlx5_ib_create_srq() 239 srq->msrq.max = roundup_pow_of_two(init_attr->attr.max_wr + 1); in mlx5_ib_create_srq() 240 srq->msrq.max_gs = init_attr->attr.max_sge; in mlx5_ib_create_srq() 259 in.type = init_attr->srq_type; in mlx5_ib_create_srq() 277 if (init_attr->srq_type == IB_SRQT_XRC && init_attr->ext.xrc.xrcd) in mlx5_ib_create_srq() 278 in.xrcd = to_mxrcd(init_attr->ext.xrc.xrcd)->xrcdn; in mlx5_ib_create_srq() 282 if (init_attr in mlx5_ib_create_srq() 217 mlx5_ib_create_srq(struct ib_srq *ib_srq, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) mlx5_ib_create_srq() argument [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/ulp/ipoib/ |
H 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 in ipoib_transport_dev_init() [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/ulp/ipoib/ |
H 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 in ipoib_transport_dev_init() [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx4/ |
H A D | qp.c | 518 struct ib_qp_init_attr *init_attr, in set_qp_rss() 521 rss_ctx->base_qpn_tbl_sz = init_attr->rwq_ind_tbl->ind_tbl[0]->wq_num | in set_qp_rss() 522 (init_attr->rwq_ind_tbl->log_ind_tbl_size << 24); in set_qp_rss() 620 struct ib_qp_init_attr *init_attr, in create_qp_rss() 649 (struct ib_qp *)init_attr->rwq_ind_tbl->ind_tbl[0]))->mtt; in create_qp_rss() 657 err = set_qp_rss(dev, qp->rss_ctx, init_attr, ucmd); in create_qp_rss() 676 struct ib_qp_init_attr *init_attr, in _mlx4_ib_create_qp_rss() 716 if (init_attr->qp_type != IB_QPT_RAW_PACKET) { in _mlx4_ib_create_qp_rss() 718 init_attr->qp_type); in _mlx4_ib_create_qp_rss() 722 if (init_attr in _mlx4_ib_create_qp_rss() 517 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) set_qp_rss() argument 619 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) create_qp_rss() argument 675 _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) _mlx4_ib_create_qp_rss() argument 826 create_rq(struct ib_pd *pd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata, struct mlx4_ib_qp *qp) create_rq() argument 956 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) create_qp_common() argument 1481 _mlx4_ib_create_qp(struct ib_pd *pd, struct mlx4_ib_qp *qp, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) _mlx4_ib_create_qp() argument 1582 mlx4_ib_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) mlx4_ib_create_qp() argument 4084 mlx4_ib_create_wq(struct ib_pd *pd, struct ib_wq_init_attr *init_attr, struct ib_udata *udata) mlx4_ib_create_wq() argument 4295 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) mlx4_ib_create_rwq_ind_table() argument [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx4/ |
H A D | qp.c | 553 struct ib_qp_init_attr *init_attr, in set_qp_rss() 556 rss_ctx->base_qpn_tbl_sz = init_attr->rwq_ind_tbl->ind_tbl[0]->wq_num | in set_qp_rss() 557 (init_attr->rwq_ind_tbl->log_ind_tbl_size << 24); in set_qp_rss() 655 struct ib_qp_init_attr *init_attr, in create_qp_rss() 684 (struct ib_qp *)init_attr->rwq_ind_tbl->ind_tbl[0]))->mtt; in create_qp_rss() 692 err = set_qp_rss(dev, qp->rss_ctx, init_attr, ucmd); in create_qp_rss() 711 struct ib_qp_init_attr *init_attr, in _mlx4_ib_create_qp_rss() 751 if (init_attr->qp_type != IB_QPT_RAW_PACKET) { in _mlx4_ib_create_qp_rss() 753 init_attr->qp_type); in _mlx4_ib_create_qp_rss() 757 if (init_attr in _mlx4_ib_create_qp_rss() 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) set_qp_rss() 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) create_qp_rss() 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) _mlx4_ib_create_qp_rss() argument 861 create_rq(struct ib_pd *pd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata, struct mlx4_ib_qp *qp) create_rq() 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) create_qp_common() 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) _mlx4_ib_create_qp() argument 1622 mlx4_ib_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) mlx4_ib_create_qp() argument 4119 mlx4_ib_create_wq(struct ib_pd *pd, struct ib_wq_init_attr *init_attr, struct ib_udata *udata) mlx4_ib_create_wq() 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) mlx4_ib_create_rwq_ind_table() argument [all...] |
H A D | srq.c | 73 struct ib_srq_init_attr *init_attr, in mlx4_ib_create_srq() 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 in mlx4_ib_create_srq() 72 mlx4_ib_create_srq(struct ib_srq *ib_srq, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) mlx4_ib_create_srq() argument [all...] |
/kernel/linux/linux-6.6/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, in get_least_load_bankid_for_qp() argument 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() 239 bankid = get_least_load_bankid_for_qp(init_attr, qp_table->bank); in alloc_qpn() 284 struct ib_qp_init_attr *init_attr) in hns_roce_qp_store() 297 add_qp_to_list(hr_dev, hr_qp, init_attr->send_cq, in hns_roce_qp_store() 298 init_attr->recv_cq); in hns_roce_qp_store() 745 struct ib_qp_init_attr *init_attr, in alloc_qp_buf() 781 struct ib_qp_init_attr *init_attr, in user_qp_has_sdb() 788 hns_roce_qp_has_sq(init_attr) in user_qp_has_sdb() 227 alloc_qpn(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp, struct ib_qp_init_attr *init_attr) alloc_qpn() 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) hns_roce_qp_store() 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) alloc_qp_buf() 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) user_qp_has_sdb() 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) user_qp_has_rdb() argument 802 kernel_qp_has_rdb(struct hns_roce_dev *hr_dev, struct ib_qp_init_attr *init_attr) kernel_qp_has_rdb() 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) alloc_user_qp_db() 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) alloc_kernel_qp_db() 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) alloc_qp_db() argument 1007 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) set_qp_param() argument 1059 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) hns_roce_create_qp_common() argument 1208 hns_roce_create_qp(struct ib_qp *qp, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) hns_roce_create_qp() argument [all...] |
H A D | hns_roce_srq.c | 290 struct ib_srq_init_attr *init_attr, in set_srq_basic_param() 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() 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() 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() 289 set_srq_basic_param(struct hns_roce_srq *srq, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) set_srq_basic_param() argument 317 set_srq_ext_param(struct hns_roce_srq *srq, struct ib_srq_init_attr *init_attr) set_srq_ext_param() argument 327 set_srq_param(struct hns_roce_srq *srq, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) set_srq_param() argument 390 hns_roce_create_srq(struct ib_srq *ib_srq, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) hns_roce_create_srq() argument [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/mthca/ |
H A D | mthca_provider.c | 383 struct rdma_ah_init_attr *init_attr, in mthca_ah_create() 390 init_attr->ah_attr, ah); in mthca_ah_create() 400 struct ib_srq_init_attr *init_attr, in mthca_create_srq() 409 if (init_attr->srq_type != IB_SRQT_BASIC) in mthca_create_srq() 428 &init_attr->attr, srq, udata); in mthca_create_srq() 463 struct ib_qp_init_attr *init_attr, in mthca_create_qp() 472 if (init_attr->create_flags) in mthca_create_qp() 475 switch (init_attr->qp_type) { in mthca_create_qp() 516 to_mcq(init_attr->send_cq), in mthca_create_qp() 517 to_mcq(init_attr in mthca_create_qp() 382 mthca_ah_create(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, struct ib_udata *udata) mthca_ah_create() argument 399 mthca_create_srq(struct ib_srq *ibsrq, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) mthca_create_srq() argument 462 mthca_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) mthca_create_qp() argument [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/mthca/ |
H A D | mthca_provider.c | 375 struct rdma_ah_init_attr *init_attr, in mthca_ah_create() 382 init_attr->ah_attr, ah); in mthca_ah_create() 392 struct ib_srq_init_attr *init_attr, in mthca_create_srq() 401 if (init_attr->srq_type != IB_SRQT_BASIC) in mthca_create_srq() 420 &init_attr->attr, srq, udata); in mthca_create_srq() 455 struct ib_qp_init_attr *init_attr, in mthca_create_qp() 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 in mthca_create_qp() 374 mthca_ah_create(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, struct ib_udata *udata) mthca_ah_create() argument 391 mthca_create_srq(struct ib_srq *ibsrq, struct ib_srq_init_attr *init_attr, struct ib_udata *udata) mthca_create_srq() argument 454 mthca_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) mthca_create_qp() argument [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/ulp/iser/ |
H A D | iser_verbs.c | 240 struct ib_qp_init_attr init_attr; in iser_create_ib_conn_res() local 264 memset(&init_attr, 0, sizeof(init_attr)); in iser_create_ib_conn_res() 266 init_attr.event_handler = iser_qp_event_callback; in iser_create_ib_conn_res() 267 init_attr.qp_context = (void *)ib_conn; in iser_create_ib_conn_res() 268 init_attr.send_cq = ib_conn->cq; in iser_create_ib_conn_res() 269 init_attr.recv_cq = ib_conn->cq; in iser_create_ib_conn_res() 270 init_attr.cap.max_recv_wr = ISER_QP_MAX_RECV_DTOS; in iser_create_ib_conn_res() 271 init_attr.cap.max_send_sge = 2; in iser_create_ib_conn_res() 272 init_attr in iser_create_ib_conn_res() 638 struct ib_qp_init_attr init_attr; iser_connected_handler() local [all...] |
/kernel/linux/linux-6.6/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 in iser_create_ib_conn_res() 623 struct ib_qp_init_attr init_attr; iser_connected_handler() local [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/efa/ |
H A D | efa_verbs.c | 540 struct ib_qp_init_attr *init_attr) in efa_qp_validate_cap() 542 if (init_attr->cap.max_send_wr > dev->dev_attr.max_sq_depth) { in efa_qp_validate_cap() 545 init_attr->cap.max_send_wr, in efa_qp_validate_cap() 549 if (init_attr->cap.max_recv_wr > dev->dev_attr.max_rq_depth) { in efa_qp_validate_cap() 552 init_attr->cap.max_recv_wr, in efa_qp_validate_cap() 556 if (init_attr->cap.max_send_sge > dev->dev_attr.max_sq_sge) { in efa_qp_validate_cap() 559 init_attr->cap.max_send_sge, dev->dev_attr.max_sq_sge); in efa_qp_validate_cap() 562 if (init_attr->cap.max_recv_sge > dev->dev_attr.max_rq_sge) { in efa_qp_validate_cap() 565 init_attr->cap.max_recv_sge, dev->dev_attr.max_rq_sge); in efa_qp_validate_cap() 568 if (init_attr in efa_qp_validate_cap() 539 efa_qp_validate_cap(struct efa_dev *dev, struct ib_qp_init_attr *init_attr) efa_qp_validate_cap() argument 579 efa_qp_validate_attr(struct efa_dev *dev, struct ib_qp_init_attr *init_attr) efa_qp_validate_attr() argument 602 efa_create_qp(struct ib_pd *ibpd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata) efa_create_qp() argument 1825 efa_create_ah(struct ib_ah *ibah, struct rdma_ah_init_attr *init_attr, struct ib_udata *udata) efa_create_ah() argument [all...] |