| Message ID | 20260901154845.102123-6-philippe.reynes@softathome.com |
|---|---|
| State | Superseded |
| Delegated to: | Raymond Mao |
| Headers | show
Return-Path: <u-boot-bounces@lists.u-boot-project.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.u-boot-project.org header.i=@lists.u-boot-project.org header.a=rsa-sha256 header.s=default header.b=y9XF4tL4; dkim=pass (2048-bit key; unprotected) header.d=softathome1.onmicrosoft.com header.i=@softathome1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-softathome1-onmicrosoft-com header.b=JdE12KGz; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.u-boot-project.org (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org; envelope-from=u-boot-bounces@lists.u-boot-project.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4hZ9Kt0pGQz1xwZ for <incoming@patchwork.ozlabs.org>; Wed, 02 Sep 2026 01:50:10 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 6F4E6607C1; Tue, 1 Sep 2026 15:50:08 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id DyEYTwai3GDS; Tue, 1 Sep 2026 15:50:05 +0000 (UTC) X-Comment: SPF check N/A for local connections - client-ip=140.211.166.142; helo=lists1.osuosl.org; envelope-from=u-boot-bounces@lists.u-boot-project.org; receiver=<UNKNOWN> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lists.u-boot-project.org; s=default; t=1788277797; bh=ptp8jOWbGPxpSVUMeICZ4pwzB7EuM7uXBKeZLyiCzPQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From; b=y9XF4tL4t02mCteLvkNQTtm+p69Wa2Ebv/BwalyplVJv06zcRHt9rcsjhu2GfxQFE B66kE1/Vx8SIPSkbwQqHcxRXQJssFK1AMJwytBR7FzsA7tWgmwEZpalrgcID7bWQdV X3z3P3/Rwg1EUy/MV9x/Mn6YOhqV85QXCOW/CFvcfx450axPcm1avt5BDBzlvuz4la //9l9wwV3YEyEEO22Bvt4atTZVrq3EzFsm5qiGbRzvhXm5SPMepduqAiHlW+xvjZ97 xzOIzl08k+OzxPed/X1nWBEwfGURX1sHHSAJcxpSkgVpbuSSq+DZxLPz8ViYeBuZqo TrtBAFzIGrGfw== Received: from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142]) by smtp3.osuosl.org (Postfix) with ESMTP id CFA4960794; Tue, 1 Sep 2026 15:49:56 +0000 (UTC) X-Original-To: u-boot@lists.u-boot-project.org Delivered-To: u-boot@lists.u-boot-project.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by lists1.osuosl.org (Postfix) with ESMTP id 12B9F422 for <u-boot@lists.u-boot-project.org>; Tue, 1 Sep 2026 15:49:35 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 0317C401ED for <u-boot@lists.u-boot-project.org>; Tue, 1 Sep 2026 15:49:35 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id zOEGN7_WtLJj for <u-boot@lists.u-boot-project.org>; Tue, 1 Sep 2026 15:49:34 +0000 (UTC) X-Comment: SPF check N/A for local connections - client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=philippe.reynes@softathome.com; receiver=<UNKNOWN> Authentication-Results: smtp2.osuosl.org; dmarc=none (p=none dis=none) header.from=softathome.com Authentication-Results: smtp2.osuosl.org; dkim=pass (2048-bit key) header.d=softathome1.onmicrosoft.com header.i=@softathome1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-softathome1-onmicrosoft-com header.b=JdE12KGz Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) by smtp2.osuosl.org (Postfix) with ESMTPS id E6EE7400C1 for <u-boot@lists.u-boot-project.org>; Tue, 1 Sep 2026 15:49:33 +0000 (UTC) Received: by phobos.denx.de (Postfix, from userid 109) id 858CB83EEF; Tue, 1 Sep 2026 17:49:30 +0200 (CEST) Received: from MRZP264CU002.outbound.protection.outlook.com (mail-francesouthazlp170100001.outbound.protection.outlook.com [IPv6:2a01:111:f403:c207::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id E5BFC842FC for <u-boot@lists.denx.de>; Tue, 1 Sep 2026 17:48:57 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=softathome.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=philippe.reynes@softathome.com Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=softathome1.onmicrosoft.com header.i=@softathome1.onmicrosoft.com header.b="JdE12KGz"; dkim-atps=neutral ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=f2pm5qhW/5oedvBiOLeaVfGF/P1hcR2hqRdnr8m5PWVQf+HRZITmuvQM/UjYCo8NknrleRMKvLb9OA70A0jEOvr3W6wJXhr+Ld54sOE6kJzYZvnFMTnB0JFziUSoqPKowMEhbWeuW78guAtHaKLDgoWwhEVSTTMCZ8NwIsSco7rvn4vvX51zrpvcdnflrmcjx2CHl4zqC/XXH47pQ9XH2mupXFwDG/I+Cx9m+n13GCkDlOQ0Fp08Rj8a9+it9HioFeCsfqfOOLaB+q/hA/9SBOSnWbrLO97v9r9bE4xC+pYmCmSA4ngPKOmea86eCS3IDMl29DxuMUsbPAY4Fmk2jA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ptp8jOWbGPxpSVUMeICZ4pwzB7EuM7uXBKeZLyiCzPQ=; b=sFIzRYsAQKxlufpoz1tdafV8E1Hu9AN4AX+GPIZUEh5fac7I0Tqfk3SzQYzNx5G1CIvzzpeE5HD9MZk47zeFIQkixEwW6K6w2NFsFzaUJB/lHBdbRXvi/EMyvZ+LzIJmJvlqMzwh28pu2P1LlaGxlUfa14/6NrVfh9djqhQwS+OvRHE7SrSanNQkUMAnYpqsEP609C2EoX92Om7EDBvAo3YfY4WUL/cRk4i+jH7uITUIbSQmARTQqbS1kcXMUH3nULRy/2VKZ47fm3EqlgJEIsCoGyEFyBQs6LYrDBLvjg+C/o79LvsREkwZIPkwcSGXoWsKGh3mad3nZwX7ENQFPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 149.6.166.170) smtp.rcpttodomain=canonical.com smtp.mailfrom=softathome.com; dmarc=bestguesspass action=none header.from=softathome.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=softathome1.onmicrosoft.com; s=selector1-softathome1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ptp8jOWbGPxpSVUMeICZ4pwzB7EuM7uXBKeZLyiCzPQ=; b=JdE12KGz+/3FTeyMiL5athNl/AGxbHgJXrotE/IBItnDPFWTCFW8C+IFVat6LkapmJ0exa7BytDh3/NRp9SieQimcnYtRJDXUKFMO3zxaaOTNYFjVEz0WWpjNPnObRJWADpQu2tDu87sylsJteCWmRxiL0/6i3bnUuf99Usck3qvnuouvk+nyiAp2jwj6EIabmPi0KxOdoGKzuftRrEqYg8NU2sRKJBtjuvpNULJlvwzF0oyWpaYgQQPeTTwGcyaJ90BC7r00zovkOToyuKw2VQIZH2R2ShuGKG94UoQ+uVwjuRU7KFYglcPy+T26+usH6BLiIeai0HOP2RJsLcJ3w== Received: from MR1P264CA0021.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:2f::8) by MRZP264MB2682.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:1f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Tue, 1 Sep 2026 15:48:53 +0000 Received: from MR1PEPF00000D57.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:2f:cafe::36) by MR1P264CA0021.outlook.office365.com (2603:10a6:501:2f::8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.13 via Frontend Transport; Tue, 1 Sep 2026 15:48:53 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 149.6.166.170) smtp.mailfrom=softathome.com; dkim=none (message not signed) header.d=none;dmarc=bestguesspass action=none header.from=softathome.com; Received-SPF: Pass (protection.outlook.com: domain of softathome.com designates 149.6.166.170 as permitted sender) receiver=protection.outlook.com; client-ip=149.6.166.170; helo=proxy.softathome.com; pr=C Received: from proxy.softathome.com (149.6.166.170) by MR1PEPF00000D57.mail.protection.outlook.com (10.167.241.4) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.8 via Frontend Transport; Tue, 1 Sep 2026 15:48:52 +0000 Received: from sah1lpt726.softathome.com (unknown [192.168.72.32]) by proxy.softathome.com (Postfix) with ESMTPSA id 85F12202C3; Tue, 1 Sep 2026 17:48:52 +0200 (CEST) From: Philippe Reynes <philippe.reynes@softathome.com> To: marko.makela@iki.fi, jonny.green@keytechinc.com, raymondmaoca@gmail.com, trini@konsulko.com, simon.glass@canonical.com Cc: u-boot@lists.denx.de, Philippe Reynes <philippe.reynes@softathome.com>, Simon Glass <sjg@chromium.org> Subject: [PATCH v9 05/15] drivers: crypto: add software ecdsa support Date: Tue, 1 Sep 2026 17:48:34 +0200 Message-ID: <20260901154845.102123-6-philippe.reynes@softathome.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260901154845.102123-1-philippe.reynes@softathome.com> References: <20260901154845.102123-1-philippe.reynes@softathome.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MR1PEPF00000D57:EE_|MRZP264MB2682:EE_ Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 0d6b3d25-4709-4b80-e0b8-08df08408614 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|1800799024|376014|23010399003|36860700016|30052699003|13003099007|10067099003|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: caGYiZDc4QmK+Z1LqV3SLYvWpZrnhLz5Iqtm67Ieg0CTlJ112YjVHVkjKouDijuScG8ke1ZX1B+FN/8gX8m0JLb06gwdMG1f//QDOVhFlVLQocTkLiBmlicYK1owNE5IUG2vB4PTRTlEhj9qpFNzf7URgFE/e5qfTPOFNptxt2arjV7fph+7PlbaBPdZj8A3E4kh2BOwb/1E98Hlp2KlNLMhPX+qJlYRefQqsDAgsgIQAOWAcwCoA1MAXunCm8PRuaYHgHpUIKufT7gIOScKnbE45SeUBUeOW1i4EyfdoTOmK9Xe+iKs3/RWNqQ1mJwCH50Ywxo+4CHxuiQjjWtMlPs5Di7dWJYbGU9E2pnOHGNJHIwN5PsdW4UYHbmMw7Z0UM+6sXnZ/ClF83jOoa2f7hGzC4Us23AWsFnJKzydXty+IIM67ZrbQLV5I9tFiP42NdNrDRMoBuYDuE69IZVbijqe/2Rk5CJcW8tOVnQWWQXjwISKm48fUwRdYUUytuvP67sv4U17kcxVKqb1G5JPLK1N36afuF2gGjc3yMe3b2fI6hjA28dN7WBWv80saNSmwwvOIuNIZpfHjCW/5gXkICEhquLTIoVJsLis9uzumTGXdu/obMLZcqgTMyRqyiQKH44JLj9PfuLVk2HCOJEUUg== X-Forefront-Antispam-Report: CIP:149.6.166.170; CTRY:FR; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:proxy.softathome.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(1800799024)(376014)(23010399003)(36860700016)(30052699003)(13003099007)(10067099003)(56012099006)(22082099003)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: aDZ6mpvjRtRBOqruKBEeVpKR31ohiZxCl9RzmF6MV5HVfuysvNGl3hr958S0we2ETn0x/vX7IlPuRvcHN5ihMKxAQGCCW3FgCpdGx9sZ85PyFPGQ317sLFKj8z2Cp1IC5/AhlB6Y1zOWhF8qSGYMj6ElGeJAAYOncq+eCGoQNM3HDu1vLNaZGrTQi7Ut/o9ACFH0ygR9lFkQSu9a/7VW6E0kiGFhL5BPU/mHZszLi2xcciRhNvTIQ7/OjATcvvQZfdqYoExa4hjKMmggLPsCsa8L+7d0fXFqafICrZCIjLb3yYv8as5PY//i+LCz6frsWvvvaaCKRiMdWI9qiQhmOUkSV5BIwUEAEpicu3fc5d5186DAAnw38ecRbB8OVF6Y2RhfIIBOXy0LPUKDDpiyg+xrbHPADrLAMy+t+kAEI2QgqfDbapqQyS0w5sgsCTC8 X-OriginatorOrg: softathome.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Sep 2026 15:48:52.9684 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0d6b3d25-4709-4b80-e0b8-08df08408614 X-MS-Exchange-CrossTenant-Id: aa10e044-e405-4c10-8353-36b4d0cce511 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=aa10e044-e405-4c10-8353-36b4d0cce511; Ip=[149.6.166.170]; Helo=[proxy.softathome.com] X-MS-Exchange-CrossTenant-AuthSource: MR1PEPF00000D57.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB2682 X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean X-BeenThere: u-boot@lists.u-boot-project.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: U-Boot discussion <u-boot.lists.u-boot-project.org> List-Unsubscribe: <https://lists.u-boot-project.org/mailman/options/u-boot>, <mailto:u-boot-request@lists.u-boot-project.org?subject=unsubscribe> List-Archive: <http://lists.u-boot-project.org/pipermail/u-boot/> List-Post: <mailto:u-boot@lists.u-boot-project.org> List-Help: <mailto:u-boot-request@lists.u-boot-project.org?subject=help> List-Subscribe: <https://lists.u-boot-project.org/mailman/listinfo/u-boot>, <mailto:u-boot-request@lists.u-boot-project.org?subject=subscribe> Errors-To: u-boot-bounces@lists.u-boot-project.org |
| Series |
add software ecdsa support
|
expand
|
diff --git a/drivers/crypto/Makefile b/drivers/crypto/Makefile index e4a4482b7f3..8170e4cae9c 100644 --- a/drivers/crypto/Makefile +++ b/drivers/crypto/Makefile @@ -4,6 +4,7 @@ # http://www.samsung.com obj-$(CONFIG_EXYNOS_ACE_SHA) += ace_sha.o +obj-$(CONFIG_ECDSA) += ecdsa/ obj-y += aes/ obj-y += rsa_mod_exp/ obj-y += fsl/ diff --git a/drivers/crypto/ecdsa/Makefile b/drivers/crypto/ecdsa/Makefile new file mode 100644 index 00000000000..89be50824cb --- /dev/null +++ b/drivers/crypto/ecdsa/Makefile @@ -0,0 +1,6 @@ +# SPDX-License-Identifier: GPL-2.0+ +# +# Copyright (C) 2026 Philippe Reynes <philippe.reynes@softathome.com> +# + +obj-$(CONFIG_$(PHASE_)ECDSA_VERIFY_MBEDTLS) += ecdsa-sw.o diff --git a/drivers/crypto/ecdsa/ecdsa-sw.c b/drivers/crypto/ecdsa/ecdsa-sw.c new file mode 100644 index 00000000000..2af1405f73b --- /dev/null +++ b/drivers/crypto/ecdsa/ecdsa-sw.c @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2026 Philippe Reynes <philippe.reynes@softathome.com> + */ +#include <crypto/ecdsa-uclass.h> +#include <crypto/internal/ecdsa.h> +#include <dm.h> +#include <linux/types.h> + +static int ops_sw_ecdsa_verify(__always_unused struct udevice *dev, + const struct ecdsa_public_key *pubkey, + const void *hash, size_t hash_len, + const void *signature, size_t sig_len) +{ + return ecdsa_hash_verify(pubkey, hash, hash_len, signature, sig_len); +} + +static const struct ecdsa_ops sw_ecdsa_ops = { + .verify = ops_sw_ecdsa_verify, +}; + +U_BOOT_DRIVER(sw_ecdsa) = { + .name = "sw_ecdsa", + .id = UCLASS_ECDSA, + .ops = &sw_ecdsa_ops, + .flags = DM_FLAG_PRE_RELOC, +}; + +U_BOOT_DRVINFO(sw_ecdsa) = { + .name = "sw_ecdsa", +}; +