Lines Matching refs:init_attr
549 struct ib_qp_init_attr *init_attr) in efa_qp_validate_cap() argument
551 if (init_attr->cap.max_send_wr > dev->dev_attr.max_sq_depth) { in efa_qp_validate_cap()
554 init_attr->cap.max_send_wr, in efa_qp_validate_cap()
558 if (init_attr->cap.max_recv_wr > dev->dev_attr.max_rq_depth) { in efa_qp_validate_cap()
561 init_attr->cap.max_recv_wr, in efa_qp_validate_cap()
565 if (init_attr->cap.max_send_sge > dev->dev_attr.max_sq_sge) { in efa_qp_validate_cap()
568 init_attr->cap.max_send_sge, dev->dev_attr.max_sq_sge); in efa_qp_validate_cap()
571 if (init_attr->cap.max_recv_sge > dev->dev_attr.max_rq_sge) { in efa_qp_validate_cap()
574 init_attr->cap.max_recv_sge, dev->dev_attr.max_rq_sge); in efa_qp_validate_cap()
577 if (init_attr->cap.max_inline_data > dev->dev_attr.inline_buf_size) { in efa_qp_validate_cap()
580 init_attr->cap.max_inline_data, in efa_qp_validate_cap()
589 struct ib_qp_init_attr *init_attr) in efa_qp_validate_attr() argument
591 if (init_attr->qp_type != IB_QPT_DRIVER && in efa_qp_validate_attr()
592 init_attr->qp_type != IB_QPT_UD) { in efa_qp_validate_attr()
594 "Unsupported qp type %d\n", init_attr->qp_type); in efa_qp_validate_attr()
598 if (init_attr->srq) { in efa_qp_validate_attr()
603 if (init_attr->create_flags) { in efa_qp_validate_attr()
611 int efa_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *init_attr, in efa_create_qp() argument
626 err = efa_qp_validate_cap(dev, init_attr); in efa_create_qp()
630 err = efa_qp_validate_attr(dev, init_attr); in efa_create_qp()
668 if (init_attr->qp_type == IB_QPT_UD) { in efa_create_qp()
675 init_attr->qp_type, cmd.driver_qp_type); in efa_create_qp()
681 init_attr->qp_type, cmd.driver_qp_type); in efa_create_qp()
682 create_qp_params.send_cq_idx = to_ecq(init_attr->send_cq)->cq_idx; in efa_create_qp()
683 create_qp_params.recv_cq_idx = to_ecq(init_attr->recv_cq)->cq_idx; in efa_create_qp()
684 create_qp_params.sq_depth = init_attr->cap.max_send_wr; in efa_create_qp()
687 create_qp_params.rq_depth = init_attr->cap.max_recv_wr; in efa_create_qp()
722 qp->max_send_wr = init_attr->cap.max_send_wr; in efa_create_qp()
723 qp->max_recv_wr = init_attr->cap.max_recv_wr; in efa_create_qp()
724 qp->max_send_sge = init_attr->cap.max_send_sge; in efa_create_qp()
725 qp->max_recv_sge = init_attr->cap.max_recv_sge; in efa_create_qp()
726 qp->max_inline_data = init_attr->cap.max_inline_data; in efa_create_qp()
1832 struct rdma_ah_init_attr *init_attr, in efa_create_ah() argument
1835 struct rdma_ah_attr *ah_attr = init_attr->ah_attr; in efa_create_ah()
1843 if (!(init_attr->flags & RDMA_CREATE_AH_SLEEPABLE)) { in efa_create_ah()