Lines Matching refs:init_attr

566 			       struct ib_qp_init_attr *init_attr)  in efa_qp_validate_cap()  argument
568 if (init_attr->cap.max_send_wr > dev->dev_attr.max_sq_depth) { in efa_qp_validate_cap()
571 init_attr->cap.max_send_wr, in efa_qp_validate_cap()
575 if (init_attr->cap.max_recv_wr > dev->dev_attr.max_rq_depth) { in efa_qp_validate_cap()
578 init_attr->cap.max_recv_wr, in efa_qp_validate_cap()
582 if (init_attr->cap.max_send_sge > dev->dev_attr.max_sq_sge) { in efa_qp_validate_cap()
585 init_attr->cap.max_send_sge, dev->dev_attr.max_sq_sge); in efa_qp_validate_cap()
588 if (init_attr->cap.max_recv_sge > dev->dev_attr.max_rq_sge) { in efa_qp_validate_cap()
591 init_attr->cap.max_recv_sge, dev->dev_attr.max_rq_sge); in efa_qp_validate_cap()
594 if (init_attr->cap.max_inline_data > dev->dev_attr.inline_buf_size) { in efa_qp_validate_cap()
597 init_attr->cap.max_inline_data, in efa_qp_validate_cap()
606 struct ib_qp_init_attr *init_attr) in efa_qp_validate_attr() argument
608 if (init_attr->qp_type != IB_QPT_DRIVER && in efa_qp_validate_attr()
609 init_attr->qp_type != IB_QPT_UD) { in efa_qp_validate_attr()
611 "Unsupported qp type %d\n", init_attr->qp_type); in efa_qp_validate_attr()
615 if (init_attr->srq) { in efa_qp_validate_attr()
620 if (init_attr->create_flags) { in efa_qp_validate_attr()
629 struct ib_qp_init_attr *init_attr, in efa_create_qp() argument
645 err = efa_qp_validate_cap(dev, init_attr); in efa_create_qp()
649 err = efa_qp_validate_attr(dev, init_attr); in efa_create_qp()
693 if (init_attr->qp_type == IB_QPT_UD) { in efa_create_qp()
700 init_attr->qp_type, cmd.driver_qp_type); in efa_create_qp()
706 init_attr->qp_type, cmd.driver_qp_type); in efa_create_qp()
707 create_qp_params.send_cq_idx = to_ecq(init_attr->send_cq)->cq_idx; in efa_create_qp()
708 create_qp_params.recv_cq_idx = to_ecq(init_attr->recv_cq)->cq_idx; in efa_create_qp()
709 create_qp_params.sq_depth = init_attr->cap.max_send_wr; in efa_create_qp()
712 create_qp_params.rq_depth = init_attr->cap.max_recv_wr; in efa_create_qp()
748 qp->ibqp.qp_type = init_attr->qp_type; in efa_create_qp()
749 qp->max_send_wr = init_attr->cap.max_send_wr; in efa_create_qp()
750 qp->max_recv_wr = init_attr->cap.max_recv_wr; in efa_create_qp()
751 qp->max_send_sge = init_attr->cap.max_send_sge; in efa_create_qp()
752 qp->max_recv_sge = init_attr->cap.max_recv_sge; in efa_create_qp()
753 qp->max_inline_data = init_attr->cap.max_inline_data; in efa_create_qp()