Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp1216790pxx; Tue, 27 Oct 2020 10:57:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwVm1iRbMv+KTjDIgTp4W6sFYZ9wJu6uxVRjtn4SlRPKmPZ9SWAnEsEVhEwcEEb4a67U9UY X-Received: by 2002:aa7:d783:: with SMTP id s3mr3567475edq.214.1603821472792; Tue, 27 Oct 2020 10:57:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603821472; cv=none; d=google.com; s=arc-20160816; b=QJGrVkHtqBB2Mg1IIJa5KCqlt6TezowgtmIxjXjiLA+W1E78jrYy2iUfxJ3+Rocunn daf4NRQCM58yAYUK00tMKJ1Vtw+Slz+DhQvZTWjFQFlosuAodcxRWSh5Fy2hnRZ2XYGq Mdj+lJ4P2Fwf15HB9WxsMFmabLxjKYQOLt0SMaOYQSAMiPhh4v+0rG5SYSYex1rYH76N EZHnBRbqJ49/tg+h/GgCZdj/Tr2A7Cpu08YBx+9Ft3q25604i2/gtcrqOFOUoQEkxIBU vb35T6QtusReNeZlR/DwwqyYkblx1W1XiHzKx5qruFc0RkxHcwFdDQuZI562GelVHE99 RnGQ== 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=zKr2zpCd8zB8NXTjk5/0gVM2P4ilZpwURo98SynFquU=; b=DALSSLVFCFUeXTN8FvaqtyNXtkqDcl6qstc+FJSe2qI9ttqPrgeLHSuefZSYOQZPLx QBL/yCHvsiLoJFoosO9RiL7zADrjW+vSZfNM4vTgZrBcVD/h8WQb2LAjNME9ocb5vLwA KfDU9Xi708BoUhgCto6Roj9Bph0jYs2jH5i/f1W2ZiGIZsocGrPkZ//UQzZ+Vg5I4WaS 871IzLHloJhCVSmnTvIywggGBmsJ0c+MAnSoCOkedgCLdkxf4Z9Lxl9HecsjV3jXStaO F5Bzc20tkk1+pI5Er3OyEVaq+Lqn1JRF0skWq79OVmeObF6Nvde7TB91KAOuQH0TaHwp rfnA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BjZ0MA9B; 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 92si1414345edp.262.2020.10.27.10.57.29; Tue, 27 Oct 2020 10:57:52 -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=BjZ0MA9B; 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 S1819061AbgJ0R1B (ORCPT + 99 others); Tue, 27 Oct 2020 13:27:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:54128 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1780075AbgJ0Oxp (ORCPT ); Tue, 27 Oct 2020 10:53:45 -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 B712F20679; Tue, 27 Oct 2020 14:53:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603810425; bh=f/HgVOAJzeq+5iPW5B2NBIb2TqBz5P25xd0J88Tlb78=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BjZ0MA9Bw6WbmsfKp/82/tEUSq1Qo/nZ0Jym1SX7DzGiAMd/jwFWWBhRH1fdOa/GT hXgeC0VmohZ6YqoAB52igisMFCqck9jpDmiIKFCFSTyrQZK+eP8ShYqTvvQmZL6rZi TwWzDyra/QvggbR27ycXQJwS0hCoObbQ8OpVgpXk= 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.8 134/633] crypto: sun8i-ce - handle endianness of t_common_ctl Date: Tue, 27 Oct 2020 14:47:57 +0100 Message-Id: <20201027135528.975923563@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: 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 b957061424a1f..8f3d6d31da52f 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