• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/infiniband/hw/ehca/

Lines Matching refs:init_attr

449  * the value of the is_srq parameter. If init_attr and srq_init_attr share
450 * fields, the field out of init_attr is used.
454 struct ib_qp_init_attr *init_attr,
480 if (init_attr->create_flags) {
486 qp_type = init_attr->qp_type;
488 if (init_attr->sq_sig_type != IB_SIGNAL_REQ_WR &&
489 init_attr->sq_sig_type != IB_SIGNAL_ALL_WR) {
490 ehca_err(pd->device, "init_attr->sg_sig_type=%x not allowed",
491 init_attr->sq_sig_type);
503 init_attr->qp_type &= 0x1F;
506 if (init_attr->srq) {
507 my_srq = container_of(init_attr->srq, struct ehca_qp, ib_srq);
530 if (init_attr->cap.max_recv_sge > 3) {
533 pd, init_attr->cap.max_recv_sge);
553 if ((init_attr->cap.max_send_wr > 255) ||
554 (init_attr->cap.max_recv_wr > 255)) {
558 init_attr->cap.max_send_wr,
559 init_attr->cap.max_recv_wr);
571 if (!(init_attr->cap.max_send_sge <= 5
572 && init_attr->cap.max_send_sge >= 1
573 && init_attr->cap.max_recv_sge <= 5
574 && init_attr->cap.max_recv_sge >= 1)) {
578 init_attr->cap.max_send_sge,
579 init_attr->cap.max_recv_sge);
582 } else if (init_attr->cap.max_send_wr > 255) {
586 init_attr->cap.max_send_wr, qp_type);
601 if (init_attr->cap.max_send_sge > max_sge
602 || init_attr->cap.max_recv_sge > max_sge) {
605 init_attr->cap.max_send_sge,
606 init_attr->cap.max_recv_sge, max_sge);
632 if (init_attr->recv_cq)
634 container_of(init_attr->recv_cq, struct ehca_cq, ib_cq);
635 if (init_attr->send_cq)
637 container_of(init_attr->send_cq, struct ehca_cq, ib_cq);
677 max_send_sge = init_attr->cap.max_send_sge;
678 max_recv_sge = init_attr->cap.max_recv_sge;
692 parms.squeue.max_wr = init_attr->cap.max_send_wr;
693 parms.rqueue.max_wr = init_attr->cap.max_recv_wr;
749 parms.squeue.act_nr_wqes = init_attr->cap.max_send_wr;
750 parms.rqueue.act_nr_wqes = init_attr->cap.max_recv_wr;
751 parms.squeue.act_nr_sges = init_attr->cap.max_send_sge;
752 parms.rqueue.act_nr_sges = init_attr->cap.max_recv_sge;
813 } else if (init_attr->srq && !is_user) {
825 my_qp->ib_srq.srq_context = init_attr->qp_context;
826 my_qp->ib_srq.event_handler = init_attr->event_handler;
832 my_qp->ib_qp.recv_cq = init_attr->recv_cq;
833 my_qp->ib_qp.send_cq = init_attr->send_cq;
836 my_qp->ib_qp.srq = init_attr->srq;
838 my_qp->ib_qp.qp_context = init_attr->qp_context;
839 my_qp->ib_qp.event_handler = init_attr->event_handler;
842 init_attr->cap.max_inline_data = 0; /* not supported yet */
843 init_attr->cap.max_recv_sge = parms.rqueue.act_nr_sges;
844 init_attr->cap.max_recv_wr = parms.rqueue.act_nr_wqes;
845 init_attr->cap.max_send_sge = parms.squeue.act_nr_sges;
846 init_attr->cap.max_send_wr = parms.squeue.act_nr_wqes;
847 my_qp->init_attr = *init_attr;
850 shca->sport[init_attr->port_num - 1].ibqp_sqp[qp_type] =
870 h_ret = ehca_define_sqp(shca, my_qp, init_attr);
875 shca->sport[init_attr->port_num - 1].ibqp_sqp[qp_type] =
1298 .port_num = my_qp->init_attr.port_num,
1804 int port = my_qp->init_attr.port_num;
1815 my_qp->init_attr.port_num,
1827 attr->qp_state, my_qp->init_attr.port_num,
1847 int port = my_sqp->init_attr.port_num;
2022 *qp_init_attr = my_qp->init_attr;
2138 struct ehca_sport *sport = &shca->sport[my_qp->init_attr.port_num - 1];
2191 port_num = my_qp->init_attr.port_num;
2192 qp_type = my_qp->init_attr.qp_type;