Lines Matching refs:attrs
18 switch (qp->attrs.state) {
27 qp->attrs.state = ERDMA_QP_STATE_IDLE;
52 struct erdma_qp_attrs *attrs,
76 qp->attrs.state = ERDMA_QP_STATE_RTS;
83 req.cfg = FIELD_PREP(ERDMA_CMD_MODIFY_QP_STATE_MASK, qp->attrs.state) |
84 FIELD_PREP(ERDMA_CMD_MODIFY_QP_CC_MASK, qp->attrs.cc) |
95 if (qp->attrs.qp_type == ERDMA_QP_PASSIVE)
96 req.send_nxt += MPA_DEFAULT_HDR_LEN + qp->attrs.pd_len;
103 struct erdma_qp_attrs *attrs,
109 qp->attrs.state = attrs->state;
114 req.cfg = FIELD_PREP(ERDMA_CMD_MODIFY_QP_STATE_MASK, attrs->state) |
120 int erdma_modify_qp_internal(struct erdma_qp *qp, struct erdma_qp_attrs *attrs,
132 switch (qp->attrs.state) {
135 if (attrs->state == ERDMA_QP_STATE_RTS) {
136 ret = erdma_modify_qp_state_to_rts(qp, attrs, mask);
137 } else if (attrs->state == ERDMA_QP_STATE_ERROR) {
138 qp->attrs.state = ERDMA_QP_STATE_ERROR;
144 ret = erdma_modify_qp_state_to_stop(qp, attrs, mask);
150 if (attrs->state == ERDMA_QP_STATE_CLOSING ||
151 attrs->state == ERDMA_QP_STATE_TERMINATE ||
152 attrs->state == ERDMA_QP_STATE_ERROR) {
153 ret = erdma_modify_qp_state_to_stop(qp, attrs, mask);
163 if (attrs->state == ERDMA_QP_STATE_ERROR)
164 qp->attrs.state = ERDMA_QP_STATE_ERROR;
167 if (attrs->state == ERDMA_QP_STATE_IDLE) {
168 qp->attrs.state = ERDMA_QP_STATE_IDLE;
169 } else if (attrs->state == ERDMA_QP_STATE_ERROR) {
170 ret = erdma_modify_qp_state_to_stop(qp, attrs, mask);
171 qp->attrs.state = ERDMA_QP_STATE_ERROR;
172 } else if (attrs->state != ERDMA_QP_STATE_CLOSING) {
217 data = get_queue_entry(qp->kern_qp.sq_buf, wqe_idx, qp->attrs.sq_size,
242 qp->attrs.sq_size, SQEBB_SHIFT);
261 if (send_wr->num_sge > qp->dev->attrs.max_send_sge)
271 qp->attrs.sq_size, SQEBB_SHIFT);
289 u32 idx = *pi & (qp->attrs.sq_size - 1);
301 u32 attrs;
304 entry = get_queue_entry(qp->kern_qp.sq_buf, idx, qp->attrs.sq_size,
366 qp->attrs.sq_size, SQEBB_SHIFT);
404 attrs = FIELD_PREP(ERDMA_SQE_MR_ACCESS_MASK, mr->access) |
409 attrs |= FIELD_PREP(ERDMA_SQE_MR_MTT_TYPE_MASK, 0);
412 qp->attrs.sq_size, SQEBB_SHIFT),
417 attrs |= FIELD_PREP(ERDMA_SQE_MR_MTT_TYPE_MASK, 1);
421 regmr_sge->attrs = cpu_to_le32(attrs);
448 qp->attrs.sq_size, SQEBB_SHIFT);
515 if ((u16)(sq_pi - qp->kern_qp.sq_ci) >= qp->attrs.sq_size) {
545 qp->attrs.rq_size, RQE_SHIFT);
563 qp->kern_qp.rwr_tbl[qp->kern_qp.rq_pi & (qp->attrs.rq_size - 1)] =