Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp510436pxx; Wed, 28 Oct 2020 09:58:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx9wkRxE1CQhQXdEhSw2kuc6IsEm6n97XQFK8TfZ2hND+dtAGM07ZsEDirxfkbYutiCL8Lb X-Received: by 2002:aa7:c704:: with SMTP id i4mr2976372edq.51.1603904318077; Wed, 28 Oct 2020 09:58:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603904318; cv=none; d=google.com; s=arc-20160816; b=uQTrjRb363LJlUCMobpsfN8T+zh15PUXufbmBDyb2SeBxJIatigoktePA5xu/T9FDB UNbJObC15KRPwV0h32RQm9kUYWwjPvwLN7L7MSeWMO7W+2lncrqXOQX4dWtkH8s25pxd rBNEit95FNEIk7JYRl3gGEntdmuWUki4gzvQUspizuM/C9KZAKQ+r1xSC0Wp8st7dQO+ 1ZnYtxknsGQ2RGvImYb9lVwGo+23m4+guSLt7DEmmCSTYvDeo178QYsdIjDFalZVwV0s mO3KyYveNsBqyBFPQZmdSe+NORzJN7BCwYdTdaeiLXUokU4MCPrSfjESGX6i62AxXf7E gBWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=xjwd+sbFvPNXmcMTWSNigm9HCQ+ow81uTf/dEO8SS4k=; b=UFogbYAiC/OPUYERcbAS+kXCT4y/9+tTMLZKBehqt0Iv0fOj8OHW2LrejVARsFV6y1 wPlmMbgjv69PMIW+bzvf/9jmpuzXpjBy4qdDUKx635q7s8FtBZxc6SLbLBCbfxyCF4te ve0+QAndOV7qjCw2DDmW4zizeUc3CzgBHvBA80AnZFwXpwfrkxY9eLM8wj+ecsuySVbv KzcdMbDpE3HPGK6rocKYtZDp7sF9AsvOAYlJnVQdGRC4v+TkR6xKrtxgzSolZtrwt4xm 0jKcXJNFwu+O5sgT0/MFiCFpD0YFzC+OzMwpzYZdxUTU92PGjmmsZYsUWMLYHmTEc2bY m+DQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mFCDoP6U; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d23si26051edr.183.2020.10.28.09.58.15; Wed, 28 Oct 2020 09:58:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mFCDoP6U; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1819110AbgJ0R1X (ORCPT + 99 others); Tue, 27 Oct 2020 13:27:23 -0400 Received: from mail.kernel.org ([198.145.29.99]:53876 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752049AbgJ0Oxb (ORCPT ); Tue, 27 Oct 2020 10:53:31 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id B2FBA22265; Tue, 27 Oct 2020 14:53:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603810411; bh=1IGw4xfsi9bFj7FNqePBrV919CCINvk8nB+qwLrJbGk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mFCDoP6U2H/PkPa1M0A1srybAzteculvnU57i39sjltSgPJqIrRcXYS1Vk+4vlX11 45bKVvZrmjTS3KuZOGPpkXSK+euhfE4ertCkKrH9X6ZjNjQ3H2x6NHf3UTJgk/0bqa uZryTX7yBuDRkdUV5B5bM4S49sL3F/au6peC0UHo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tero Kristo , Herbert Xu , Sasha Levin Subject: [PATCH 5.8 129/633] crypto: omap-sham - fix digcnt register handling with export/import Date: Tue, 27 Oct 2020 14:47:52 +0100 Message-Id: <20201027135528.741226161@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135522.655719020@linuxfoundation.org> References: <20201027135522.655719020@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tero Kristo [ Upstream commit 3faf757bad75f3fc1b2736f0431e295a073a7423 ] Running export/import for hashes in peculiar order (mostly done by openssl) can mess up the internal book keeping of the OMAP SHA core. Fix by forcibly writing the correct DIGCNT back to hardware. This issue was noticed while transitioning to openssl 1.1 support. Fixes: 0d373d603202 ("crypto: omap-sham - Add OMAP4/AM33XX SHAM Support") Signed-off-by: Tero Kristo Signed-off-by: Herbert Xu Signed-off-by: Sasha Levin --- drivers/crypto/omap-sham.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/crypto/omap-sham.c b/drivers/crypto/omap-sham.c index 82691a057d2a1..bc956dfb34de6 100644 --- a/drivers/crypto/omap-sham.c +++ b/drivers/crypto/omap-sham.c @@ -456,6 +456,9 @@ static void omap_sham_write_ctrl_omap4(struct omap_sham_dev *dd, size_t length, struct omap_sham_reqctx *ctx = ahash_request_ctx(dd->req); u32 val, mask; + if (likely(ctx->digcnt)) + omap_sham_write(dd, SHA_REG_DIGCNT(dd), ctx->digcnt); + /* * Setting ALGO_CONST only for the first iteration and * CLOSE_HASH only for the last one. Note that flags mode bits -- 2.25.1