public IbvQP createQpProvider(C endpoint) throws IOException{ IbvContext context = endpoint.getIdPriv().getVerbs(); RdmaActiveCqProcessor<C> cqProcessor = cqMap.get(context.getCmd_fd()); IbvCQ cq = cqProcessor.getCQ(); IbvQPInitAttr attr = new IbvQPInitAttr(); attr.cap().setMax_recv_sge(maxSge); attr.cap().setMax_recv_wr(maxWR); attr.cap().setMax_send_sge(maxSge); attr.cap().setMax_send_wr(maxWR); attr.setQp_type(IbvQP.IBV_QPT_RC); attr.setRecv_cq(cq); attr.setSend_cq(cq); IbvQP qp = endpoint.getIdPriv().createQP(endpoint.getPd(), attr); logger.info("registering endpoint with cq"); cqProcessor.registerQP(qp.getQp_num(), endpoint); return qp; }
protected synchronized IbvQP createQP(RdmaCmId id, IbvPd pd, IbvCQ cq) throws IOException{ IbvQPInitAttr attr = new IbvQPInitAttr(); attr.cap().setMax_recv_wr(recvQueueSize); attr.cap().setMax_send_wr(sendQueueSize); attr.cap().setMax_recv_sge(1); attr.cap().setMax_send_sge(1); attr.cap().setMax_inline_data(maxInline); attr.setQp_type(IbvQP.IBV_QPT_RC); attr.setRecv_cq(cq); attr.setSend_cq(cq); IbvQP qp = id.createQP(pd, attr); return qp; }
public IbvQP createQpProvider(C endpoint) throws IOException{ RdmaCqProvider cqProvider = endpoint.getCqProvider(); IbvCQ cq = cqProvider.getCQ(); IbvQPInitAttr attr = new IbvQPInitAttr(); attr.cap().setMax_recv_sge(this.maxSge); attr.cap().setMax_recv_wr(this.maxWR); attr.cap().setMax_send_sge(this.maxSge); attr.cap().setMax_send_wr(this.maxWR); attr.setQp_type(IbvQP.IBV_QPT_RC); attr.setRecv_cq(cq); attr.setSend_cq(cq); IbvQP qp = endpoint.getIdPriv().createQP(endpoint.getPd(), attr); return qp; }
attr.cap().setMax_recv_sge(1); attr.cap().setMax_recv_wr(10); attr.cap().setMax_send_sge(1); attr.cap().setMax_send_wr(10); attr.setQp_type(IbvQP.IBV_QPT_RC);
attr.cap().setMax_recv_sge(1); attr.cap().setMax_recv_wr(10); attr.cap().setMax_send_sge(1); attr.cap().setMax_send_wr(10); attr.setQp_type(IbvQP.IBV_QPT_RC);