Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3181107pxb; Mon, 16 Nov 2020 07:49:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJzHhogdenyWvawUll0fjbLwcfqJQ/QIQWpIhp9ZNe6Mq85SlRUx3WZkojGNIO3rIL+1bKds X-Received: by 2002:a17:906:af8c:: with SMTP id mj12mr15066373ejb.85.1605541760483; Mon, 16 Nov 2020 07:49:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605541760; cv=none; d=google.com; s=arc-20160816; b=VMSsNNsn+Cy4joTeCVW2Z8quzvPXDlwJfJQo8sVJ1+YEw0PodE/5IIT5ZjIzvvbx0M kbVLCxD9lTozQyekWaBwHfwWW32A4t0XyFaQLqWKoUYr9+HTL0jkBsPPnOt8NmNWgjXU EVVHxmiJTYAMndRCHVkFYlFUwuRriMftiL/vbRFywVowXrfsFe2BXk5ReybjW6pbtecg wWTCXNyevJIDUDZwPnwAwoOJzTYXBLdXPFJweMJXaIfJ7lJmwgQ2m0X6Wi3LWGlsJ105 9o5XtRKQz3i/rrIko/eUBTdLBNj5d/a7J4sI4/DhQ4rKpi5bs0JyiCGZUm8emIxXtAtu t1hA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=eFdvu/H12RjIPzzrvzM931w1ebm3qW3JvWli16QQKrM=; b=K/GxSCpncmAkF9sNQSJUHHC31QUnmOlEPFdscFXjBQrt+LFBvPFS1fTN8ejOrBbm9g +om13BTxMO3Uboeb16+AEyJNSjwU2XdGU4c8AwacUE8uPejXF2uiZxS1Uzj9XhqC0Nh0 aux5D1q+fQlPj6qchCS2uVdiCptfO7NAyrqqJ6jgpsioFR8JQTRa3iwRMO+SPwOvb7Of 8+e+bpeLg+mHYPgnYr5t9qwhDJhgHUN5jrM/zsWGQuVbukjNST8HX6x1KH6+DQVc4WlS sAuCJDIPWP8jLHgQhJ5qRS9f+NVpBzvWWLRwwP4igA/tdR7cIlSiQft7A69MD9p8kCV8 yimQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=bBUZ5kG0; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hr4si8710742ejc.486.2020.11.16.07.48.49; Mon, 16 Nov 2020 07:49:20 -0800 (PST) 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=@kernel.org header.s=default header.b=bBUZ5kG0; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730774AbgKPPra (ORCPT + 99 others); Mon, 16 Nov 2020 10:47:30 -0500 Received: from mail.kernel.org ([198.145.29.99]:34206 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730348AbgKPPr3 (ORCPT ); Mon, 16 Nov 2020 10:47:29 -0500 Received: from mail-oi1-f179.google.com (mail-oi1-f179.google.com [209.85.167.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0F03F20888; Mon, 16 Nov 2020 15:47:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1605541649; bh=sMTgzNRsrEqsRuLvdBLUUHqrR3j8TcZ0NCD0/HoI52c=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=bBUZ5kG07Yl8a9tQMs/QdhJgpIaoPTud6FawcN9OIs3t8G9s3zzlLhWIGXOmKQw0Q lw+SUJxC+qG2I6dS8v3Kuh7w4YrO6RAfSxFxi4uKSIlOIxHuC/NFn7LSoCOjVf7zfV qErWtbDy3ggUbV0M4v4TRxc4qy6jk0RXtcQL8k3s= Received: by mail-oi1-f179.google.com with SMTP id w145so19245537oie.9; Mon, 16 Nov 2020 07:47:29 -0800 (PST) X-Gm-Message-State: AOAM531v8sfnX2QL40VFNd5FxrSeooIxUji+9SsMOhhg1LtTFVf7IwNl +ZgLE/D64xcPs9KqZUVRajF41nHp5IXmxil1IVA= X-Received: by 2002:aca:3c54:: with SMTP id j81mr51617oia.11.1605541647968; Mon, 16 Nov 2020 07:47:27 -0800 (PST) MIME-Version: 1.0 References: <20201116135345.11834-1-clabbe@baylibre.com> <20201116135345.11834-5-clabbe@baylibre.com> In-Reply-To: <20201116135345.11834-5-clabbe@baylibre.com> From: Arnd Bergmann Date: Mon, 16 Nov 2020 16:47:11 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 4/7] crypto: sun4i-ss: handle BigEndian for cipher To: Corentin Labbe Cc: Arnd Bergmann , David Miller , Herbert Xu , Jernej Skrabec , Maxime Ripard , Chen-Yu Tsai , Linux ARM , "open list:HARDWARE RANDOM NUMBER GENERATOR CORE" , "linux-kernel@vger.kernel.org" , linux-sunxi , "# 3.4.x" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Mon, Nov 16, 2020 at 2:53 PM Corentin Labbe wrote: > > Ciphers produce invalid results on BE. > Key and IV need to be written in LE. > > Fixes: 6298e948215f2 ("crypto: sunxi-ss - Add Allwinner Security System crypto accelerator") > Cc: > Signed-off-by: Corentin Labbe > --- > drivers/crypto/allwinner/sun4i-ss/sun4i-ss-cipher.c | 12 ++++++------ > 1 file changed, 6 insertions(+), 6 deletions(-) > > diff --git a/drivers/crypto/allwinner/sun4i-ss/sun4i-ss-cipher.c b/drivers/crypto/allwinner/sun4i-ss/sun4i-ss-cipher.c > index 53478c3feca6..8f4621826330 100644 > --- a/drivers/crypto/allwinner/sun4i-ss/sun4i-ss-cipher.c > +++ b/drivers/crypto/allwinner/sun4i-ss/sun4i-ss-cipher.c > @@ -52,13 +52,13 @@ static int noinline_for_stack sun4i_ss_opti_poll(struct skcipher_request *areq) > > spin_lock_irqsave(&ss->slock, flags); > > - for (i = 0; i < op->keylen; i += 4) > - writel(*(op->key + i / 4), ss->base + SS_KEY0 + i); > + for (i = 0; i < op->keylen / 4; i++) > + writesl(ss->base + SS_KEY0 + i * 4, &op->key[i], 1); > This looks correct, but I wonder if we should just introduce memcpy_toio32() and memcpy_fromio32() as a generic interface, as this seems to come up occasionally, and the method here (a loop around an inline function with another loop) is a bit clumsy. Arnd