Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp444407rwr; Wed, 26 Apr 2023 01:17:04 -0700 (PDT) X-Google-Smtp-Source: AKy350bjNTc1nSbzEGoSxdFSUhBOcKelQOoA5GcolIGitDWYhn72ukyFhxDBf6F8NtUuZ91kYVWz X-Received: by 2002:a05:6a20:3d20:b0:f2:15f7:a7f8 with SMTP id y32-20020a056a203d2000b000f215f7a7f8mr24955487pzi.2.1682497023927; Wed, 26 Apr 2023 01:17:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682497023; cv=none; d=google.com; s=arc-20160816; b=PKb7GbO97HB1irbfK5NO9fLVJXC5OgRkszWOUPCg3Esd9cwLWR7B2uCsrsZYwYtBZ1 +TSsIXwW6bzpyGBpf4Sc/ELIHd6bmw/xsD9aNUQMCWT9AVGQNAWseSCVJLpphKQIehCH ZzmvvkcK656ebs7W/Q1Lw+8EF3JwINSqsoGb5xybiO8Yuv8WeJ+9ZsiUvANctVk9bajv ui5PwpzjWLnw+5kiP7whvzxXELpNRxbEPU6biB4wErmAC8u3DMjJrJDLIKhs7HXKrWoD jWfYMdtc6V746zHz2qlhVyV1RL1powOvjkEjruF5YKckY5qoX+UywTqItFzogKEuPOsu vdRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=3Dnct6syEmfol0OwB5y57UYOe2Ebjv/G1frdM6J2D2M=; b=rLhd2agwhdjbutZeAVmyj1OY5LP+K/iReMkFyQ+UG1DbaJhygV0uYCAhaHRUQzuvJj 7/nplSKcEOluwqBKlfapQnzhZoNzKYfAGSUPfvyiu+ukQd9oDno+je1/10khpR4PzCCw pqpSCUmxLi0SKQwccY821P+R6iSd4NTPa4VxP6D8hEnGBTrK4rmQ2mk93JwVc04Zfw8x MFuuj/TsmXddjhoc58U/AVM5NCab0BalVvKxSqmzS6skwDg+xB3Hh5zue89MiiqJoKCy jrJ34d/tpO4nhswTT/WXojH4SX6W1gqIQFo5sXQ4eP6/LcyS3fSokcVz2Vh6bxxMtJPs 6LHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@wanadoo.fr header.s=t20230301 header.b=KOsXkypV; 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 k4-20020a654344000000b00513f15fed67si15097511pgq.517.2023.04.26.01.16.47; Wed, 26 Apr 2023 01:17:03 -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; dkim=pass header.i=@wanadoo.fr header.s=t20230301 header.b=KOsXkypV; 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 S239779AbjDZIKD (ORCPT + 99 others); Wed, 26 Apr 2023 04:10:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36754 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239827AbjDZIJu (ORCPT ); Wed, 26 Apr 2023 04:09:50 -0400 Received: from smtp.smtpout.orange.fr (smtp-11.smtpout.orange.fr [80.12.242.11]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BA29D19A3 for ; Wed, 26 Apr 2023 01:09:48 -0700 (PDT) Received: from [192.168.1.18] ([86.243.2.178]) by smtp.orange.fr with ESMTPA id raDepUY94jKvyraDepZTxa; Wed, 26 Apr 2023 10:09:47 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wanadoo.fr; s=t20230301; t=1682496587; bh=3Dnct6syEmfol0OwB5y57UYOe2Ebjv/G1frdM6J2D2M=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=KOsXkypVrNH0KqrELFWbVO44jVwy7NpAA45jduf5vUoI1PnrgF6myXhsk6DPTZg73 YMiBSHe+eSenrv2OrpjNWPoxQnJIpDgIIWKtVPaiMQ6WB4C79hG+y8gqBHaNNWHAQd ubu8Tqs0bCpx7/2ZLi5d7xKGby3QoFX8L5WoS4dhfISqWh4nRV2WCfbyx5TqNEYBG8 HW6BEpN7h0GwD8b9iGp7c3bvwXIJVnpKjO/+Z6n4jmrOc/RggjhuEX+X3EQLCjGdkx Hbm6G+RxoaytUmrBMV94NApD41jQEPKCOj+fiHlN7//+2IQDV1HcjjhoZ9YEB4iTNK ObHMOr+b0HCyQ== X-ME-Helo: [192.168.1.18] X-ME-Auth: Y2hyaXN0b3BoZS5qYWlsbGV0QHdhbmFkb28uZnI= X-ME-Date: Wed, 26 Apr 2023 10:09:47 +0200 X-ME-IP: 86.243.2.178 Message-ID: Date: Wed, 26 Apr 2023 10:09:42 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 Subject: Re: [PATCH v6 2/4] crypto: starfive - Add crypto engine support Content-Language: fr To: jiajie.ho@starfivetech.com Cc: davem@davemloft.net, devicetree@vger.kernel.org, herbert@gondor.apana.org.au, kernel@esmil.dk, krzysztof.kozlowski+dt@linaro.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, palmer@dabbelt.com, robh+dt@kernel.org References: <20230426065848.842221-1-jiajie.ho@starfivetech.com> <20230426065848.842221-3-jiajie.ho@starfivetech.com> From: Christophe JAILLET In-Reply-To: <20230426065848.842221-3-jiajie.ho@starfivetech.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 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 Le 26/04/2023 à 08:58, Jia Jie Ho a écrit : > Adding device probe and DMA init for StarFive cryptographic module. > > Co-developed-by: Huan Feng > Signed-off-by: Huan Feng > Signed-off-by: Jia Jie Ho > --- > MAINTAINERS | 7 + > drivers/crypto/Kconfig | 1 + > drivers/crypto/Makefile | 1 + > drivers/crypto/starfive/Kconfig | 17 +++ > drivers/crypto/starfive/Makefile | 4 + > drivers/crypto/starfive/jh7110-cryp.c | 199 ++++++++++++++++++++++++++ > drivers/crypto/starfive/jh7110-cryp.h | 63 ++++++++ > 7 files changed, 292 insertions(+) > create mode 100644 drivers/crypto/starfive/Kconfig > create mode 100644 drivers/crypto/starfive/Makefile > create mode 100644 drivers/crypto/starfive/jh7110-cryp.c > create mode 100644 drivers/crypto/starfive/jh7110-cryp.h > > diff --git a/MAINTAINERS b/MAINTAINERS > index 65140500d9f8..a6f7677db4db 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -19609,6 +19609,13 @@ F: Documentation/devicetree/bindings/clock/starfive* > F: drivers/clk/starfive/ > F: include/dt-bindings/clock/starfive* > > +STARFIVE CRYPTO DRIVER > +M: Jia Jie Ho > +M: William Qiu > +S: Supported > +F: Documentation/devicetree/bindings/crypto/starfive* > +F: drivers/crypto/starfive/ > + > STARFIVE PINCTRL DRIVER > M: Emil Renner Berthing > M: Jianlong Huang > diff --git a/drivers/crypto/Kconfig b/drivers/crypto/Kconfig > index 55e75fbb658e..64b94376601c 100644 > --- a/drivers/crypto/Kconfig > +++ b/drivers/crypto/Kconfig > @@ -817,5 +817,6 @@ config CRYPTO_DEV_SA2UL > > source "drivers/crypto/keembay/Kconfig" > source "drivers/crypto/aspeed/Kconfig" > +source "drivers/crypto/starfive/Kconfig" > > endif # CRYPTO_HW > diff --git a/drivers/crypto/Makefile b/drivers/crypto/Makefile > index 116de173a66c..212931c84412 100644 > --- a/drivers/crypto/Makefile > +++ b/drivers/crypto/Makefile > @@ -53,3 +53,4 @@ obj-y += xilinx/ > obj-y += hisilicon/ > obj-$(CONFIG_CRYPTO_DEV_AMLOGIC_GXL) += amlogic/ > obj-y += keembay/ > +obj-y += starfive/ > diff --git a/drivers/crypto/starfive/Kconfig b/drivers/crypto/starfive/Kconfig > new file mode 100644 > index 000000000000..73f39b6bc09f > --- /dev/null > +++ b/drivers/crypto/starfive/Kconfig > @@ -0,0 +1,17 @@ > +# > +# StarFive crypto drivers configuration > +# > + > +config CRYPTO_DEV_JH7110 > + tristate "StarFive JH7110 cryptographic engine driver" > + depends on SOC_STARFIVE > + select CRYPTO_ENGINE > + select ARM_AMBA > + select DMADEVICES > + select AMBA_PL08X > + help > + Support for StarFive JH7110 crypto hardware acceleration engine. > + This module provides acceleration for public key algo, > + skciphers, AEAD and hash functions. > + > + If you choose 'M' here, this module will be called starfive-crypto. jh7110-cryp? > diff --git a/drivers/crypto/starfive/Makefile b/drivers/crypto/starfive/Makefile > new file mode 100644 > index 000000000000..41221acaee39 > --- /dev/null > +++ b/drivers/crypto/starfive/Makefile > @@ -0,0 +1,4 @@ > +# SPDX-License-Identifier: GPL-2.0 > + > +obj-$(CONFIG_CRYPTO_DEV_JH7110) += jh7110-crypto.o > +jh7110-crypto-objs := jh7110-cryp.o