Lines Matching refs:attrs

18 	switch (qp->attrs.state) {  in erdma_qp_llp_close()
27 qp->attrs.state = ERDMA_QP_STATE_IDLE; in erdma_qp_llp_close()
52 struct erdma_qp_attrs *attrs, in erdma_modify_qp_state_to_rts() argument
76 qp->attrs.state = ERDMA_QP_STATE_RTS; in erdma_modify_qp_state_to_rts()
83 req.cfg = FIELD_PREP(ERDMA_CMD_MODIFY_QP_STATE_MASK, qp->attrs.state) | in erdma_modify_qp_state_to_rts()
84 FIELD_PREP(ERDMA_CMD_MODIFY_QP_CC_MASK, qp->attrs.cc) | in erdma_modify_qp_state_to_rts()
95 if (qp->attrs.qp_type == ERDMA_QP_PASSIVE) in erdma_modify_qp_state_to_rts()
96 req.send_nxt += MPA_DEFAULT_HDR_LEN + qp->attrs.pd_len; in erdma_modify_qp_state_to_rts()
103 struct erdma_qp_attrs *attrs, in erdma_modify_qp_state_to_stop() argument
109 qp->attrs.state = attrs->state; in erdma_modify_qp_state_to_stop()
114 req.cfg = FIELD_PREP(ERDMA_CMD_MODIFY_QP_STATE_MASK, attrs->state) | in erdma_modify_qp_state_to_stop()
120 int erdma_modify_qp_internal(struct erdma_qp *qp, struct erdma_qp_attrs *attrs, in erdma_modify_qp_internal() argument
131 switch (qp->attrs.state) { in erdma_modify_qp_internal()
134 if (attrs->state == ERDMA_QP_STATE_RTS) { in erdma_modify_qp_internal()
135 ret = erdma_modify_qp_state_to_rts(qp, attrs, mask); in erdma_modify_qp_internal()
136 } else if (attrs->state == ERDMA_QP_STATE_ERROR) { in erdma_modify_qp_internal()
137 qp->attrs.state = ERDMA_QP_STATE_ERROR; in erdma_modify_qp_internal()
142 ret = erdma_modify_qp_state_to_stop(qp, attrs, mask); in erdma_modify_qp_internal()
148 if (attrs->state == ERDMA_QP_STATE_CLOSING) { in erdma_modify_qp_internal()
149 ret = erdma_modify_qp_state_to_stop(qp, attrs, mask); in erdma_modify_qp_internal()
151 } else if (attrs->state == ERDMA_QP_STATE_TERMINATE) { in erdma_modify_qp_internal()
152 qp->attrs.state = ERDMA_QP_STATE_TERMINATE; in erdma_modify_qp_internal()
153 ret = erdma_modify_qp_state_to_stop(qp, attrs, mask); in erdma_modify_qp_internal()
155 } else if (attrs->state == ERDMA_QP_STATE_ERROR) { in erdma_modify_qp_internal()
156 ret = erdma_modify_qp_state_to_stop(qp, attrs, mask); in erdma_modify_qp_internal()
157 qp->attrs.state = ERDMA_QP_STATE_ERROR; in erdma_modify_qp_internal()
166 if (attrs->state == ERDMA_QP_STATE_ERROR) in erdma_modify_qp_internal()
167 qp->attrs.state = ERDMA_QP_STATE_ERROR; in erdma_modify_qp_internal()
170 if (attrs->state == ERDMA_QP_STATE_IDLE) { in erdma_modify_qp_internal()
171 qp->attrs.state = ERDMA_QP_STATE_IDLE; in erdma_modify_qp_internal()
172 } else if (attrs->state == ERDMA_QP_STATE_ERROR) { in erdma_modify_qp_internal()
173 ret = erdma_modify_qp_state_to_stop(qp, attrs, mask); in erdma_modify_qp_internal()
174 qp->attrs.state = ERDMA_QP_STATE_ERROR; in erdma_modify_qp_internal()
175 } else if (attrs->state != ERDMA_QP_STATE_CLOSING) { in erdma_modify_qp_internal()
214 data = get_queue_entry(qp->kern_qp.sq_buf, wqe_idx, qp->attrs.sq_size, in fill_inline_data()
239 qp->attrs.sq_size, SQEBB_SHIFT); in fill_inline_data()
258 if (send_wr->num_sge > qp->dev->attrs.max_send_sge) in fill_sgl()
268 qp->attrs.sq_size, SQEBB_SHIFT); in fill_sgl()
286 u32 idx = *pi & (qp->attrs.sq_size - 1); in erdma_push_one_sqe()
297 u32 attrs; in erdma_push_one_sqe() local
300 entry = get_queue_entry(qp->kern_qp.sq_buf, idx, qp->attrs.sq_size, in erdma_push_one_sqe()
362 qp->attrs.sq_size, SQEBB_SHIFT); in erdma_push_one_sqe()
400 attrs = FIELD_PREP(ERDMA_SQE_MR_MODE_MASK, 0) | in erdma_push_one_sqe()
406 attrs |= FIELD_PREP(ERDMA_SQE_MR_MTT_TYPE_MASK, 0); in erdma_push_one_sqe()
409 qp->attrs.sq_size, SQEBB_SHIFT), in erdma_push_one_sqe()
414 attrs |= FIELD_PREP(ERDMA_SQE_MR_MTT_TYPE_MASK, 1); in erdma_push_one_sqe()
418 regmr_sge->attrs = cpu_to_le32(attrs); in erdma_push_one_sqe()
483 if ((u16)(sq_pi - qp->kern_qp.sq_ci) >= qp->attrs.sq_size) { in erdma_post_send()
509 qp->attrs.rq_size, RQE_SHIFT); in erdma_post_recv_one()
527 qp->kern_qp.rwr_tbl[qp->kern_qp.rq_pi & (qp->attrs.rq_size - 1)] = in erdma_post_recv_one()