Lines Matching refs:attr_p

68 	ibt_qp_alloc_attr_t		*attr_p;  in hermon_qp_alloc()  local
94 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*attr_p, *queuesz_p)) in hermon_qp_alloc()
99 attr_p = qpinfo->qpi_attrp; in hermon_qp_alloc()
105 alloc_flags = attr_p->qp_alloc_flags; in hermon_qp_alloc()
128 switch (attr_p->qp_fc.fc_hca_port) { in hermon_qp_alloc()
176 if (attr_p->qp_ibc_srq_hdl == NULL) { in hermon_qp_alloc()
180 srq = (hermon_srqhdl_t)attr_p->qp_ibc_srq_hdl; in hermon_qp_alloc()
196 if (attr_p->qp_pd_hdl == NULL) { in hermon_qp_alloc()
200 pd = (hermon_pdhdl_t)attr_p->qp_pd_hdl; in hermon_qp_alloc()
218 if (attr_p->qp_ibc_scq_hdl == NULL) { in hermon_qp_alloc()
222 sq_cq = (hermon_cqhdl_t)attr_p->qp_ibc_scq_hdl; in hermon_qp_alloc()
223 if ((attr_p->qp_ibc_rcq_hdl == NULL)) { in hermon_qp_alloc()
230 rq_cq = (hermon_cqhdl_t)attr_p->qp_ibc_rcq_hdl; in hermon_qp_alloc()
327 qp->qp_uses_lso = (attr_p->qp_flags & IBT_USES_LSO); in hermon_qp_alloc()
342 if ((attr_p->qp_sizes.cs_sq_sgl > max_sgl) || in hermon_qp_alloc()
343 (!qp_srq_en && (attr_p->qp_sizes.cs_rq_sgl > max_recv_sgl))) { in hermon_qp_alloc()
360 hermon_qp_sgl_to_logwqesz(state, attr_p->qp_sizes.cs_rq_sgl, in hermon_qp_alloc()
364 hermon_qp_sgl_to_logwqesz(state, attr_p->qp_sizes.cs_sq_sgl, in hermon_qp_alloc()
397 attr_p->qp_sizes.cs_sq = max(attr_p->qp_sizes.cs_sq, in hermon_qp_alloc()
399 attr_p->qp_sizes.cs_rq = max(attr_p->qp_sizes.cs_rq, in hermon_qp_alloc()
405 log_qp_sq_size = highbit(attr_p->qp_sizes.cs_sq + qp->qp_sq_hdrmwqes); in hermon_qp_alloc()
407 if (ISP2(attr_p->qp_sizes.cs_sq + qp->qp_sq_hdrmwqes)) { in hermon_qp_alloc()
411 log_qp_rq_size = highbit(attr_p->qp_sizes.cs_rq); in hermon_qp_alloc()
412 if (ISP2(attr_p->qp_sizes.cs_rq)) { in hermon_qp_alloc()
426 if ((attr_p->qp_sizes.cs_sq > in hermon_qp_alloc()
609 qp->qp_sq_sigtype = (attr_p->qp_flags & IBT_WR_SIGNALED) ? in hermon_qp_alloc()
621 qp->qp_rlky = (attr_p->qp_flags & IBT_FAST_REG_RES_LKEY) != in hermon_qp_alloc()
771 ibt_qp_alloc_attr_t *attr_p; in hermon_special_qp_alloc() local
795 attr_p = qpinfo->qpi_attrp; in hermon_special_qp_alloc()
822 if (attr_p->qp_pd_hdl == NULL) { in hermon_special_qp_alloc()
826 pd = (hermon_pdhdl_t)attr_p->qp_pd_hdl; in hermon_special_qp_alloc()
834 if ((attr_p->qp_ibc_scq_hdl == NULL) || in hermon_special_qp_alloc()
835 (attr_p->qp_ibc_rcq_hdl == NULL)) { in hermon_special_qp_alloc()
839 sq_cq = (hermon_cqhdl_t)attr_p->qp_ibc_scq_hdl; in hermon_special_qp_alloc()
840 rq_cq = (hermon_cqhdl_t)attr_p->qp_ibc_rcq_hdl; in hermon_special_qp_alloc()
890 qp->qp_alloc_flags = attr_p->qp_alloc_flags; in hermon_special_qp_alloc()
918 attr_p->qp_sizes.cs_sq = in hermon_special_qp_alloc()
919 max(attr_p->qp_sizes.cs_sq, HERMON_QP_MIN_SIZE); in hermon_special_qp_alloc()
920 attr_p->qp_sizes.cs_rq = in hermon_special_qp_alloc()
921 max(attr_p->qp_sizes.cs_rq, HERMON_QP_MIN_SIZE); in hermon_special_qp_alloc()
922 log_qp_sq_size = highbit(attr_p->qp_sizes.cs_sq); in hermon_special_qp_alloc()
923 if (ISP2(attr_p->qp_sizes.cs_sq)) { in hermon_special_qp_alloc()
926 log_qp_rq_size = highbit(attr_p->qp_sizes.cs_rq); in hermon_special_qp_alloc()
927 if (ISP2(attr_p->qp_sizes.cs_rq)) { in hermon_special_qp_alloc()
948 if ((attr_p->qp_sizes.cs_sq_sgl > max_sgl) || in hermon_special_qp_alloc()
949 (attr_p->qp_sizes.cs_rq_sgl > max_sgl)) { in hermon_special_qp_alloc()
960 hermon_qp_sgl_to_logwqesz(state, attr_p->qp_sizes.cs_rq_sgl, in hermon_special_qp_alloc()
964 hermon_qp_sgl_to_logwqesz(state, attr_p->qp_sizes.cs_sq_sgl, in hermon_special_qp_alloc()
968 hermon_qp_sgl_to_logwqesz(state, attr_p->qp_sizes.cs_sq_sgl, in hermon_special_qp_alloc()
1121 qp->qp_sq_sigtype = (attr_p->qp_flags & IBT_WR_SIGNALED) ? in hermon_special_qp_alloc()
1232 ibt_qp_alloc_attr_t *attr_p; in hermon_qp_alloc_range() local
1255 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*attr_p, *queuesz_p)) in hermon_qp_alloc_range()
1260 attr_p = qpinfo->qpi_attrp; in hermon_qp_alloc_range()
1264 if (attr_p->qp_alloc_flags & IBT_QP_USES_RSS) { in hermon_qp_alloc_range()
1269 } else if (attr_p->qp_alloc_flags & IBT_QP_USES_FEXCH) { in hermon_qp_alloc_range()
1272 switch (attr_p->qp_fc.fc_hca_port) { in hermon_qp_alloc_range()
1291 if (attr_p->qp_alloc_flags & IBT_QP_USER_MAP) { in hermon_qp_alloc_range()
1300 qp_srq_en = (attr_p->qp_alloc_flags & IBT_QP_USES_SRQ) ? 1 : 0; in hermon_qp_alloc_range()
1305 if (attr_p->qp_ibc_srq_hdl == NULL) { in hermon_qp_alloc_range()
1308 srq = (hermon_srqhdl_t)attr_p->qp_ibc_srq_hdl; in hermon_qp_alloc_range()
1321 if (attr_p->qp_pd_hdl == NULL) { in hermon_qp_alloc_range()
1324 pd = (hermon_pdhdl_t)attr_p->qp_pd_hdl; in hermon_qp_alloc_range()
1351 if (attr_p->qp_alloc_flags & IBT_QP_USES_FEXCH) in hermon_qp_alloc_range()
1359 attr_p->qp_fc.fc_hca_port, qpc->hr_indx); in hermon_qp_alloc_range()
1384 if (attr_p->qp_alloc_flags & IBT_QP_USES_FEXCH) { in hermon_qp_alloc_range()
1422 qp->qp_alloc_flags = attr_p->qp_alloc_flags; in hermon_qp_alloc_range()
1448 qp->qp_uses_lso = (attr_p->qp_flags & IBT_USES_LSO); in hermon_qp_alloc_range()
1458 if ((attr_p->qp_sizes.cs_sq_sgl > max_sgl) || in hermon_qp_alloc_range()
1459 (!qp_srq_en && (attr_p->qp_sizes.cs_rq_sgl > max_recv_sgl))) { in hermon_qp_alloc_range()
1476 hermon_qp_sgl_to_logwqesz(state, attr_p->qp_sizes.cs_rq_sgl, in hermon_qp_alloc_range()
1480 hermon_qp_sgl_to_logwqesz(state, attr_p->qp_sizes.cs_sq_sgl, in hermon_qp_alloc_range()
1513 attr_p->qp_sizes.cs_sq = max(attr_p->qp_sizes.cs_sq, in hermon_qp_alloc_range()
1515 attr_p->qp_sizes.cs_rq = max(attr_p->qp_sizes.cs_rq, in hermon_qp_alloc_range()
1521 log_qp_sq_size = highbit(attr_p->qp_sizes.cs_sq + qp->qp_sq_hdrmwqes); in hermon_qp_alloc_range()
1523 if (ISP2(attr_p->qp_sizes.cs_sq + qp->qp_sq_hdrmwqes)) { in hermon_qp_alloc_range()
1527 log_qp_rq_size = highbit(attr_p->qp_sizes.cs_rq); in hermon_qp_alloc_range()
1528 if (ISP2(attr_p->qp_sizes.cs_rq)) { in hermon_qp_alloc_range()
1542 if ((attr_p->qp_sizes.cs_sq > in hermon_qp_alloc_range()
1710 qp->qp_sq_sigtype = (attr_p->qp_flags & IBT_WR_SIGNALED) ? in hermon_qp_alloc_range()
1722 qp->qp_rlky = (attr_p->qp_flags & IBT_FAST_REG_RES_LKEY) != in hermon_qp_alloc_range()
1761 if ((attr_p->qp_alloc_flags & IBT_QP_USES_FEXCH) == 0) { in hermon_qp_alloc_range()
2104 ibt_qp_query_attr_t *attr_p) in hermon_qp_query() argument
2155 attr_p->qp_info.qp_state = qp_state; in hermon_qp_query()
2158 attr_p->qp_srq = NULL; in hermon_qp_query()
2165 attr_p->qp_sq_cq = in hermon_qp_query()
2167 attr_p->qp_rq_cq = in hermon_qp_query()
2170 attr_p->qp_qpn = (qp->qp_is_special == HERMON_QP_SMI) ? 0 : 1; in hermon_qp_query()
2172 attr_p->qp_qpn = (ib_qpn_t)qp->qp_qpnum; in hermon_qp_query()
2174 attr_p->qp_sq_sgl = qp->qp_sq_sgl; in hermon_qp_query()
2175 attr_p->qp_rq_sgl = qp->qp_rq_sgl; in hermon_qp_query()
2176 attr_p->qp_info.qp_sq_sz = qp->qp_sq_bufsz - qp->qp_sq_hdrmwqes; in hermon_qp_query()
2177 attr_p->qp_info.qp_rq_sz = qp->qp_rq_bufsz; in hermon_qp_query()
2218 ud = &attr_p->qp_info.qp_transport.ud; in hermon_qp_query()
2226 attr_p->qp_info.qp_trans = IBT_UD_SRV; in hermon_qp_query()
2233 pmr = &attr_p->qp_query_fexch.fq_uni_mem_desc; in hermon_qp_query()
2241 pmr = &attr_p->qp_query_fexch.fq_bi_mem_desc; in hermon_qp_query()
2248 attr_p->qp_query_fexch.fq_flags = in hermon_qp_query()
2263 rc = &attr_p->qp_info.qp_transport.rc; in hermon_qp_query()
2316 attr_p->qp_info.qp_flags = enable_flags; in hermon_qp_query()
2318 attr_p->qp_info.qp_trans = IBT_RC_SRV; in hermon_qp_query()
2323 uc = &attr_p->qp_info.qp_transport.uc; in hermon_qp_query()
2367 attr_p->qp_info.qp_flags = enable_flags; in hermon_qp_query()
2369 attr_p->qp_info.qp_trans = IBT_UC_SRV; in hermon_qp_query()
2384 attr_p->qp_info.qp_state = IBT_STATE_SQE; in hermon_qp_query()
2389 attr_p->qp_info.qp_state = IBT_STATE_ERROR; in hermon_qp_query()