Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3567722pxj; Tue, 1 Jun 2021 08:13:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyGvnTvCQFMFpAUaI08ay2VR/t7MECAqSRqoump+HJoktmv+aJUJYTcew0MwW+s+MVPSeFF X-Received: by 2002:aa7:cfd4:: with SMTP id r20mr9703535edy.237.1622560383105; Tue, 01 Jun 2021 08:13:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622560383; cv=none; d=google.com; s=arc-20160816; b=TDDPIECZD/jODSxJFrMCxzQZK0MRAvGeHGmnuCsPaMHwpcz+I6yMYF6Yw0qp1djok4 ECgREyOBKJuvRRIWhHsw86HAio8c7Egj1COg/bU1pHdTiq5YYRrsAiuyfuHrDUGmPMN7 QQ4cc06fNkjoqpsxHjhPV50pzJwSIndQXxOh99bs091ahQrKKqss1cwaYHGX9wvqWNQA mDaNZZ587R+CRKgGJB4B0O8JxN2gax+yy1szqQoaUgG7BRMtWj5iS/BhQk4NRwvyK5K2 VlIC618Yx4qS5mtVOxUabGAdDuKLDqZz/7TvG43ghBmM5m+nN7jVW3J9mujnXUydb132 3zKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=gvFMmHfd1QAvd4odZ60W0gHJvaO9sQdIVoHfn0ziLzo=; b=STSqtYPmo1LTA9ngZE31k+HhGai1k0c8s2vGS0CzlG5njLuGzdybUdVUOLEGQbO10r zomTUq3VIzxlGONm4DBXlSdnnPWBRliWkKHWZpnPMpCW2mae/CHCrSzR8WKQ5xOTt0wP XGcs2uVA6lXSyfPxHxaXYOAc05NcDg/qWBkD+d/gpjgrFEsTMbENm/aFZNLy57vDYvxU cMtGU0c4EWFM9FpxPBB7HUZ0v9p/7ex0ZtlLbozHAy46zBJJJgEXUoFWYGmXLHdG5FdV qPmoTBPo3rePZYo2fGiijOBVGHRITxp99kLkNAaCH2DlH45lSLPwsr0zLK16KY0dfuFF RepA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b="OETe/M0N"; 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 e20si3830805ejd.727.2021.06.01.08.12.39; Tue, 01 Jun 2021 08:13:03 -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="OETe/M0N"; 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 S234314AbhFAPNW (ORCPT + 99 others); Tue, 1 Jun 2021 11:13:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35940 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234283AbhFAPNV (ORCPT ); Tue, 1 Jun 2021 11:13:21 -0400 Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 85B6DC061756 for ; Tue, 1 Jun 2021 08:11:39 -0700 (PDT) Received: by mail-wr1-x42e.google.com with SMTP id n4so14751598wrw.3 for ; Tue, 01 Jun 2021 08:11:39 -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:mime-version :content-transfer-encoding; bh=gvFMmHfd1QAvd4odZ60W0gHJvaO9sQdIVoHfn0ziLzo=; b=OETe/M0NDxdyFgb2tcObhXOQI+9uiSA6tIzaoow8w7KTvB8aKGM6AVAwOT9Vz+21x/ rS5je9hNXUAx4qw7jfq2v+vajcn98J+bqYTdL/Zq+fA567ipuKFBjxljqzdoXxPm6Djw n0CN3UAB5By9mRTyMk+a2x4c4cDrlHkY3+KUIh0iRuHyumzlUok1TWKujiP2bEfjz+AE HNQ6VGQsZQFbjOQEBbY7Dy9qnuzw4HrzXeYj0iLvJUSP5AEtQ13syOYYltuuLNsNg/i5 5PZ6qkBuwzM6K0/DTi0t88aOy2egNYiKN8Hza5j8Sr5/ESPl8ZDjluap2bpzP+1Vt8x0 HrOg== 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:mime-version :content-transfer-encoding; bh=gvFMmHfd1QAvd4odZ60W0gHJvaO9sQdIVoHfn0ziLzo=; b=L4d0dN38PPY1bMf9AzXSZI4edPq8H03RslOf8mqL7Bzr5wZi7xlnnRWNr5pPOJjAil tC+S8EYWH3zzGaHTI+V072vEnkM1LXR9orkWJICSyDHBUxLumbS//tdNXnb6fTV05RKZ tkuzVPdK6QXuy2KYnN2aVMBlmMxTM0JCigtjjPN1WpVCSAf013PtVOWZG6FUBi4bMMQ0 Dwg407bK3hUC5ONnvuujdMbkLR1jlM9G4X15zC78i2nJCuZR5zQoL1LCGCv9XViZueUP 1TOt4cIOloDg2Pfi3a1RSPwI7WCn63IC9eUCMSYI/Cx7abWPBEtISN2UzxOVkMDohZ2P jmmg== X-Gm-Message-State: AOAM531mrLwiyCZWoQE73lUr0SufUgb1L9nz28SF/w6RiZQXlphBk5OX FAeV3DNKCUrWDAg5/uutyTLdTw== X-Received: by 2002:a5d:664c:: with SMTP id f12mr15059467wrw.206.1622560298189; Tue, 01 Jun 2021 08:11:38 -0700 (PDT) Received: from localhost.localdomain (laubervilliers-658-1-213-31.w90-63.abo.wanadoo.fr. [90.63.244.31]) by smtp.googlemail.com with ESMTPSA id f20sm22344163wmh.41.2021.06.01.08.11.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Jun 2021 08:11:37 -0700 (PDT) From: Corentin Labbe To: davem@davemloft.net, herbert@gondor.apana.org.au, linus.walleij@linaro.org, linux@armlinux.org.uk, robh+dt@kernel.org, ulli.kroll@googlemail.com Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, Corentin Labbe Subject: [PATCH v2 0/5] crypto: add gemini/sl3516 crypto driver Date: Tue, 1 Jun 2021 15:11:27 +0000 Message-Id: <20210601151132.1893443-1-clabbe@baylibre.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The gemini SL3516 SoC has a crypto IP. This serie had support for it. It was tested with CONFIG_CRYPTO_MANAGER_EXTRA_TESTS=y. Furthermore, it survives hours and gigs of write/read to a luks2 using xts(ecb-aes-sl3516). Performance is quite good. On a luks2 partition (2To with bs=4096), a fsck comes from 14m26(without CE) to 8m48(with CE). So it is really usefull. With bs=512, the performance is similar with software. Changes since v1: - reworded dt-binding subject patch - fixed build with CRYPTO_DEV_SL3516_DEBUG Corentin Labbe (5): dt-bindings: crypto: Add documentation for sl3516-ce crypto: Add sl3516 crypto engine ARM: dts: gemini: add crypto node ARM: gemini_config: enable sl3516-ce crypto MAINTAINERS: add gemini crypto sl3516-ce .../crypto/cortina,sl3516-crypto.yaml | 50 ++ MAINTAINERS | 7 + arch/arm/boot/dts/gemini.dtsi | 8 + arch/arm/configs/gemini_defconfig | 1 + drivers/crypto/Kconfig | 19 + drivers/crypto/Makefile | 1 + drivers/crypto/gemini/Makefile | 2 + drivers/crypto/gemini/sl3516-ce-cipher.c | 388 +++++++++++++ drivers/crypto/gemini/sl3516-ce-core.c | 535 ++++++++++++++++++ drivers/crypto/gemini/sl3516-ce-rng.c | 61 ++ drivers/crypto/gemini/sl3516-ce.h | 347 ++++++++++++ 11 files changed, 1419 insertions(+) create mode 100644 Documentation/devicetree/bindings/crypto/cortina,sl3516-crypto.yaml create mode 100644 drivers/crypto/gemini/Makefile create mode 100644 drivers/crypto/gemini/sl3516-ce-cipher.c create mode 100644 drivers/crypto/gemini/sl3516-ce-core.c create mode 100644 drivers/crypto/gemini/sl3516-ce-rng.c create mode 100644 drivers/crypto/gemini/sl3516-ce.h -- 2.31.1