Lines Matching refs:init_attr
557 struct ib_qp_init_attr *init_attr) in efa_qp_validate_cap() argument
559 if (init_attr->cap.max_send_wr > dev->dev_attr.max_sq_depth) { in efa_qp_validate_cap()
562 init_attr->cap.max_send_wr, in efa_qp_validate_cap()
566 if (init_attr->cap.max_recv_wr > dev->dev_attr.max_rq_depth) { in efa_qp_validate_cap()
569 init_attr->cap.max_recv_wr, in efa_qp_validate_cap()
573 if (init_attr->cap.max_send_sge > dev->dev_attr.max_sq_sge) { in efa_qp_validate_cap()
576 init_attr->cap.max_send_sge, dev->dev_attr.max_sq_sge); in efa_qp_validate_cap()
579 if (init_attr->cap.max_recv_sge > dev->dev_attr.max_rq_sge) { in efa_qp_validate_cap()
582 init_attr->cap.max_recv_sge, dev->dev_attr.max_rq_sge); in efa_qp_validate_cap()
585 if (init_attr->cap.max_inline_data > dev->dev_attr.inline_buf_size) { in efa_qp_validate_cap()
588 init_attr->cap.max_inline_data, in efa_qp_validate_cap()
597 struct ib_qp_init_attr *init_attr) in efa_qp_validate_attr() argument
599 if (init_attr->qp_type != IB_QPT_DRIVER && in efa_qp_validate_attr()
600 init_attr->qp_type != IB_QPT_UD) { in efa_qp_validate_attr()
602 "Unsupported qp type %d\n", init_attr->qp_type); in efa_qp_validate_attr()
606 if (init_attr->srq) { in efa_qp_validate_attr()
611 if (init_attr->create_flags) { in efa_qp_validate_attr()
619 int efa_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr, in efa_create_qp() argument
634 err = efa_qp_validate_cap(dev, init_attr); in efa_create_qp()
638 err = efa_qp_validate_attr(dev, init_attr); in efa_create_qp()
676 if (init_attr->qp_type == IB_QPT_UD) { in efa_create_qp()
683 init_attr->qp_type, cmd.driver_qp_type); in efa_create_qp()
689 init_attr->qp_type, cmd.driver_qp_type); in efa_create_qp()
690 create_qp_params.send_cq_idx = to_ecq(init_attr->send_cq)->cq_idx; in efa_create_qp()
691 create_qp_params.recv_cq_idx = to_ecq(init_attr->recv_cq)->cq_idx; in efa_create_qp()
692 create_qp_params.sq_depth = init_attr->cap.max_send_wr; in efa_create_qp()
695 create_qp_params.rq_depth = init_attr->cap.max_recv_wr; in efa_create_qp()
730 qp->max_send_wr = init_attr->cap.max_send_wr; in efa_create_qp()
731 qp->max_recv_wr = init_attr->cap.max_recv_wr; in efa_create_qp()
732 qp->max_send_sge = init_attr->cap.max_send_sge; in efa_create_qp()
733 qp->max_recv_sge = init_attr->cap.max_recv_sge; in efa_create_qp()
734 qp->max_inline_data = init_attr->cap.max_inline_data; in efa_create_qp()
1958 struct rdma_ah_init_attr *init_attr, in efa_create_ah() argument
1961 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in efa_create_ah()
1969 if (!(init_attr->flags & RDMA_CREATE_AH_SLEEPABLE)) { in efa_create_ah()