提交 1a5e6e13 编写于 作者: W Weihang Li 提交者: Xie XiuQi

RDMA/hns: add handling of CMD_EXEC_TIMEOUT

driver inclusion
category: bugfix
bugzilla: NA
CVE: NA

The application layer should be aware of cmq timeout, so we assign
last_status with CMD_EXEC_TIMEOUT in this case. In other situations,
app layer don't care about this variable.

Feature or Bugfix: Bugfix
Signed-off-by: NWeihang Li <liweihang@hisilicon.com>
Reviewed-by: Nchenglang <chenglang@huawei.com>
Reviewed-by: Nliuyixian <liuyixian@huawei.com>
Reviewed-by: NYang Yingliang <yangyingliang@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 ef5c5d4e
...@@ -1208,9 +1208,12 @@ static int __hns_roce_cmq_send(struct hns_roce_dev *hr_dev, ...@@ -1208,9 +1208,12 @@ static int __hns_roce_cmq_send(struct hns_roce_dev *hr_dev,
desc_ret = le16_to_cpu(desc[handle].retval); desc_ret = le16_to_cpu(desc[handle].retval);
if (desc_ret == CMD_EXEC_SUCCESS) if (desc_ret == CMD_EXEC_SUCCESS)
ret = 0; ret = 0;
else else if (desc_ret == CMD_EXEC_TIMEOUT) {
priv->cmq.last_status = desc_ret;
ret = -ETIME;
} else
ret = -EIO; ret = -EIO;
priv->cmq.last_status = desc_ret;
ntc++; ntc++;
handle++; handle++;
if (ntc == csq->desc_num) if (ntc == csq->desc_num)
......
...@@ -306,6 +306,7 @@ enum hns_roce_cmd_return_status { ...@@ -306,6 +306,7 @@ enum hns_roce_cmd_return_status {
CMD_NO_AUTH = 1, CMD_NO_AUTH = 1,
CMD_NOT_EXEC = 2, CMD_NOT_EXEC = 2,
CMD_QUEUE_FULL = 3, CMD_QUEUE_FULL = 3,
CMD_EXEC_TIMEOUT = 8,
}; };
enum hns_roce_sgid_type { enum hns_roce_sgid_type {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册