Lines Matching refs:rxe

43 static int rxe_qp_chk_cap(struct rxe_dev *rxe, struct ib_qp_cap *cap,  in rxe_qp_chk_cap()  argument
46 if (cap->max_send_wr > rxe->attr.max_qp_wr) { in rxe_qp_chk_cap()
48 cap->max_send_wr, rxe->attr.max_qp_wr); in rxe_qp_chk_cap()
52 if (cap->max_send_sge > rxe->attr.max_send_sge) { in rxe_qp_chk_cap()
54 cap->max_send_sge, rxe->attr.max_send_sge); in rxe_qp_chk_cap()
59 if (cap->max_recv_wr > rxe->attr.max_qp_wr) { in rxe_qp_chk_cap()
61 cap->max_recv_wr, rxe->attr.max_qp_wr); in rxe_qp_chk_cap()
65 if (cap->max_recv_sge > rxe->attr.max_recv_sge) { in rxe_qp_chk_cap()
67 cap->max_recv_sge, rxe->attr.max_recv_sge); in rxe_qp_chk_cap()
72 if (cap->max_inline_data > rxe->max_inline_data) { in rxe_qp_chk_cap()
74 cap->max_inline_data, rxe->max_inline_data); in rxe_qp_chk_cap()
84 int rxe_qp_chk_init(struct rxe_dev *rxe, struct ib_qp_init_attr *init) in rxe_qp_chk_init() argument
95 if (rxe_qp_chk_cap(rxe, cap, !!init->srq)) in rxe_qp_chk_init()
104 port = &rxe->port; in rxe_qp_chk_init()
175 static void rxe_qp_init_misc(struct rxe_dev *rxe, struct rxe_qp *qp, in rxe_qp_init_misc() argument
186 port = &rxe->port; in rxe_qp_init_misc()
217 static int rxe_qp_init_req(struct rxe_dev *rxe, struct rxe_qp *qp, in rxe_qp_init_req() argument
239 qp->sq.queue = rxe_queue_init(rxe, in rxe_qp_init_req()
245 err = do_mmap_info(rxe, uresp ? &uresp->sq_mi : NULL, context, in rxe_qp_init_req()
263 rxe_init_task(rxe, &qp->req.task, qp, in rxe_qp_init_req()
265 rxe_init_task(rxe, &qp->comp.task, qp, in rxe_qp_init_req()
276 static int rxe_qp_init_resp(struct rxe_dev *rxe, struct rxe_qp *qp, in rxe_qp_init_resp() argument
293 qp->rq.queue = rxe_queue_init(rxe, in rxe_qp_init_resp()
299 err = do_mmap_info(rxe, uresp ? &uresp->rq_mi : NULL, context, in rxe_qp_init_resp()
314 rxe_init_task(rxe, &qp->resp.task, qp, in rxe_qp_init_resp()
325 int rxe_qp_from_init(struct rxe_dev *rxe, struct rxe_qp *qp, struct rxe_pd *pd, in rxe_qp_from_init() argument
347 rxe_qp_init_misc(rxe, qp, init); in rxe_qp_from_init()
349 err = rxe_qp_init_req(rxe, qp, init, context, uresp); in rxe_qp_from_init()
353 err = rxe_qp_init_resp(rxe, qp, init, context, uresp); in rxe_qp_from_init()
403 int rxe_qp_chk_attr(struct rxe_dev *rxe, struct rxe_qp *qp, in rxe_qp_chk_attr() argument
432 if (mask & IB_QP_CAP && rxe_qp_chk_cap(rxe, &attr->cap, !!qp->srq)) in rxe_qp_chk_attr()
435 if (mask & IB_QP_AV && rxe_av_chk_attr(rxe, &attr->ah_attr)) in rxe_qp_chk_attr()
439 if (rxe_av_chk_attr(rxe, &attr->alt_ah_attr)) in rxe_qp_chk_attr()
453 struct rxe_port *port = &rxe->port; in rxe_qp_chk_attr()
467 if (attr->max_rd_atomic > rxe->attr.max_qp_rd_atom) { in rxe_qp_chk_attr()
470 rxe->attr.max_qp_rd_atom); in rxe_qp_chk_attr()