Lines Matching refs:init_attr
454 struct ib_qp_init_attr *init_attr, in internal_create_qp() argument
480 if (init_attr->create_flags) { in internal_create_qp()
486 qp_type = init_attr->qp_type; in internal_create_qp()
488 if (init_attr->sq_sig_type != IB_SIGNAL_REQ_WR && in internal_create_qp()
489 init_attr->sq_sig_type != IB_SIGNAL_ALL_WR) { in internal_create_qp()
491 init_attr->sq_sig_type); in internal_create_qp()
503 init_attr->qp_type &= 0x1F; in internal_create_qp()
506 if (init_attr->srq) { in internal_create_qp()
507 my_srq = container_of(init_attr->srq, struct ehca_qp, ib_srq); in internal_create_qp()
530 if (init_attr->cap.max_recv_sge > 3) { in internal_create_qp()
533 pd, init_attr->cap.max_recv_sge); in internal_create_qp()
553 if ((init_attr->cap.max_send_wr > 255) || in internal_create_qp()
554 (init_attr->cap.max_recv_wr > 255)) { in internal_create_qp()
558 init_attr->cap.max_send_wr, in internal_create_qp()
559 init_attr->cap.max_recv_wr); in internal_create_qp()
571 if (!(init_attr->cap.max_send_sge <= 5 in internal_create_qp()
572 && init_attr->cap.max_send_sge >= 1 in internal_create_qp()
573 && init_attr->cap.max_recv_sge <= 5 in internal_create_qp()
574 && init_attr->cap.max_recv_sge >= 1)) { in internal_create_qp()
578 init_attr->cap.max_send_sge, in internal_create_qp()
579 init_attr->cap.max_recv_sge); in internal_create_qp()
582 } else if (init_attr->cap.max_send_wr > 255) { in internal_create_qp()
586 init_attr->cap.max_send_wr, qp_type); in internal_create_qp()
601 if (init_attr->cap.max_send_sge > max_sge in internal_create_qp()
602 || init_attr->cap.max_recv_sge > max_sge) { in internal_create_qp()
605 init_attr->cap.max_send_sge, in internal_create_qp()
606 init_attr->cap.max_recv_sge, max_sge); in internal_create_qp()
632 if (init_attr->recv_cq) in internal_create_qp()
634 container_of(init_attr->recv_cq, struct ehca_cq, ib_cq); in internal_create_qp()
635 if (init_attr->send_cq) in internal_create_qp()
637 container_of(init_attr->send_cq, struct ehca_cq, ib_cq); in internal_create_qp()
673 max_send_sge = init_attr->cap.max_send_sge; in internal_create_qp()
674 max_recv_sge = init_attr->cap.max_recv_sge; in internal_create_qp()
688 parms.squeue.max_wr = init_attr->cap.max_send_wr; in internal_create_qp()
689 parms.rqueue.max_wr = init_attr->cap.max_recv_wr; in internal_create_qp()
745 parms.squeue.act_nr_wqes = init_attr->cap.max_send_wr; in internal_create_qp()
746 parms.rqueue.act_nr_wqes = init_attr->cap.max_recv_wr; in internal_create_qp()
747 parms.squeue.act_nr_sges = init_attr->cap.max_send_sge; in internal_create_qp()
748 parms.rqueue.act_nr_sges = init_attr->cap.max_recv_sge; in internal_create_qp()
809 } else if (init_attr->srq && !is_user) { in internal_create_qp()
821 my_qp->ib_srq.srq_context = init_attr->qp_context; in internal_create_qp()
822 my_qp->ib_srq.event_handler = init_attr->event_handler; in internal_create_qp()
828 my_qp->ib_qp.recv_cq = init_attr->recv_cq; in internal_create_qp()
829 my_qp->ib_qp.send_cq = init_attr->send_cq; in internal_create_qp()
832 my_qp->ib_qp.srq = init_attr->srq; in internal_create_qp()
834 my_qp->ib_qp.qp_context = init_attr->qp_context; in internal_create_qp()
835 my_qp->ib_qp.event_handler = init_attr->event_handler; in internal_create_qp()
838 init_attr->cap.max_inline_data = 0; /* not supported yet */ in internal_create_qp()
839 init_attr->cap.max_recv_sge = parms.rqueue.act_nr_sges; in internal_create_qp()
840 init_attr->cap.max_recv_wr = parms.rqueue.act_nr_wqes; in internal_create_qp()
841 init_attr->cap.max_send_sge = parms.squeue.act_nr_sges; in internal_create_qp()
842 init_attr->cap.max_send_wr = parms.squeue.act_nr_wqes; in internal_create_qp()
843 my_qp->init_attr = *init_attr; in internal_create_qp()
846 shca->sport[init_attr->port_num - 1].ibqp_sqp[qp_type] = in internal_create_qp()
866 h_ret = ehca_define_sqp(shca, my_qp, init_attr); in internal_create_qp()
871 shca->sport[init_attr->port_num - 1].ibqp_sqp[qp_type] = in internal_create_qp()
1297 .port_num = my_qp->init_attr.port_num, in internal_modify_qp()
1803 int port = my_qp->init_attr.port_num; in ehca_modify_qp()
1814 my_qp->init_attr.port_num, in ehca_modify_qp()
1826 attr->qp_state, my_qp->init_attr.port_num, in ehca_modify_qp()
1846 int port = my_sqp->init_attr.port_num; in ehca_recover_sqp()
2021 *qp_init_attr = my_qp->init_attr; in ehca_query_qp()
2137 struct ehca_sport *sport = &shca->sport[my_qp->init_attr.port_num - 1]; in internal_destroy_qp()
2190 port_num = my_qp->init_attr.port_num; in internal_destroy_qp()
2191 qp_type = my_qp->init_attr.qp_type; in internal_destroy_qp()