Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp317629pxx; Wed, 28 Oct 2020 05:48:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwG61vT89cG1znptGI9pH/HStf3oazwUqG0FuypNSxHnzPOhG8NSao06EpruVbkDwWJefmZ X-Received: by 2002:aa7:c84b:: with SMTP id g11mr7194020edt.86.1603889307989; Wed, 28 Oct 2020 05:48:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603889307; cv=none; d=google.com; s=arc-20160816; b=AX54zKLYkkXjzLTcNZDMSu1smZbhoiNYW31y1/paqa7NKiAU9BSEF6agE23EqPX23I b0eA8DZb3R3fhW09nX7N4BfJCeYgxO0ifjP0Xg4UEQPD7mmNTuB6q7vw2g/1bcWA8OQm q0Uuz1VJ7Va2g6cJaZQP1zpg9eJ/KBLB3hdjnEcgAgEaMccRkQtyDHvihO1QoMEWERAP wSFSuXHNtQr5LvM93R8pH6xI0YxURW0L5FGAE51wHWa7KYdu+OWLu4Qs7/aAzo23sbqC YrbgjbPFfWvPKL0aeM+pQf8u9JmBPFaO59aDBLkL+UPAZQnTGmBJzCBGVcGlWHiXonww SeTw== 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=1qz8ZL6pvPUPlLe7ZgLV8sAI/aCWelH7pd+O5ylvdec=; b=JCZopTWU63tvQkfPCWDisjfZ9SpK274fJ2ekX5clGPED5+0ZSN9TNVSFoRl3I5qZcT fIUwgmIGwNvIg82sr0VK5RlqJfdZNK9OUfnDlqMKpl69dvpZD0XsM4CgZpZRQndb5vvJ sfygT/K+Hoe5Y544jpvf45BIa3wmldimqQEZXZhKCuZc9hHX9/s+jRYDeP+QeI31A6KQ 55up5FJWD0s0BEJRQ1YnKFtpYWQ7M2gQC6cVxg9A6WpgHP/dB49hq8bgYj4+hHA0Y4m/ EDi7jcrTyHNYRPZGonAlNl88sX3L8ISscg5Kal7vOVJVWj0S6k+ryvQ7W3bWOlPpXo6N umFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=TpRS4WL6; 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 o10si2705925ejr.482.2020.10.28.05.48.05; Wed, 28 Oct 2020 05:48:27 -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=TpRS4WL6; 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 S1798612AbgJ0P3O (ORCPT + 99 others); Tue, 27 Oct 2020 11:29:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:40296 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1797731AbgJ0PY7 (ORCPT ); Tue, 27 Oct 2020 11:24:59 -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 09EF020657; Tue, 27 Oct 2020 15:24:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603812299; bh=5tRloe/WquCIoD4rlZyg4y//tnx15kjtF5WLoGbJLHg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TpRS4WL6FAR9vhX7SiFzlPiLEzQKAwbUi2Zwzc8zagVzAWaqitXSBpA9H2wmKk4Li 8gyTIgZLi+HVpFDLjRBa2LygoCL3SApqkbt9KI5XfINhjqRF7UsxeTw3JNidEg5rqv qW/EjAo2kq3vSBp4yVRN4USTtEIhPMp+COkC0YWk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Corentin Labbe , Herbert Xu , Sasha Levin Subject: [PATCH 5.9 160/757] crypto: sun8i-ce - handle endianness of t_common_ctl Date: Tue, 27 Oct 2020 14:46:50 +0100 Message-Id: <20201027135458.097006242@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@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: Corentin Labbe [ Upstream commit 87f34260f5e09a4578132ad1c05aef2d707dd4bf ] t_common_ctl is LE32 so we need to convert its value before using it. This value is only used on H6 (ignored on other SoCs) and not handling the endianness cause failure on xRNG/hashes operations on H6 when running BE. Fixes: 06f751b61329 ("crypto: allwinner - Add sun8i-ce Crypto Engine") Signed-off-by: Corentin Labbe Signed-off-by: Herbert Xu Signed-off-by: Sasha Levin --- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c b/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c index 138759dc8190e..08ed1ca12baf9 100644 --- a/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c +++ b/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c @@ -120,7 +120,10 @@ int sun8i_ce_run_task(struct sun8i_ce_dev *ce, int flow, const char *name) /* Be sure all data is written before enabling the task */ wmb(); - v = 1 | (ce->chanlist[flow].tl->t_common_ctl & 0x7F) << 8; + /* Only H6 needs to write a part of t_common_ctl along with "1", but since it is ignored + * on older SoCs, we have no reason to complicate things. + */ + v = 1 | ((le32_to_cpu(ce->chanlist[flow].tl->t_common_ctl) & 0x7F) << 8); writel(v, ce->base + CE_TLR); mutex_unlock(&ce->mlock); -- 2.25.1