提交 4c7b1e35 编写于 作者: H Hao Fang 提交者: Xie XiuQi

ACC: crypto/hisilicon/zip: fix for crypto sync test

driver inclusion
category: bugfix
bugzilla: NA
CVE: NA

sq_head pointer need udapte after get sqe buffer
Signed-off-by: NHao Fang <fanghao11@huawei.com>
Reviewed-by: Nlingmingqiang <lingmingqiang@huawei.com>
Reviewed-by: Nwangzhou <wangzhou1@hisilicon.com>
Signed-off-by: Nlingmingqiang <lingmingqiang@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 3de76120
......@@ -432,7 +432,6 @@ static void qm_poll_qp(struct hisi_qp *qp, struct hisi_qm *qm)
} else {
if (QM_CQE_PHASE(cqe) == qp->qp_status.cqc_phase) {
dma_rmb();
qm_sq_head_update(qp);
complete(&qp->completion);
qm_cq_head_update(qp);
cqe = qp->cqe + qp->qp_status.cq_head;
......
......@@ -238,6 +238,14 @@ static void hisi_zip_copy_data_from_buffer(struct hisi_zip_qp_ctx *qp_ctx,
struct hisi_zip_sqe *zip_sqe = hisi_zip_get_writeback_sqe(qp);
memcpy(dst, buffer->output, zip_sqe->produced);
if (qp->qp_status.sq_head == QM_Q_DEPTH - 1)
qp->qp_status.sq_head = 0;
else
qp->qp_status.sq_head++;
if (unlikely(test_bit(QP_FULL, &qp->qp_status.flags)))
clear_bit(QP_FULL, &qp->qp_status.flags);
}
static int hisi_zip_compress_data_output(struct hisi_zip_qp_ctx *qp_ctx,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册