Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1232724pxk; Fri, 4 Sep 2020 04:26:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfdTInyDWzILR0Q4MhaGBfz+nF4yjfvAV1gfaBJcUdyquu+i5886OUYVSurPCMuLYEcOyB X-Received: by 2002:a17:906:7746:: with SMTP id o6mr6679950ejn.113.1599218783682; Fri, 04 Sep 2020 04:26:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599218783; cv=none; d=google.com; s=arc-20160816; b=BeeAyER6m8LASSwoa7XttTNgS7PZL80FG7cFAi4GQl2TF+FaAqpXdduGondpb+pPnP qFmEHE3SeP1vWVmlQ463GDnecRHvCOVO4Dsk2QXedxt6OCKEVXDFUVxSFo6F3nR6o4Kf gb80xCiwq/ERNQ+5yN0nbXDNHgjEKkxQwXG6aB5BeAizmtczAOfNJv3HAIrHSmHP74Gq /x93aQf4g5fOOWOuSmnGjX8l3qnptDV03p7uKM1EftoAJ8MatAt/0xbznCp/nc4epClO djSxB6hDOFcLYjTFssTbXjngegTXrTZfS9GXGKQVqlrVe5rODq89Vo4ub0gwB26ljao5 a+3Q== 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=QTIG0XVhhzONHzuHllOGNVoKo5EFsnEtYTH8mHkewEsX2smwz0P0mG8RKPMT682Ny1 KhMAdd/p5rZI0R60/cPKQlolS50qxgyzUiP97sBQycaYi7A8MwQmeCQPuRhnp6ACwLcE zaiOElWMslfNE1xvuKzna2mmwzAmfetnvyPVxocczQdKmbP7BPut6uHKVT1+jVAZ5dil mqjd2fG/M5Zff0S2Te+XbVqWy0kFJ+46WHV+MfitimBayK2AACR/KkuMgeTw8xvMf2U8 lD+Ui9SJfNZX2RJJWdYhn/AFT2VLhejfBK4qGS8/cdJOs1Y+LpVwx7xGEJSEZ5XaCsVb 4YiQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=eVT8cwrx; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j6si3636637ejk.734.2020.09.04.04.25.45; Fri, 04 Sep 2020 04:26:23 -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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=eVT8cwrx; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730112AbgIDLXq (ORCPT + 99 others); Fri, 4 Sep 2020 07:23:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57660 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730006AbgIDLKV (ORCPT ); Fri, 4 Sep 2020 07:10:21 -0400 Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D25E8C061261 for ; Fri, 4 Sep 2020 04:10:19 -0700 (PDT) Received: by mail-wr1-x441.google.com with SMTP id a17so6315419wrn.6 for ; Fri, 04 Sep 2020 04:10:19 -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=eVT8cwrxekOHbn2awM3ZfKQXGCau9LbF7JlFKYje8HcsBi8kdw8bwT5Me97MX8GNxd 3zbqMLOZoeBMVagJJ2KhmM40wM0UtJ+/WMZuhV5OgB9h2oGLJVLy/rtJLCizeNyKOCCF 6+1QVTUCH73zBZK7rxm7PrD4SfW2dqoosEMpUpNv+24E0M4cLbmJzlvWUKC5NbAHrw2/ TMey3+EIjbq0P7r3dKu6T52ih+OTIH6cXUJNram+F7wOOOq5/VNyA2iIgN4rZthjMPug alzaXRn8t1id15l8JjfkYH8EzOEAuongHzcnann6Mgu4XL6Nal/17PKy7WH472sZJD4k Ug8A== 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=EvKAB+MKoaGKEv3Fad6PikbhyMNG6xRQijJ4twhLFb9T3gEoG1vb5nEg3rwY2XvApA pgFyPO6za9VelwTrDJ4htye2CEmneQTXSfAaALYo8YHssKAlVfuB0NiVoY8VXmQ3xThi ai/1stkGCGQOPp88bxPM0qzPlLABXE52Njua405IuPrOmUvl37o7PMajrjhx8Wn7LVBU SuqiggTQjRlq0ldQoQFfK2biUf4TA8pgcJCTkPv0noBtTSl6EifExlX8sFTHo41hZ/2+ nGfK7qzc5kALNm6Z5ESlaR1B5yHekak1EZyGHwcnqsg8Yz+eeuIzvPcAy1iMR7tUkjeX er8g== X-Gm-Message-State: AOAM533azvQ3meCU8LR0/abVN6vgXIIdm8gcNYbzXD9gMNtJVwOKzRg+ r9EGr6cKV7p/9d9WgH3bjzd+kA== X-Received: by 2002:a5d:4e0b:: with SMTP id p11mr6885796wrt.32.1599217818497; Fri, 04 Sep 2020 04:10:18 -0700 (PDT) Received: from localhost.localdomain ([51.15.160.169]) by smtp.googlemail.com with ESMTPSA id m3sm10622743wmb.26.2020.09.04.04.10.17 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 04 Sep 2020 04:10:17 -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, linux-sunxi@googlegroups.com, Corentin Labbe Subject: [PATCH v6 07/18] crypto: sun8i-ce: handle endianness of t_common_ctl Date: Fri, 4 Sep 2020 11:09:52 +0000 Message-Id: <1599217803-29755-8-git-send-email-clabbe@baylibre.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1599217803-29755-1-git-send-email-clabbe@baylibre.com> References: <1599217803-29755-1-git-send-email-clabbe@baylibre.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@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