Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp1862222pxb; Fri, 27 Aug 2021 20:41:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx/cDhKvyOtMH5diCsY/6oXZDVsX7PW29EJ052cqQY9e54eW36/BJ9laJF5jIX4geqAnTj4 X-Received: by 2002:a92:c26f:: with SMTP id h15mr8509358ild.47.1630122078511; Fri, 27 Aug 2021 20:41:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630122078; cv=none; d=google.com; s=arc-20160816; b=BmNvmt+V8s6As63IB4Yi/DrFeQUplU4nRInrD7AZpuIs9yFaZPRD40eUut9V+mFcYI t6cqCs04SL8LGDovfxGjNhepF6vMawZRFS7EPqmHq1g5AGRPo/KtRSAySMKnSSmxNYjY ih0mv3J4aSoPOUlECxXGH2K7UYp9Aac6lh8JnAM96qMbXT/B0rw1ztuLZOTFaaBJfpuC mwUz53f6NRMxNEEgbgXkLgIrx1WKLm3UFnYFXlYmY6Z9qMMqAKf5EfH8Arb7gjNnjV1V kpU9dfvxswloFnY977IEJATCBRaTgWQptJLsKaugK/jCC1rVfw/DwLiDkilKB9hARJJP lj4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=nMExzGbDGGLos4N8A/YSMZvaKuuwRUs5DUyyW/8Kwc0=; b=QH5GL0FqjrQCOfqwWfEtY73Wi5hIAdKFIv/fcIKZiVX6/uMqJGFVj0ckMV7kT0XXbP 8uHSemCiYi0kGHZyQmRUOPX0ZrKwAYPxVSpVjU9ehQtxakDgbJ5XAsjfQEuG4M1iAWII NB/1m/sp6D2n8hlGiltZRdjgf96qQorXE1kapZmbfWf5RGwtg12pRHWTUSISWeWUZH5w jt4r3gQCoJqrC3jsI+RG7tqGr5XdWNt01yJm/SKQ9+nZxcJxQmBk+6nQ0OgfpUAFP3QN nlSCz47UWfosE+KeljVUooYXR7Rfq/cFZbBoxWuFDS3WSTHMhpfR8gdt69BVqK8QW7ko 7XVQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g7si10600479iov.41.2021.08.27.20.40.55; Fri, 27 Aug 2021 20:41:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233230AbhH1Dln (ORCPT + 99 others); Fri, 27 Aug 2021 23:41:43 -0400 Received: from szxga02-in.huawei.com ([45.249.212.188]:9376 "EHLO szxga02-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233226AbhH1Dln (ORCPT ); Fri, 27 Aug 2021 23:41:43 -0400 Received: from dggemv704-chm.china.huawei.com (unknown [172.30.72.53]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4GxMh84Bz1z8tJC; Sat, 28 Aug 2021 11:36:40 +0800 (CST) Received: from dggpeml500012.china.huawei.com (7.185.36.15) by dggemv704-chm.china.huawei.com (10.3.19.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Sat, 28 Aug 2021 11:40:51 +0800 Received: from huawei.com (10.69.192.56) by dggpeml500012.china.huawei.com (7.185.36.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Sat, 28 Aug 2021 11:40:51 +0800 From: Kai Ye To: CC: , , , Subject: [PATCH 1/2] crypto: hisilicon/qm - fix the uacce mmap failed Date: Sat, 28 Aug 2021 11:39:38 +0800 Message-ID: <1630121979-53760-2-git-send-email-yekai13@huawei.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1630121979-53760-1-git-send-email-yekai13@huawei.com> References: <1630121979-53760-1-git-send-email-yekai13@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.69.192.56] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To dggpeml500012.china.huawei.com (7.185.36.15) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org Allocate an extra memory page for qp. This extra page is used to set the device or qp status. But this page not be used currently. Meanwhile it leads to dus size not equal to mmap size as using uacce sva mode, and cause the app task broken. Signed-off-by: Kai Ye --- drivers/crypto/hisilicon/qm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/crypto/hisilicon/qm.c b/drivers/crypto/hisilicon/qm.c index 369562d..2bd25bf 100644 --- a/drivers/crypto/hisilicon/qm.c +++ b/drivers/crypto/hisilicon/qm.c @@ -3122,8 +3122,10 @@ static int qm_alloc_uacce(struct hisi_qm *qm) else mmio_page_nr = qm->db_interval / PAGE_SIZE; + /* Add one more page for device or qp status */ dus_page_nr = (PAGE_SIZE - 1 + qm->sqe_size * QM_Q_DEPTH + - sizeof(struct qm_cqe) * QM_Q_DEPTH) >> PAGE_SHIFT; + sizeof(struct qm_cqe) * QM_Q_DEPTH + PAGE_SIZE) >> + PAGE_SHIFT; uacce->qf_pg_num[UACCE_QFRT_MMIO] = mmio_page_nr; uacce->qf_pg_num[UACCE_QFRT_DUS] = dus_page_nr; -- 2.7.4