Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2163085rwd; Fri, 19 May 2023 01:45:05 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6YRCu9sgrqZhQdzwnoJm70dKsaOrlVB8PcWDKpV42IocQEn+HEdjr0LuyHi137x4B6YXIy X-Received: by 2002:a05:6a00:1594:b0:64d:30d2:f69e with SMTP id u20-20020a056a00159400b0064d30d2f69emr2244562pfk.3.1684485905460; Fri, 19 May 2023 01:45:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684485905; cv=none; d=google.com; s=arc-20160816; b=lMr0KJmSAaxYNgf4UmXWObi21JaICxIQeWRdA1npjVix1oF6eLm+41EBQJbhxz44SR lpQWOzFy0hY3WlH/1JE8AU+1IF4h47mlrn7dpUQN9yR1Vz5bKAvemVKiIPUFu75e+Wcl tNviA2PxI5QvjE4ih1sZH808gXJwvhR5Nwu+i3Mh45SZ4RJ2Q9TGZ4Qwpjqe21a3bKyg eLbSVValWtXv70LY/XEIVP3Gl1bicCDTg5mFzjE0sO7jXmex+M7LsBEKvVjCrVbrQD4p q5CznLWQR4InB8PVNX4U83Hj5F66EaFCKikab4njShvtYMu7unr1xrtdZGUUIWbNEiLe FSnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=mzB9P6RLT3armZxyFZhnq98wdLCfXLbIbycIU6aFrgw=; b=hE2E5kcNnMNK+iDio60PImfiOfx/PUCOqYejG5GHvjYAXWOucMtbhUYSHPoixJfFgd uL2aSUIiWvxgZKbOJ12YeUHvmuI46uQOUNtitnUBYdjT/v/9/tBTEFadqqFBonKcSkSu GwJQI2jpxTEn3j4cwUHi39Lx5rjlKOCX0nZd+9nJPRBP5zwfBkieOghZLm0HN3iPGeq8 A0eWMRObYUaj7IA1lKK1Jy2JXG9hvtfx5aOqoOfc+aoeV0NpbjU5KZ9LGxnTezStmc5u cqgH0nM9G0WAYp9tgo7APJsc5QhbjgmTgC4hY/x9SGKjuS5XbSnMdU0aUpWuj5ON2DmN y7Hg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a16-20020aa78e90000000b0064140b05b6dsi3583859pfr.228.2023.05.19.01.44.53; Fri, 19 May 2023 01:45:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230282AbjESInf (ORCPT + 99 others); Fri, 19 May 2023 04:43:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36106 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230032AbjESInf (ORCPT ); Fri, 19 May 2023 04:43:35 -0400 Received: from 167-179-156-38.a7b39c.syd.nbn.aussiebb.net (167-179-156-38.a7b39c.syd.nbn.aussiebb.net [167.179.156.38]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F0099E7; Fri, 19 May 2023 01:43:32 -0700 (PDT) Received: from loth.rohan.me.apana.org.au ([192.168.167.2]) by formenos.hmeau.com with smtp (Exim 4.94.2 #2 (Debian)) id 1pzvhb-00Anno-Cq; Fri, 19 May 2023 16:43:08 +0800 Received: by loth.rohan.me.apana.org.au (sSMTP sendmail emulation); Fri, 19 May 2023 16:43:07 +0800 Date: Fri, 19 May 2023 16:43:07 +0800 From: Herbert Xu To: David Yang Cc: linux-crypto@vger.kernel.org, Weili Qian , Zhou Wang , "David S. Miller" , Philipp Zabel , linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 2/2] crypto: hisilicon/advca - Add SHA support Message-ID: References: <20230513074339.266879-1-mmyangfl@gmail.com> <20230513074339.266879-3-mmyangfl@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230513074339.266879-3-mmyangfl@gmail.com> X-Spam-Status: No, score=2.7 required=5.0 tests=BAYES_00,HELO_DYNAMIC_IPADDR2, RDNS_DYNAMIC,SPF_HELO_NONE,SPF_PASS,TVD_RCVD_IP,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Level: ** X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Sat, May 13, 2023 at 03:43:22PM +0800, David Yang wrote: > > +static int hica_sha_export(const struct hica_sha_priv *priv, void *out, > + unsigned int digestsize) > +{ > + if (hica_sha_wait(priv, SHA_RECORD_READY)) > + return -ETIMEDOUT; > + > + for (unsigned int i = 0; i < digestsize; i += sizeof(u32)) > + *(u32 *) (out + i) = > + be32_to_cpu(readl_relaxed(priv->base + SHA_OUT0 + i)); > + > + return 0; > +} Can you please explain what this is doing? Is this exporting the finalized hash, or the intermediate state? If it's exporting the intermediate state, why aren't you implementing an import function? Thanks, -- Email: Herbert Xu Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt