Lines Matching refs:parms

285 				struct ehca_alloc_queue_parms *parms,  in init_qp_queue()  argument
294 if (!parms->queue_size) in init_qp_queue()
297 if (parms->is_small) { in init_qp_queue()
300 128 << parms->page_size, in init_qp_queue()
301 wqe_size, parms->act_nr_sges, 1); in init_qp_queue()
303 nr_q_pages = parms->queue_size; in init_qp_queue()
306 parms->act_nr_sges, 0); in init_qp_queue()
329 rpage, parms->is_small ? 0 : 1, in init_qp_queue()
468 struct ehca_alloc_qp_parms parms; in internal_create_qp() local
485 memset(&parms, 0, sizeof(parms)); in internal_create_qp()
499 parms.ext_type = EQPT_LLQP; in internal_create_qp()
500 parms.ll_comp_flags = qp_type & LLQP_COMP_MASK; in internal_create_qp()
516 parms.ext_type = EQPT_SRQBASE; in internal_create_qp()
517 parms.srq_qpn = my_srq->real_qp_num; in internal_create_qp()
528 parms.ext_type = EQPT_SRQ; in internal_create_qp()
529 parms.srq_limit = srq_init_attr->attr.srq_limit; in internal_create_qp()
629 my_qp->ext_type = parms.ext_type; in internal_create_qp()
660 parms.srq_token = my_qp->token; in internal_create_qp()
662 parms.servicetype = ibqptype2servicetype(qp_type); in internal_create_qp()
663 if (parms.servicetype < 0) { in internal_create_qp()
670 parms.sigtype = HCALL_SIGT_BY_WQE; in internal_create_qp()
675 if (parms.servicetype == ST_UD && !is_llqp) { in internal_create_qp()
680 parms.token = my_qp->token; in internal_create_qp()
681 parms.eq_handle = shca->eq.ipz_eq_handle; in internal_create_qp()
682 parms.pd = my_pd->fw_pd; in internal_create_qp()
684 parms.send_cq_handle = my_qp->send_cq->ipz_cq_handle; in internal_create_qp()
686 parms.recv_cq_handle = my_qp->recv_cq->ipz_cq_handle; 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()
690 parms.squeue.max_sge = max_send_sge; in internal_create_qp()
691 parms.rqueue.max_sge = max_recv_sge; in internal_create_qp()
695 parms.squeue.max_wr++; in internal_create_qp()
700 &parms.squeue, max_send_sge, is_llqp); in internal_create_qp()
703 &parms.rqueue, max_recv_sge, is_llqp); in internal_create_qp()
704 parms.qp_storage = in internal_create_qp()
705 (parms.squeue.is_small || parms.rqueue.is_small); in internal_create_qp()
708 h_ret = hipz_h_alloc_resource_qp(shca->ipz_hca_handle, &parms, is_user); in internal_create_qp()
716 ib_qp_num = my_qp->real_qp_num = parms.real_qp_num; in internal_create_qp()
717 my_qp->ipz_qp_handle = parms.qp_handle; in internal_create_qp()
718 my_qp->galpas = parms.galpas; in internal_create_qp()
720 swqe_size = ehca_calc_wqe_size(parms.squeue.act_nr_sges, is_llqp); in internal_create_qp()
721 rwqe_size = ehca_calc_wqe_size(parms.rqueue.act_nr_sges, is_llqp); in internal_create_qp()
726 parms.squeue.act_nr_sges = 1; in internal_create_qp()
727 parms.rqueue.act_nr_sges = 1; in internal_create_qp()
730 parms.squeue.act_nr_wqes--; in internal_create_qp()
737 parms.squeue.act_nr_sges = 1; in internal_create_qp()
738 parms.rqueue.act_nr_sges = 1; in internal_create_qp()
740 parms.squeue.act_nr_sges -= 2; in internal_create_qp()
741 parms.rqueue.act_nr_sges -= 2; 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()
763 &parms.squeue, swqe_size); in internal_create_qp()
789 H_SUCCESS, &parms.rqueue, rwqe_size); 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()