Lines Matching defs:rxe

13 #include "rxe.h"
18 static int rxe_qp_chk_cap(struct rxe_dev *rxe, struct ib_qp_cap *cap,
21 if (cap->max_send_wr > rxe->attr.max_qp_wr) {
22 rxe_dbg_dev(rxe, "invalid send wr = %u > %d\n",
23 cap->max_send_wr, rxe->attr.max_qp_wr);
27 if (cap->max_send_sge > rxe->attr.max_send_sge) {
28 rxe_dbg_dev(rxe, "invalid send sge = %u > %d\n",
29 cap->max_send_sge, rxe->attr.max_send_sge);
34 if (cap->max_recv_wr > rxe->attr.max_qp_wr) {
35 rxe_dbg_dev(rxe, "invalid recv wr = %u > %d\n",
36 cap->max_recv_wr, rxe->attr.max_qp_wr);
40 if (cap->max_recv_sge > rxe->attr.max_recv_sge) {
41 rxe_dbg_dev(rxe, "invalid recv sge = %u > %d\n",
42 cap->max_recv_sge, rxe->attr.max_recv_sge);
47 if (cap->max_inline_data > rxe->max_inline_data) {
48 rxe_dbg_dev(rxe, "invalid max inline data = %u > %d\n",
49 cap->max_inline_data, rxe->max_inline_data);
59 int rxe_qp_chk_init(struct rxe_dev *rxe, struct ib_qp_init_attr *init)
76 rxe_dbg_dev(rxe, "missing cq\n");
80 if (rxe_qp_chk_cap(rxe, cap, !!init->srq))
84 if (!rdma_is_port_valid(&rxe->ib_dev, port_num)) {
85 rxe_dbg_dev(rxe, "invalid port = %d\n", port_num);
89 port = &rxe->port;
92 rxe_dbg_dev(rxe, "GSI QP exists for port %d\n", port_num);
148 static void rxe_qp_init_misc(struct rxe_dev *rxe, struct rxe_qp *qp,
159 port = &rxe->port;
190 struct rxe_dev *rxe = to_rdev(qp->ibqp.device);
201 qp->sq.queue = rxe_queue_init(rxe, &qp->sq.max_wr, wqe_size,
210 err = do_mmap_info(rxe, uresp ? &uresp->sq_mi : NULL, udata,
235 static int rxe_qp_init_req(struct rxe_dev *rxe, struct rxe_qp *qp,
282 struct rxe_dev *rxe = to_rdev(qp->ibqp.device);
291 qp->rq.queue = rxe_queue_init(rxe, &qp->rq.max_wr, wqe_size,
300 err = do_mmap_info(rxe, uresp ? &uresp->rq_mi : NULL, udata,
323 static int rxe_qp_init_resp(struct rxe_dev *rxe, struct rxe_qp *qp,
348 int rxe_qp_from_init(struct rxe_dev *rxe, struct rxe_qp *qp, struct rxe_pd *pd,
374 rxe_qp_init_misc(rxe, qp, init);
376 err = rxe_qp_init_req(rxe, qp, init, udata, uresp);
380 err = rxe_qp_init_resp(rxe, qp, init, udata, uresp);
438 int rxe_qp_chk_attr(struct rxe_dev *rxe, struct rxe_qp *qp,
442 if (!rdma_is_port_valid(&rxe->ib_dev, attr->port_num)) {
448 if (mask & IB_QP_CAP && rxe_qp_chk_cap(rxe, &attr->cap, !!qp->srq))
464 if (!rdma_is_port_valid(&rxe->ib_dev, attr->alt_port_num)) {
476 struct rxe_port *port = &rxe->port;
490 if (attr->max_rd_atomic > rxe->attr.max_qp_rd_atom) {
493 rxe->attr.max_qp_rd_atom);