Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp263374pxa; Fri, 21 Aug 2020 06:45:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzxc/isGJSrLsxnYgSWwo+gZcdHGxY4H6SwjbUFirDA6HstoxK70Ib9jzgJmXHGk5H8haGa X-Received: by 2002:a17:906:f9d7:: with SMTP id lj23mr3228965ejb.500.1598017520084; Fri, 21 Aug 2020 06:45:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598017520; cv=none; d=google.com; s=arc-20160816; b=Fq59cBUp5gctn2jjTgfefkITJdcYXfjdshN1gTHZa9TUFzq/hxCeO6rTx35wm83yjP Cw69VQff4YnHpYvmP3vjX69hxcbmL3ieynpyuNp6+bm5GTeLK6xDZc9+IdrP+S/le9lw WXF2kykJXXdCzMSB9lUDZlIjQolmcehRq4dKZHgL8XGmsUFbxiiu/1Lzqc2OcodTL9d9 /aoiEZKn8eDRhe4Iediz0siyFu1OThxJqfdyomXTYiUybkMprBEl8QWRRleHDTjs6VFR QJD0AzBL3yUAAHb04vkA3ljN/8ZyD4muqmeQMuObwYKT3k+EbjH7AHjlu2x7ThsKCFWr Iatg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=thgOsxp+Xq4BrFvbMKlBsMkOaotb5Mf5M65feuQsl1g=; b=BLbyiGc9N3LN5Gfe9j6xXQTjMhQlj/7KTIxwh8qINNQH16TOUzrc+flwvLUIqq6yDQ RL0l9n1bLACPS6kZxWjOS9Dp6Pxlp6c12C1I8yrLnyBQCmVHJFpdARAUueffA15XTHy4 CkdqFDhAVRLsExBO5cFEmcNJRl8MvvXVKW04QS+mBCOIIrFLvpd6eqX0hShtREHCBW4f JdVVx80FdX30Z8eZAcS/wKdttANlIcrUCrwA3Q6869Zd+r91mnasUlFaavgssiGCtZax PoHQfHzd5qA6XzSA1YTfG454bqzEs7mBLx4m3RNmEtpaH6fyQnqp4ET33WeR5O6kdShV tNkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=ZaXKB2Ee; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v29si1434653edi.486.2020.08.21.06.44.56; Fri, 21 Aug 2020 06:45:20 -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; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=ZaXKB2Ee; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728877AbgHUNo2 (ORCPT + 99 others); Fri, 21 Aug 2020 09:44:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37302 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728815AbgHUNoB (ORCPT ); Fri, 21 Aug 2020 09:44:01 -0400 Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 196FCC061575 for ; Fri, 21 Aug 2020 06:43:52 -0700 (PDT) Received: by mail-wm1-x341.google.com with SMTP id t2so1675487wma.0 for ; Fri, 21 Aug 2020 06:43:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=thgOsxp+Xq4BrFvbMKlBsMkOaotb5Mf5M65feuQsl1g=; b=ZaXKB2Ee5pnvOaTgPCoImaXNsyzLEyL/uH4YSjvQdVRqR/LP/b/8PbtH/p9K4OqW+a OEE2kcrRHdBjF+37oiKKK0M0nGhT9NQ03ouOKjEmoBcy2BZ9Ew211g4axDinefhqId/J 74kVORgBW/bAFu0gdjWpR6VNhePUHT7tLankAGdLqExf70vJlInguFwq75pRtpxqdIul H+tZBFRiLeOGnt9L/bbXVRr158tG1vRJLH+/xoPUowCRg9DbNw5dh6d5d0yBROyGDxCl 5P8FuRyMg8GQFxtZoKo6PYmlH/W/TXejuSQGtoGO31/XqksvAGm/CaBCyiKFMpamJI16 L+lA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=thgOsxp+Xq4BrFvbMKlBsMkOaotb5Mf5M65feuQsl1g=; b=MYnwEHv/qvKYtaj2BDVDd//G3nlmHI/E1tiCFoa+rV147vOJes0M7CyfuECcj4RntQ MRr+/XrotytugDxdbH6l9Q7bKHnpAMAX0H4G1JmPHHaryIVkNw+Lh3JmOkK/AFaoECHq piix4hZcE3TzCOu8mk+iSFnff2YM8Out+iHRKHYLoczh0n1tTfBVcQNYAct3IiB+DoCT +F0dGmkgjODMw2+kOsYpPxSh5mDIugRD++gbojfEHeMQOU7bM459MkBPrMfnheH5DKhQ +VtLUjXySQ8Ra4Rkq6LsPfJsYbscMi2SeeuE+z2zN5CrHr/vODTREZUxQTv5L98DefyB NFSA== X-Gm-Message-State: AOAM5324u8lNhnAKxdVFtT4v2F1oavbR6RCpWEbd+9obvBBLCz8H9ZbI qm8xUl49UztAGUz9uOmN/989GQ== X-Received: by 2002:a1c:1904:: with SMTP id 4mr3255089wmz.119.1598017430786; Fri, 21 Aug 2020 06:43:50 -0700 (PDT) Received: from localhost.localdomain ([51.15.160.169]) by smtp.googlemail.com with ESMTPSA id 202sm5971179wmb.10.2020.08.21.06.43.49 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 21 Aug 2020 06:43:50 -0700 (PDT) From: Corentin Labbe To: davem@davemloft.net, herbert@gondor.apana.org.au, mripard@kernel.org, wens@csie.org Cc: linux-arm-kernel@lists.infradead.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, Corentin Labbe Subject: [PATCH v5 07/18] crypto: sun8i-ce: handle endianness of t_common_ctl Date: Fri, 21 Aug 2020 13:43:24 +0000 Message-Id: <1598017415-39059-8-git-send-email-clabbe@baylibre.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1598017415-39059-1-git-send-email-clabbe@baylibre.com> References: <1598017415-39059-1-git-send-email-clabbe@baylibre.com> Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org 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 --- 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 138759dc8190..08ed1ca12baf 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.26.2