From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DBE19C00140 for ; Mon, 8 Aug 2022 19:15:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:CC :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=4IINc8KiMAJAYzIEOwfc6CXhll9xZZDaKHsluxDuqpE=; b=un64slf5DWYwLo hWAjslPTE3vPB3/Zr6khkYWzjj3rVNADIyF3N+JWMHyueqEgUkX1kXEWYM9Ij92Oe4TYXWk2NuG+P AyT4aJWMARi+GdKYQj7rPupq8M55rcodAeBPl3/0y0WoSKt3OfO87/2xlq0LQMu9HONoD2RanJqXG 0Wh2PSbE4PRrn+VdeW8UFB5dX6En9oZwuPNng8nlqnGtPvPN1GujgGMAH4zUrRUL9tkZwqEYi30Dd kD0pEk+1GWxPAat3L92UAHspDKrEZFwTeEXGL8JUXncdC0QdlnlrgYiTq4IUl1paD9IVLaj9okXw6 Xej0EmFaHw4D4xwUSeKg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oL8Cq-00FagV-Aj; Mon, 08 Aug 2022 19:14:28 +0000 Received: from fllv0015.ext.ti.com ([198.47.19.141]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oL8CD-00FaUa-4V for linux-arm-kernel@lists.infradead.org; Mon, 08 Aug 2022 19:13:52 +0000 Received: from fllv0034.itg.ti.com ([10.64.40.246]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 278JDbqa053362; Mon, 8 Aug 2022 14:13:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1659986017; bh=VaYzGM0wSLKYt3hbuBD2/xE/BVQiPQJv7qVXQ0swYNo=; h=From:To:CC:Subject:Date; b=s7Qd7XUrsuoZOQKqmTsOf0cNX4bet7KhJcKfZNRFBVLuawceavJRA5Hof0qVVpNui oCjweZuhnNZ9BSqeiIsyoUA16sFrsXUPA9/iXRO9xO6MetI92Vb3115EStTvwIFCa4 lqCDLyZpg1RqJznQcWzqJSvkdTY0dHwkNwhIBoIk= Received: from DFLE105.ent.ti.com (dfle105.ent.ti.com [10.64.6.26]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 278JDbuh016515 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 8 Aug 2022 14:13:37 -0500 Received: from DFLE108.ent.ti.com (10.64.6.29) by DFLE105.ent.ti.com (10.64.6.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14; Mon, 8 Aug 2022 14:13:36 -0500 Received: from fllv0040.itg.ti.com (10.64.41.20) by DFLE108.ent.ti.com (10.64.6.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14 via Frontend Transport; Mon, 8 Aug 2022 14:13:36 -0500 Received: from uda0500628.dal.design.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0040.itg.ti.com (8.15.2/8.15.2) with ESMTP id 278JDaYN054740; Mon, 8 Aug 2022 14:13:36 -0500 From: Daniel Parks To: Herbert Xu , "David S . Miller" , Rob Herring , Krzysztof Kozlowski , Nishanth Menon , Vignesh Raghavendra , Tero Kristo CC: , , , Subject: [RFC PATCH 0/6] Add SA2UL Public Key Accelerator driver Date: Mon, 8 Aug 2022 14:12:49 -0500 Message-ID: X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220808_121349_284289_BA11BDBF X-CRM114-Status: GOOD ( 11.41 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The PKA is a subdevice of the SA2UL that provides hardware acceleration for asymmetric cryptography algorithms. RSA and Diffie-Hellman are enabled in this patch series. Tested using these configurations: - CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=n - CONFIG_CRYPTO_MANAGER_EXTRA_TESTS=y These patches are RFC for now because we're waiting for legal to clear us to release the firmware. The dts patches depend on [1] and [2], respectively, to apply without fuzz. [1]: https://www.spinics.net/lists/devicetree/msg523234.html [2]: https://www.spinics.net/lists/devicetree/msg523233.html Daniel Parks (6): dt-bindings: crypto: ti,sa2ul: add pka subdevice dt-bindings: crypto: add binding for eip29t2 public key accelerator (PKA) arm64: dts: ti: k3-am64-main: add SA2UL public key accelerator subdevice arm64: dts: ti: k3-j721e-main: add SA2UL public key accelerator subdevice crypto: sa2ul: turn on PKA engine crypto: sa2ul_pka: Add SA2UL PKA driver .../inside-secure,safexcel-eip29t2.yaml | 49 ++ .../devicetree/bindings/crypto/ti,sa2ul.yaml | 6 + arch/arm64/boot/dts/ti/k3-am64-main.dtsi | 8 + arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 7 + drivers/crypto/Kconfig | 2 + drivers/crypto/Makefile | 1 + drivers/crypto/sa2ul.c | 2 +- drivers/crypto/sa2ul_pka/Kconfig | 26 + drivers/crypto/sa2ul_pka/Makefile | 3 + drivers/crypto/sa2ul_pka/sa2ul_pka.h | 135 +++++ drivers/crypto/sa2ul_pka/sa2ul_pka_base.c | 564 ++++++++++++++++++ drivers/crypto/sa2ul_pka/sa2ul_pka_dh.c | 150 +++++ drivers/crypto/sa2ul_pka/sa2ul_pka_op.c | 205 +++++++ drivers/crypto/sa2ul_pka/sa2ul_pka_op.h | 28 + drivers/crypto/sa2ul_pka/sa2ul_pka_rsa.c | 193 ++++++ drivers/crypto/sa2ul_pka/sa2ul_pka_sg.c | 316 ++++++++++ 16 files changed, 1694 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/crypto/inside-secure,safexcel-eip29t2.yaml create mode 100644 drivers/crypto/sa2ul_pka/Kconfig create mode 100644 drivers/crypto/sa2ul_pka/Makefile create mode 100644 drivers/crypto/sa2ul_pka/sa2ul_pka.h create mode 100644 drivers/crypto/sa2ul_pka/sa2ul_pka_base.c create mode 100644 drivers/crypto/sa2ul_pka/sa2ul_pka_dh.c create mode 100644 drivers/crypto/sa2ul_pka/sa2ul_pka_op.c create mode 100644 drivers/crypto/sa2ul_pka/sa2ul_pka_op.h create mode 100644 drivers/crypto/sa2ul_pka/sa2ul_pka_rsa.c create mode 100644 drivers/crypto/sa2ul_pka/sa2ul_pka_sg.c -- 2.17.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel