IB_QPS_RESET
[IB_QPS_RESET] = {
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
case IB_QPS_RESET:
return IB_QPS_RESET;
case IB_QPS_RESET:
[IB_QPS_RESET] = {
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = { .valid = 1 },
[IB_QPS_RESET] = ERDMA_QPS_IWARP_IDLE,
[IB_QPS_RESET] = ERDMA_QPS_ROCEV2_RESET,
[ERDMA_QPS_ROCEV2_RESET] = IB_QPS_RESET,
if (unlikely(hr_qp->state == IB_QPS_RESET ||
[IB_QPS_RESET] = { [IB_QPS_RESET] = true,
[IB_QPS_INIT] = { [IB_QPS_RESET] = true,
[IB_QPS_RTR] = { [IB_QPS_RESET] = true,
[IB_QPS_RTS] = { [IB_QPS_RESET] = true,
[IB_QPS_ERR] = { [IB_QPS_RESET] = true,
if (cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) {
if (new_state == IB_QPS_RESET && !ibqp->uobject)
[HNS_ROCE_QP_ST_RST] = IB_QPS_RESET,
if (hr_qp->state == IB_QPS_RESET) {
qp_attr->qp_state = IB_QPS_RESET;
hr_qp->state != IB_QPS_RESET);
hr_qp->state, IB_QPS_RESET, udata);
if (hr_qp->state == IB_QPS_RESET)
hr_qp->state = IB_QPS_RESET;
if (cur_state == new_state && cur_state == IB_QPS_RESET)
qp->state = IB_QPS_RESET;
} else if (attr->qp_state == IB_QPS_RESET) {
return IB_QPS_RESET;
case IB_QPS_RESET:
case IB_QPS_RESET:
case IB_QPS_RESET:
qp->state = IB_QPS_RESET;
case IB_QPS_RESET: return MLX4_QP_STATE_RST;
if (qp->state != IB_QPS_RESET) {
if (qp->state != IB_QPS_RESET) {
if (new_state == IB_QPS_RESET && qp->counter_index)
if (cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) {
cur_state == IB_QPS_RESET &&
cur_state == IB_QPS_RESET &&
cur_state == IB_QPS_RESET &&
cur_state == IB_QPS_RESET &&
if (cur_state != IB_QPS_RESET && cur_state != IB_QPS_ERR &&
(new_state == IB_QPS_RESET || new_state == IB_QPS_ERR))
if (new_state == IB_QPS_RESET) {
if (!(((cur_state == IB_QPS_RESET) &&
if ((cur_state == IB_QPS_RESET) && (new_state == IB_QPS_INIT)) {
if (cur_state == new_state && cur_state == IB_QPS_RESET) {
case MLX4_QP_STATE_RST: return IB_QPS_RESET;
if (qp->state == IB_QPS_RESET) {
qp_attr->qp_state = IB_QPS_RESET;
return IB_QPS_RESET;
attr_mask, IB_QPS_RESET, IB_QPS_INIT,
qp_new_state = IB_QPS_RESET;
attr_mask, IB_QPS_INIT, IB_QPS_RESET,
qp->state = IB_QPS_RESET;
qp->state = IB_QPS_RESET;
if (qp->state != IB_QPS_RESET) {
qp->state = IB_QPS_RESET;
cur_state == IB_QPS_RESET &&
if (qp->rq.wqe_cnt && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT)
if (cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) {
if (!ibqp->uobject && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT)
if (cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) {
if (new_state == IB_QPS_RESET &&
if (new_state == IB_QPS_RESET) {
} else if (cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) {
} else if (cur_state != IB_QPS_RESET && new_state == IB_QPS_ERR) {
if (cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) {
if (cur_state == new_state && cur_state == IB_QPS_RESET) {
case MLX5_QP_STATE_RST: return IB_QPS_RESET;
[MLX5_SQC_STATE_RST] = IB_QPS_RESET,
[MLX5_SQ_STATE_NA] = IB_QPS_RESET,
if (mqp->state == IB_QPS_RESET) {
case IB_QPS_RESET: return MLX5_QP_STATE_RST;
attr.qp_state = IB_QPS_RESET;
[IB_QPS_RESET] = {
[IB_QPS_RESET] = CMD_ERR2RST_QPEE,
[IB_QPS_RESET] = CMD_ERR2RST_QPEE,
[IB_QPS_RESET] = CMD_ERR2RST_QPEE,
[IB_QPS_RESET] = CMD_ERR2RST_QPEE,
[IB_QPS_RESET] = CMD_ERR2RST_QPEE,
[IB_QPS_RESET] = CMD_ERR2RST_QPEE,
[IB_QPS_RESET] = CMD_ERR2RST_QPEE,
qp->state = IB_QPS_RESET;
if (qp->state != IB_QPS_RESET)
mthca_MODIFY_QP(dev, qp->state, IB_QPS_RESET, qp->qpn, 0,
case IB_QPS_RESET: return MTHCA_QP_STATE_RST;
case MTHCA_QP_STATE_RST: return IB_QPS_RESET;
if (qp->state == IB_QPS_RESET) {
qp_attr->qp_state = IB_QPS_RESET;
if (cur_state != IB_QPS_RESET &&
(new_state == IB_QPS_RESET ||
if (new_state == IB_QPS_RESET && !qp->ibqp.uobject) {
if (cur_state == new_state && cur_state == IB_QPS_RESET) {
return IB_QPS_RESET;
case IB_QPS_RESET:
return IB_QPS_RESET;
case IB_QPS_RESET:
case IB_QPS_RESET:
case IB_QPS_RESET:
case IB_QPS_RESET:
case IB_QPS_RESET:
case IB_QPS_RESET:
qp_grp->state = IB_QPS_RESET;
WARN_ON(qp_grp->state != IB_QPS_RESET);
WARN_ON(qp_grp->state != IB_QPS_RESET);
if (usnic_ib_qp_grp_modify(qp_grp, IB_QPS_RESET, NULL)) {
qp->state = IB_QPS_RESET;
if (cur_state == next_state && cur_state == IB_QPS_RESET) {
if (ret == 0 && next_state == IB_QPS_RESET)
if (qp->state == IB_QPS_RESET) {
if (qp->state == IB_QPS_RESET) {
attr->qp_state = IB_QPS_RESET;
if (ibqp->qp_num <= 1 || qp->state == IB_QPS_RESET)
qp->state = IB_QPS_RESET;
if (qp->state == IB_QPS_ERR || qp->state == IB_QPS_RESET)
case IB_QPS_RESET:
if (qp->state != IB_QPS_RESET)
if (cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT)
[IB_QPS_RESET] = 0,
if (qp->state == IB_QPS_ERR || qp->state == IB_QPS_RESET)
if (qp->state != IB_QPS_RESET) {
qp->state = IB_QPS_RESET;
qp_state(qp) == IB_QPS_RESET) {
qp->attr.qp_state = IB_QPS_RESET;
[IB_QPS_RESET] = "RESET",
case IB_QPS_RESET:
if (unlikely(qp_state(qp) == IB_QPS_RESET)) {
qp_state(qp) == IB_QPS_RESET) {
[IB_QPS_RESET] = SIW_QP_STATE_IDLE,
[IB_QPS_RESET] = "RESET", [IB_QPS_INIT] = "INIT", [IB_QPS_RTR] = "RTR",
if (new_state == IB_QPS_ERR && qp_attr.qp_state == IB_QPS_RESET)
qp_attr.qp_state = IB_QPS_RESET;
qp_attr.qp_state = IB_QPS_RESET;