From nobody Thu Jun 25 07:16:14 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0BCB6C433EF for ; Wed, 23 Feb 2022 10:36:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239632AbiBWKgn (ORCPT ); Wed, 23 Feb 2022 05:36:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46586 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239486AbiBWKgh (ORCPT ); Wed, 23 Feb 2022 05:36:37 -0500 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2052.outbound.protection.outlook.com [40.107.244.52]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D3823674DD; Wed, 23 Feb 2022 02:36:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gF3xyu8IOuD7NQyfHxXONx7KkII5icEMELQaHPgaRNL2O4bDtKYukPuiF8uWEWFZlFtLLg5KgKbWwdpjxjmf6P3pUif1VUeb9h+54cj0TGGuf0VjPzeCFmEf+J5vVBEIcLnMnQEzbgnKtcEirXjKQ/+uUb/WzDZA+0uZLz8iX+zYExQHmgUIZ7j5tLojVqvjMmMknfYeB5kkBH36OGBZv8o6dHS8s6t3XXpxAPNIWhEyC3ziL9cgP6EVvewrJdr8+F4+v30GO4JsrkFlczO/Acv75y5kMcwYClhd02A4iwRutLEJXpAEGHDJy/ZngcH6gHmjr3FnUaw/WiW6wLu0vw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=gU76c8YXqyjJqYId7CBqPxg7Qp74rkLTsrT6kIdQTbE=; b=aXPYffcwl08wNYM3UM6ExT+EBDbVkgU1xcN6oviaMZpuzc0rw3gV+yqu+KeBvj5rWF9YPFzKJdJ7Wxo8KrWUoQVQTxEIaLlEWRRMokmN/y+Obcp4i3YnoN8k02lruYS2eS4lXBvqhW4L0qjvwGAOEjNb1vGRjU8ZlwZL5WQ47teFnefM+SWKbVYywcTLrqQB7BNDsxXcDEvowYGDKzu0UGc4qhx5i56+hcMajTVWm/sqhmtWlqTI0Uj9lQjrtjYstrhg53Zp9uhbCh9xlwwavITa/Z7svWYcqqTc4ukhLQyGQHDDnEVWNHFIPS1JDmXib+DOHmgF67CdjnwUcFzR3g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 149.199.62.198) smtp.rcpttodomain=gondor.apana.org.au smtp.mailfrom=xilinx.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=xilinx.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector2-xilinx-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gU76c8YXqyjJqYId7CBqPxg7Qp74rkLTsrT6kIdQTbE=; b=omUBHKU91QQUXQyYK0gk2SZnGHt/AOFGnO2eKbq9G1rGVmcJW55W84s73aIyULToaDDOOQC3Z/TzZqeNcHeakxMz8DNGRzA6XYok5uSPHWv3RO0kRxtsqEv/uApGugkgAoMZ1ZT9gOGTU7ZIiz4Aikh+xrFwMt3PTVfZjOqi0Y0= Received: from BN0PR03CA0041.namprd03.prod.outlook.com (2603:10b6:408:e7::16) by SA2PR02MB7692.namprd02.prod.outlook.com (2603:10b6:806:148::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.22; Wed, 23 Feb 2022 10:36:08 +0000 Received: from BN1NAM02FT058.eop-nam02.prod.protection.outlook.com (2603:10b6:408:e7:cafe::6a) by BN0PR03CA0041.outlook.office365.com (2603:10b6:408:e7::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.21 via Frontend Transport; Wed, 23 Feb 2022 10:36:08 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 149.199.62.198) smtp.mailfrom=xilinx.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.62.198 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.62.198; helo=xsj-pvapexch01.xlnx.xilinx.com; Received: from xsj-pvapexch01.xlnx.xilinx.com (149.199.62.198) by BN1NAM02FT058.mail.protection.outlook.com (10.13.2.166) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5017.22 via Frontend Transport; Wed, 23 Feb 2022 10:36:08 +0000 Received: from xsj-pvapexch02.xlnx.xilinx.com (172.19.86.41) by xsj-pvapexch01.xlnx.xilinx.com (172.19.86.40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.14; Wed, 23 Feb 2022 02:36:06 -0800 Received: from smtp.xilinx.com (172.19.127.95) by xsj-pvapexch02.xlnx.xilinx.com (172.19.86.41) with Microsoft SMTP Server id 15.1.2176.14 via Frontend Transport; Wed, 23 Feb 2022 02:36:06 -0800 Envelope-to: git@xilinx.com, herbert@gondor.apana.org.au, davem@davemloft.net, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Received: from [10.140.6.15] (port=60324 helo=xhdharshah40.xilinx.com) by smtp.xilinx.com with esmtp (Exim 4.90) (envelope-from ) id 1nMp09-0000KH-SZ; Wed, 23 Feb 2022 02:36:06 -0800 From: Harsha To: , , , , , CC: , , , Harsha Subject: [PATCH V3 1/4] drivers: crypto: Updated Makefile for xilinx subdirectory Date: Wed, 23 Feb 2022 16:05:01 +0530 Message-ID: <1645612504-3047-2-git-send-email-harsha.harsha@xilinx.com> X-Mailer: git-send-email 1.8.2.1 In-Reply-To: <1645612504-3047-1-git-send-email-harsha.harsha@xilinx.com> References: <1645612504-3047-1-git-send-email-harsha.harsha@xilinx.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1db4d438-b09c-4f10-b532-08d9f6b84d97 X-MS-TrafficTypeDiagnostic: SA2PR02MB7692:EE_ X-Microsoft-Antispam-PRVS: X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mXSnR4vHJO7B/jS1UmQ+nftP8JYawev3yIbZRlw0fTJIm028kS8vE0+cBKUOSBDbrV6oSEAyG7Y+9irQbAvLksLLKvwd7yr57Jg66ZIHSNo/JNqevBUahu0h0XPN6qEUgM2yvEcvVbZqcYWkV67LiMSFqjXMYUuqr/rytKDI0inpQqHxk4y23BGO27b6LKZMN5wXaimCBYbFsMOqhsSl5iccSaSCWJ3py5DfF23YF89EnSzHB69/7UYirKQ0S3JGs297MWcjGRv7IiOsDMta6p1+Bip77tlpYIF9XF3pzpndZK8Ug8EJErj23piAz0tm5ZnTWW6Tl1qW9B9Yx4eX6uh0NT+rmhTJQw+ltQHD4uBELSbTKiWWTQNlbE1WnXcT5QjrqPFG5rKpHuWqkk/YHH5+wH8sQhW8jLMV52HGmhR5dkLSqQA/45aJB0Omfpetx999LAJiPhOfIl8Kc+O3QmBOrgsl9SmzrmDtLsTAP5c/5rc3VemzstPg3C0kKNTD6m3/jIi0e8Qv8gYK9QQrQ4A+7Edd7edJ1gslJ+6DqbqNPp1jetMiiCMZObIAXdCjLQu4tkKeUsKN7xZ0fve/HEdjNfAVlNdK+g9MI52fuxSbkQ8mTllKbRHlpTty1zWlTHsgGFrynqjBBViaUCTUUtxZxmnSU6jhuIsmmRuoBNxV8BYhmyz+HR4EbCvP+VOi3rlJx9/sA8JsrkIAjCwP7x4XzWlZIYhHnTv2kEWgjBk= X-Forefront-Antispam-Report: CIP:149.199.62.198;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:xsj-pvapexch01.xlnx.xilinx.com;PTR:unknown-62-198.xilinx.com;CAT:NONE;SFS:(13230001)(4636009)(36840700001)(46966006)(40470700004)(6636002)(40460700003)(6666004)(110136005)(54906003)(186003)(2616005)(26005)(107886003)(356005)(7636003)(508600001)(316002)(82310400004)(70586007)(7696005)(4326008)(8676002)(70206006)(15650500001)(8936002)(2906002)(9786002)(83380400001)(4744005)(5660300002)(47076005)(36860700001)(36756003)(426003)(336012)(102446001)(2101003);DIR:OUT;SFP:1101; X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2022 10:36:08.4276 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1db4d438-b09c-4f10-b532-08d9f6b84d97 X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.62.198];Helo=[xsj-pvapexch01.xlnx.xilinx.com] X-MS-Exchange-CrossTenant-AuthSource: BN1NAM02FT058.eop-nam02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR02MB7692 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This patch updates the Makefile for xilinx subdirectory. CONFIG_CRYPTO_DEV_ZYNQMP_AES protects zynqmp-aes-gcm.o and it is used twice (in drivers/crypto/Makefile and drivers/crypto/xilinx/Makefile) and it is enough to use it once. Signed-off-by: Harsha Reviewed-by: Michal Simek --- drivers/crypto/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/crypto/Makefile b/drivers/crypto/Makefile index 1fe5120..0a4fff2 100644 --- a/drivers/crypto/Makefile +++ b/drivers/crypto/Makefile @@ -47,7 +47,7 @@ obj-$(CONFIG_CRYPTO_DEV_VMX) +=3D vmx/ obj-$(CONFIG_CRYPTO_DEV_BCM_SPU) +=3D bcm/ obj-$(CONFIG_CRYPTO_DEV_SAFEXCEL) +=3D inside-secure/ obj-$(CONFIG_CRYPTO_DEV_ARTPEC6) +=3D axis/ -obj-$(CONFIG_CRYPTO_DEV_ZYNQMP_AES) +=3D xilinx/ +obj-y +=3D xilinx/ obj-y +=3D hisilicon/ obj-$(CONFIG_CRYPTO_DEV_AMLOGIC_GXL) +=3D amlogic/ obj-y +=3D keembay/ --=20 1.8.2.1 From nobody Thu Jun 25 07:16:14 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 92455C433EF for ; Wed, 23 Feb 2022 10:36:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232002AbiBWKhM (ORCPT ); Wed, 23 Feb 2022 05:37:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47910 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239655AbiBWKhJ (ORCPT ); Wed, 23 Feb 2022 05:37:09 -0500 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2057.outbound.protection.outlook.com [40.107.244.57]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EE230E5D; Wed, 23 Feb 2022 02:36:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FI5fVhv1vb+YH1jr74r/P8XkjaLoEDgwIMLfjPZNhcVfEyIAqsRgL+PNrolSrHPKhfOjfy3m1GMNADwWXOXb4FdtX+B5Ir1XMA4PmIu3olNaCX/jBpGs8tDTDhHtmVXUTxLOWpwUdrpOooho47ruhO9ask9huB1RaH+OQzc0ZpiHQ4pHdPv66KjX87iUyuxoJO29qpPRy6l7SVXen4YtKaqlGLV6fYVQGkbhb+9pbmYAmSEZKliasvGE/TvLY4eQUwtpBOVpcV/jojcw1C7N2rbx5SVEhflWjNr6lv6SS0wam4mXosxuvd3fddlm7XLighTJB3gcsfzfGjQpeU698w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=iesuiAStf30v7Om+Zg1GH18yuu4r297DtzwmI7SrjeE=; b=YohsMB9VblWXnx+x+Rb1A6ipbgsI4mMmiGMVUIfjYpacOFVqVqIKzd86ZBVBEU5t1KZooyjYpK3GisfmCVoh7kEed7wDGmIeOQnZsfTmDIvRYHfVU7v/8ja0aTc5s1IQIL0z+u8eKOfIGg0NP3xXL5kMY1KxCIG3ZzyuvL3VG8BZGNsho4HAgzkAZsns12y4ZCOUsM9JEAZ2faw4Qq9bG+8aGIe0p7q137kwL07dP0MIZ3fKfSgSvkW1l7eW6EExCID0u/BOUXelJw9nhmKXc6fIcqICG2fsh8p4+vt7EF9iOZic9h/3F5hvOVh6qdyMhgOo7JV2pgA6PtXEVtvJQA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 149.199.62.198) smtp.rcpttodomain=gondor.apana.org.au smtp.mailfrom=xilinx.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=xilinx.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector2-xilinx-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iesuiAStf30v7Om+Zg1GH18yuu4r297DtzwmI7SrjeE=; b=Y+ZOzh6H7ZB6hDNhjWz/SwwJZrjVEOIdkjMK69PaDs3NrUoMCoHdI1AO4Wb4YCvR6e1JNqlBOS1l7CwRjgzr8/Cp0ok26u4GxgpN4pgFHxJ/HOqB1Dg+D4xf/CuzKfUk4bqU9tUL2Mlt/V9oYWTjbzlOdRIp/Az1cYGB5PfIzrQ= Received: from BN9PR03CA0633.namprd03.prod.outlook.com (2603:10b6:408:13b::8) by BYAPR02MB4405.namprd02.prod.outlook.com (2603:10b6:a03:57::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.17; Wed, 23 Feb 2022 10:36:36 +0000 Received: from BN1NAM02FT054.eop-nam02.prod.protection.outlook.com (2603:10b6:408:13b:cafe::ef) by BN9PR03CA0633.outlook.office365.com (2603:10b6:408:13b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.21 via Frontend Transport; Wed, 23 Feb 2022 10:36:36 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 149.199.62.198) smtp.mailfrom=xilinx.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.62.198 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.62.198; helo=xsj-pvapexch02.xlnx.xilinx.com; Received: from xsj-pvapexch02.xlnx.xilinx.com (149.199.62.198) by BN1NAM02FT054.mail.protection.outlook.com (10.13.2.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5017.22 via Frontend Transport; Wed, 23 Feb 2022 10:36:35 +0000 Received: from xsj-pvapexch02.xlnx.xilinx.com (172.19.86.41) by xsj-pvapexch02.xlnx.xilinx.com (172.19.86.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.14; Wed, 23 Feb 2022 02:36:09 -0800 Received: from smtp.xilinx.com (172.19.127.95) by xsj-pvapexch02.xlnx.xilinx.com (172.19.86.41) with Microsoft SMTP Server id 15.1.2176.14 via Frontend Transport; Wed, 23 Feb 2022 02:36:09 -0800 Envelope-to: git@xilinx.com, herbert@gondor.apana.org.au, davem@davemloft.net, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Received: from [10.140.6.15] (port=60324 helo=xhdharshah40.xilinx.com) by smtp.xilinx.com with esmtp (Exim 4.90) (envelope-from ) id 1nMp0D-0000KH-1a; Wed, 23 Feb 2022 02:36:09 -0800 From: Harsha To: , , , , , CC: , , , Harsha , Kalyani Akula Subject: [PATCH V3 2/4] firmware: xilinx: Add ZynqMP SHA API for SHA3 functionality Date: Wed, 23 Feb 2022 16:05:02 +0530 Message-ID: <1645612504-3047-3-git-send-email-harsha.harsha@xilinx.com> X-Mailer: git-send-email 1.8.2.1 In-Reply-To: <1645612504-3047-1-git-send-email-harsha.harsha@xilinx.com> References: <1645612504-3047-1-git-send-email-harsha.harsha@xilinx.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: df930b8f-6240-43b2-fba9-08d9f6b85dac X-MS-TrafficTypeDiagnostic: BYAPR02MB4405:EE_ X-Microsoft-Antispam-PRVS: X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4Q11f4ciH+krWO6tMsvl7rFGZjkTc/FOoA1SVYRTcgw7PfWHmxnKFJhlBjyJXkQIg/wtel+4SARcyXflz2mrEba6dtvtWpV6F3bJQFnKZs5Ybv+88/cvZ05535Y4qZRuE6eEArI6+gEcaQnSWIqDVKbHUg+xbdgWY3AC5O1yP27OQihjYsEippYZusNg9AxXuGgvRDn4Zk/YnabSSNYoMTqV5Ci5UgCZLrWNp5aOGmnu3NdbG+3shaiCt5lemqn0XMYd2tLnP0NAhBt/XemlSgYElwVyvI2iB++VtIr2fsSpSOwudFM76yX0gceTdg588HoJ/UwueafSdaOOO8vPMIVbmJpSv5SMxkabL7p+nNSi44Z+ZTBjmzUoXLXE7NT1Dm9r8/TziPiCna7bkKfjI1ivD0v6yRsYiBsl5J2MvtR5VTAGyIaacAhCfNRXonVWMNyEi9xzD+wHR6pIGeuVnOQJCMNmx12Ywd2zOVYFSHdSiVDxitItm8YzLTIpcKzza0X3SvwJVY4BKwrzDwZP0x+LLVzRd3fQ39ij+vGPiIQTlGFQON3ap+4W/dpK17THCBfaIw8vUrEPF4kg+OVQjw1cbO/BGg9RbSEIyvr5cHYEaZzbSk8wMgnVLvZY1kxAp1tQTSYcTm6Onjzak3wbU0uZGmpU3qLZuCZSwC/RqcZRRF4xIEAAEbMpVw9tzdrncilsKh/+GU/DvJsOoggwrrEoH8MlHK9lSeBvyU2V86I= X-Forefront-Antispam-Report: CIP:149.199.62.198;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:xsj-pvapexch02.xlnx.xilinx.com;PTR:unknown-62-198.xilinx.com;CAT:NONE;SFS:(13230001)(4636009)(36840700001)(40470700004)(46966006)(4326008)(70586007)(8676002)(7636003)(316002)(2616005)(107886003)(70206006)(186003)(26005)(508600001)(82310400004)(356005)(426003)(110136005)(54906003)(2906002)(40460700003)(6636002)(7696005)(8936002)(47076005)(36860700001)(36756003)(9786002)(83380400001)(336012)(6666004)(5660300002)(102446001)(2101003);DIR:OUT;SFP:1101; X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2022 10:36:35.4106 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: df930b8f-6240-43b2-fba9-08d9f6b85dac X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.62.198];Helo=[xsj-pvapexch02.xlnx.xilinx.com] X-MS-Exchange-CrossTenant-AuthSource: BN1NAM02FT054.eop-nam02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR02MB4405 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This patch adds zynqmp_pm_sha_hash API in the ZynqMP firmware to compute SHA3 hash of given data. Signed-off-by: Harsha Signed-off-by: Kalyani Akula Acked-by: Michal Simek --- drivers/firmware/xilinx/zynqmp.c | 26 ++++++++++++++++++++++++++ include/linux/firmware/xlnx-zynqmp.h | 8 ++++++++ 2 files changed, 34 insertions(+) diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zyn= qmp.c index 450c5f6..5e5b0bb 100644 --- a/drivers/firmware/xilinx/zynqmp.c +++ b/drivers/firmware/xilinx/zynqmp.c @@ -1121,6 +1121,32 @@ int zynqmp_pm_aes_engine(const u64 address, u32 *out) EXPORT_SYMBOL_GPL(zynqmp_pm_aes_engine); =20 /** + * zynqmp_pm_sha_hash - Access the SHA engine to calculate the hash + * @address: Address of the data/ Address of output buffer where + * hash should be stored. + * @size: Size of the data. + * @flags: + * BIT(0) - for initializing csudma driver and SHA3(Here address + * and size inputs can be NULL). + * BIT(1) - to call Sha3_Update API which can be called multiple + * times when data is not contiguous. + * BIT(2) - to get final hash of the whole updated data. + * Hash will be overwritten at provided address with + * 48 bytes. + * + * Return: Returns status, either success or error code. + */ +int zynqmp_pm_sha_hash(const u64 address, const u32 size, const u32 flags) +{ + u32 lower_addr =3D lower_32_bits(address); + u32 upper_addr =3D upper_32_bits(address); + + return zynqmp_pm_invoke_fn(PM_SECURE_SHA, upper_addr, lower_addr, + size, flags, NULL); +} +EXPORT_SYMBOL_GPL(zynqmp_pm_sha_hash); + +/** * zynqmp_pm_register_notifier() - PM API for register a subsystem * to be notified about specific * event/error. diff --git a/include/linux/firmware/xlnx-zynqmp.h b/include/linux/firmware/= xlnx-zynqmp.h index 907cb01..f6783f5 100644 --- a/include/linux/firmware/xlnx-zynqmp.h +++ b/include/linux/firmware/xlnx-zynqmp.h @@ -93,6 +93,7 @@ enum pm_api_id { PM_FPGA_LOAD =3D 22, PM_FPGA_GET_STATUS =3D 23, PM_GET_CHIPID =3D 24, + PM_SECURE_SHA =3D 26, PM_PINCTRL_REQUEST =3D 28, PM_PINCTRL_RELEASE =3D 29, PM_PINCTRL_GET_FUNCTION =3D 30, @@ -427,6 +428,7 @@ int zynqmp_pm_set_requirement(const u32 node, const u32= capabilities, const u32 qos, const enum zynqmp_pm_request_ack ack); int zynqmp_pm_aes_engine(const u64 address, u32 *out); +int zynqmp_pm_sha_hash(const u64 address, const u32 size, const u32 flags); int zynqmp_pm_fpga_load(const u64 address, const u32 size, const u32 flags= ); int zynqmp_pm_fpga_get_status(u32 *value); int zynqmp_pm_write_ggs(u32 index, u32 value); @@ -601,6 +603,12 @@ static inline int zynqmp_pm_aes_engine(const u64 addre= ss, u32 *out) return -ENODEV; } =20 +static inline int zynqmp_pm_sha_hash(const u64 address, const u32 size, + const u32 flags) +{ + return -ENODEV; +} + static inline int zynqmp_pm_fpga_load(const u64 address, const u32 size, const u32 flags) { --=20 1.8.2.1 From nobody Thu Jun 25 07:16:14 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 66D10C433FE for ; Wed, 23 Feb 2022 10:36:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239640AbiBWKgu (ORCPT ); Wed, 23 Feb 2022 05:36:50 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46660 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239486AbiBWKgq (ORCPT ); Wed, 23 Feb 2022 05:36:46 -0500 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2065.outbound.protection.outlook.com [40.107.237.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 96A49811BD; Wed, 23 Feb 2022 02:36:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kGvKeZ7/J46zO0E/A+hWBErreenvS9Rr3q8RRThanoxP6VyZgMWw8eX6bQbSZP90YRwJA5GcZBIPuBtBen2KUdKJXfs+XR9XW5nyw3X6dpXKwHM1+7sAP4TlQ3F6DPV/+T/O6BcHNTC92YwFh6NFvAhom5189uHWBxTlDURpetTLP1/Pff4f+rYJSPGHx4GFOvqhZTIFYdUOAzjwPFXDQ552B1GRH95UBJg2/FVuHqzpioHVpqM5nxksot50v7B7/tIcn5yMdiYIo4dOqHQbWKLR5LW0yB5vzvS2sYssrNFYMEGA6zfl00itITH5X8SfqMXjsK2IZovtGXIKW17qqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=FXGiFp4G29hA9FssKg1O1ZrBo+MiTANFN9BGYK2tqd0=; b=iIJJV3Eg+X3B5QvMBGta92TtxPODTYJ4EEdCggIVd8H0TbJWRkRuRpCFvtklZWk7u5wo8wp4p90VAdMmuHb8eV8lSdrvV42RI+0IR8u0pINZi2tzARGY0iZdd1BvgJdlqphASLpb747oTQCn9zp+OiQZ4tNe9yzty4IHKzj/IKxYqSJhvlrxs2uIjt95sjapA/CAQLpgqZbT1j5AAnpXYkKJ2mRquOwb20qtOF4AuKDNXllv5KOg4SAp8uJX10DNIkFmbUVEHneJ3XoEAX0brzHwCKeNFbz/RzQzTazvwMRvDSSis0EDbAcvYIWePOzKh8uY6XbjWeyZm48wMZG2zg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 149.199.62.198) smtp.rcpttodomain=gondor.apana.org.au smtp.mailfrom=xilinx.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=xilinx.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector2-xilinx-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FXGiFp4G29hA9FssKg1O1ZrBo+MiTANFN9BGYK2tqd0=; b=Vrn10IOaB1czGp8L0U9H87sTPsU+bxtpjQXM5TAmm5q/2+zUugadXrSySoXuu8opi0353FCRzH+GS4y910bM9BYYYZPv/5O/kYItxPicc2tjHIj8HkNoZKBFcNQXq05uilCVifK/WfPKAKVdtFxa6b+JrP4dsWEeiiXK457Ek/w= Received: from BN0PR03CA0054.namprd03.prod.outlook.com (2603:10b6:408:e7::29) by SA2PR02MB7770.namprd02.prod.outlook.com (2603:10b6:806:14e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.17; Wed, 23 Feb 2022 10:36:16 +0000 Received: from BN1NAM02FT058.eop-nam02.prod.protection.outlook.com (2603:10b6:408:e7:cafe::3) by BN0PR03CA0054.outlook.office365.com (2603:10b6:408:e7::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.21 via Frontend Transport; Wed, 23 Feb 2022 10:36:16 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 149.199.62.198) smtp.mailfrom=xilinx.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.62.198 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.62.198; helo=xsj-pvapexch01.xlnx.xilinx.com; Received: from xsj-pvapexch01.xlnx.xilinx.com (149.199.62.198) by BN1NAM02FT058.mail.protection.outlook.com (10.13.2.166) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5017.22 via Frontend Transport; Wed, 23 Feb 2022 10:36:16 +0000 Received: from xsj-pvapexch02.xlnx.xilinx.com (172.19.86.41) by xsj-pvapexch01.xlnx.xilinx.com (172.19.86.40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.14; Wed, 23 Feb 2022 02:36:12 -0800 Received: from smtp.xilinx.com (172.19.127.95) by xsj-pvapexch02.xlnx.xilinx.com (172.19.86.41) with Microsoft SMTP Server id 15.1.2176.14 via Frontend Transport; Wed, 23 Feb 2022 02:36:12 -0800 Envelope-to: git@xilinx.com, herbert@gondor.apana.org.au, davem@davemloft.net, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Received: from [10.140.6.15] (port=60324 helo=xhdharshah40.xilinx.com) by smtp.xilinx.com with esmtp (Exim 4.90) (envelope-from ) id 1nMp0G-0000KH-6g; Wed, 23 Feb 2022 02:36:12 -0800 From: Harsha To: , , , , , CC: , , , Harsha , Kalyani Akula Subject: [PATCH V3 3/4] crypto: xilinx: Add Xilinx SHA3 driver Date: Wed, 23 Feb 2022 16:05:03 +0530 Message-ID: <1645612504-3047-4-git-send-email-harsha.harsha@xilinx.com> X-Mailer: git-send-email 1.8.2.1 In-Reply-To: <1645612504-3047-1-git-send-email-harsha.harsha@xilinx.com> References: <1645612504-3047-1-git-send-email-harsha.harsha@xilinx.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 766ba3d5-515e-435c-204c-08d9f6b85242 X-MS-TrafficTypeDiagnostic: SA2PR02MB7770:EE_ X-Microsoft-Antispam-PRVS: X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: F9Mj5B7q4bH09iHZxtL35Kjyl7b/eajUrrj3M5SJNx3Lfu87okW4VBoHjnmqJ254OZPKRZaNka4Xufph41iy+RFgUvm0Ujtjf5oRvFwxpJ3vH7Kf7MY8dwVgchLZEQ6jPVA1C5h9QOWPGQ8gVRlUIJ8TueMHTKW4Gr6Yyk9FUyf4Hd4bqrBEZxAw9DTzFgAvJGN/dDU1RaUlL2skDzOXAWUKjBWbcJYb8IYI5122rHpU7rP3h0/u5DBjt+cg5jNh85T2tLux5SJ9ZyQlwHbHqOraTJjsXSzBrqOWu3zNfEsrEVoF/KD07oiG7qXSsv1BB4KyOFAMZ9GGBkBC/s2/vwxEOe6XfWG5FpAaWxkxcxvFotLZErexyc/fJLHXYt4/FS2nqegjdss7FJu5wwQENwaX1bsP1l4R4ZRSSZUWoU1AzojRbxzq219Bv8OwCC76vteDOmfROAvbhTQlH8gIcf3zHs2MWxFL7pUS0Ti+mxFUJhVcl9/BtIb15jUpo0nOysUbpPIKQ1ntJa+QMF+lMKmHO08cMq5lmTK7beGz1ils6+XLJDz/mKYWdKQmj6jh+5M+4YaRXV2tG/YSO2mMHfKm9QVRGxAKqQBOYVi4x9zMgw+KQhS0uxxfAQrofgan3kVBu3Kat3TxNew8HBosWC9JEp4vpzxfI64UV8Zsf/LKxoKIOIfoklJJPFMDMEWGPFjI4voBpqyQ2tgo3qS8HhwW3j3Y+nYL2+z025vdowk= X-Forefront-Antispam-Report: CIP:149.199.62.198;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:xsj-pvapexch01.xlnx.xilinx.com;PTR:unknown-62-198.xilinx.com;CAT:NONE;SFS:(13230001)(4636009)(46966006)(40470700004)(36840700001)(186003)(26005)(36860700001)(508600001)(2616005)(7696005)(82310400004)(70586007)(70206006)(6666004)(54906003)(316002)(110136005)(8676002)(6636002)(356005)(7636003)(107886003)(83380400001)(426003)(4326008)(47076005)(5660300002)(2906002)(9786002)(8936002)(336012)(40460700003)(36756003)(102446001)(2101003);DIR:OUT;SFP:1101; X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2022 10:36:16.2554 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 766ba3d5-515e-435c-204c-08d9f6b85242 X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.62.198];Helo=[xsj-pvapexch01.xlnx.xilinx.com] X-MS-Exchange-CrossTenant-AuthSource: BN1NAM02FT058.eop-nam02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR02MB7770 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This patch adds SHA3 driver support for the Xilinx ZynqMP SoC. Xilinx ZynqMP SoC has SHA3 engine used for secure hash calculation. The flow is SHA3 request from Userspace -> SHA3 driver-> ZynqMp driver-> Firmware -> SHA3 HW Engine SHA3 HW engine in Xilinx ZynqMP SoC, does not support parallel processing of 2 hash requests. Therefore, software fallback is being used for init, update, final, export and import in the ZynqMP SHA driver For digest, the calculation of SHA3 hash is done by the hardened SHA3 accelerator in Xilinx ZynqMP SoC. Signed-off-by: Harsha Signed-off-by: Kalyani Akula --- drivers/crypto/Kconfig | 10 ++ drivers/crypto/xilinx/Makefile | 1 + drivers/crypto/xilinx/zynqmp-sha.c | 283 +++++++++++++++++++++++++++++++++= ++++ 3 files changed, 294 insertions(+) create mode 100644 drivers/crypto/xilinx/zynqmp-sha.c diff --git a/drivers/crypto/Kconfig b/drivers/crypto/Kconfig index 4f70567..bf4e55e 100644 --- a/drivers/crypto/Kconfig +++ b/drivers/crypto/Kconfig @@ -808,6 +808,16 @@ config CRYPTO_DEV_ZYNQMP_AES accelerator. Select this if you want to use the ZynqMP module for AES algorithms. =20 +config CRYPTO_DEV_ZYNQMP_SHA3 + bool "Support for Xilinx ZynqMP SHA3 hardware accelerator" + depends on ARCH_ZYNQMP + select CRYPTO_SHA3 + help + Xilinx ZynqMP has SHA3 engine used for secure hash calculation. + This driver interfaces with SHA3 hardware engine. + Select this if you want to use the ZynqMP module + for SHA3 hash computation. + source "drivers/crypto/chelsio/Kconfig" =20 source "drivers/crypto/virtio/Kconfig" diff --git a/drivers/crypto/xilinx/Makefile b/drivers/crypto/xilinx/Makefile index 534e32d..730feff 100644 --- a/drivers/crypto/xilinx/Makefile +++ b/drivers/crypto/xilinx/Makefile @@ -1,2 +1,3 @@ # SPDX-License-Identifier: GPL-2.0-only obj-$(CONFIG_CRYPTO_DEV_ZYNQMP_AES) +=3D zynqmp-aes-gcm.o +obj-$(CONFIG_CRYPTO_DEV_ZYNQMP_SHA3) +=3D zynqmp-sha.o diff --git a/drivers/crypto/xilinx/zynqmp-sha.c b/drivers/crypto/xilinx/zyn= qmp-sha.c new file mode 100644 index 0000000..89549f4 --- /dev/null +++ b/drivers/crypto/xilinx/zynqmp-sha.c @@ -0,0 +1,283 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Xilinx ZynqMP SHA Driver. + * Copyright (c) 2022 Xilinx Inc. + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define ZYNQMP_DMA_BIT_MASK 32U +#define ZYNQMP_DMA_ALLOC_FIXED_SIZE 0x1000U + +enum zynqmp_sha_op { + ZYNQMP_SHA3_INIT =3D 1, + ZYNQMP_SHA3_UPDATE =3D 2, + ZYNQMP_SHA3_FINAL =3D 4, +}; + +struct zynqmp_sha_drv_ctx { + struct shash_alg sha3_384; + struct device *dev; +}; + +struct zynqmp_sha_tfm_ctx { + struct device *dev; + struct crypto_shash *fbk_tfm; +}; + +struct zynqmp_sha_desc_ctx { + struct shash_desc fbk_req; +}; + +static dma_addr_t update_dma_addr, final_dma_addr; +static char *ubuf, *fbuf; + +static int zynqmp_sha_init_tfm(struct crypto_shash *hash) +{ + const char *fallback_driver_name =3D crypto_shash_alg_name(hash); + struct zynqmp_sha_tfm_ctx *tfm_ctx =3D crypto_shash_ctx(hash); + struct shash_alg *alg =3D crypto_shash_alg(hash); + struct crypto_shash *fallback_tfm; + struct zynqmp_sha_drv_ctx *drv_ctx; + + drv_ctx =3D container_of(alg, struct zynqmp_sha_drv_ctx, sha3_384); + tfm_ctx->dev =3D drv_ctx->dev; + + /* Allocate a fallback and abort if it failed. */ + fallback_tfm =3D crypto_alloc_shash(fallback_driver_name, 0, + CRYPTO_ALG_NEED_FALLBACK); + if (IS_ERR(fallback_tfm)) + return PTR_ERR(fallback_tfm); + + tfm_ctx->fbk_tfm =3D fallback_tfm; + hash->descsize +=3D crypto_shash_descsize(tfm_ctx->fbk_tfm); + + return 0; +} + +static void zynqmp_sha_exit_tfm(struct crypto_shash *hash) +{ + struct zynqmp_sha_tfm_ctx *tfm_ctx =3D crypto_shash_ctx(hash); + + if (tfm_ctx->fbk_tfm) { + crypto_free_shash(tfm_ctx->fbk_tfm); + tfm_ctx->fbk_tfm =3D NULL; + } + + memzero_explicit(tfm_ctx, sizeof(struct zynqmp_sha_tfm_ctx)); +} + +static int zynqmp_sha_init(struct shash_desc *desc) +{ + struct zynqmp_sha_desc_ctx *dctx =3D shash_desc_ctx(desc); + struct zynqmp_sha_tfm_ctx *tctx =3D crypto_shash_ctx(desc->tfm); + + dctx->fbk_req.tfm =3D tctx->fbk_tfm; + return crypto_shash_init(&dctx->fbk_req); +} + +static int zynqmp_sha_update(struct shash_desc *desc, const u8 *data, unsi= gned int length) +{ + struct zynqmp_sha_desc_ctx *dctx =3D shash_desc_ctx(desc); + + return crypto_shash_update(&dctx->fbk_req, data, length); +} + +static int zynqmp_sha_final(struct shash_desc *desc, u8 *out) +{ + struct zynqmp_sha_desc_ctx *dctx =3D shash_desc_ctx(desc); + + return crypto_shash_final(&dctx->fbk_req, out); +} + +static int zynqmp_sha_finup(struct shash_desc *desc, const u8 *data, unsig= ned int length, u8 *out) +{ + struct zynqmp_sha_desc_ctx *dctx =3D shash_desc_ctx(desc); + + return crypto_shash_finup(&dctx->fbk_req, data, length, out); +} + +static int zynqmp_sha_import(struct shash_desc *desc, const void *in) +{ + struct zynqmp_sha_desc_ctx *dctx =3D shash_desc_ctx(desc); + struct zynqmp_sha_tfm_ctx *tctx =3D crypto_shash_ctx(desc->tfm); + + dctx->fbk_req.tfm =3D tctx->fbk_tfm; + return crypto_shash_import(&dctx->fbk_req, in); +} + +static int zynqmp_sha_export(struct shash_desc *desc, void *out) +{ + struct zynqmp_sha_desc_ctx *dctx =3D shash_desc_ctx(desc); + + return crypto_shash_export(&dctx->fbk_req, out); +} + +static int zynqmp_sha_digest(struct shash_desc *desc, const u8 *data, unsi= gned int len, u8 *out) +{ + unsigned int remaining_len =3D len; + int update_size; + int ret; + + ret =3D zynqmp_pm_sha_hash(0, 0, ZYNQMP_SHA3_INIT); + if (ret) + return ret; + + while (remaining_len !=3D 0) { + memzero_explicit(ubuf, ZYNQMP_DMA_ALLOC_FIXED_SIZE); + if (remaining_len >=3D ZYNQMP_DMA_ALLOC_FIXED_SIZE) { + update_size =3D ZYNQMP_DMA_ALLOC_FIXED_SIZE; + remaining_len -=3D ZYNQMP_DMA_ALLOC_FIXED_SIZE; + } else { + update_size =3D remaining_len; + remaining_len =3D 0; + } + memcpy(ubuf, data, update_size); + flush_icache_range((unsigned long)ubuf, (unsigned long)ubuf + update_siz= e); + ret =3D zynqmp_pm_sha_hash(update_dma_addr, update_size, ZYNQMP_SHA3_UPD= ATE); + if (ret) + return ret; + + data +=3D update_size; + } + + ret =3D zynqmp_pm_sha_hash(final_dma_addr, SHA3_384_DIGEST_SIZE, ZYNQMP_S= HA3_FINAL); + memcpy(out, fbuf, SHA3_384_DIGEST_SIZE); + memzero_explicit(fbuf, SHA3_384_DIGEST_SIZE); + + return ret; +} + +static struct zynqmp_sha_drv_ctx sha3_drv_ctx =3D { + .sha3_384 =3D { + .init =3D zynqmp_sha_init, + .update =3D zynqmp_sha_update, + .final =3D zynqmp_sha_final, + .finup =3D zynqmp_sha_finup, + .digest =3D zynqmp_sha_digest, + .export =3D zynqmp_sha_export, + .import =3D zynqmp_sha_import, + .init_tfm =3D zynqmp_sha_init_tfm, + .exit_tfm =3D zynqmp_sha_exit_tfm, + .descsize =3D sizeof(struct zynqmp_sha_desc_ctx), + .statesize =3D sizeof(struct sha3_state), + .digestsize =3D SHA3_384_DIGEST_SIZE, + .base =3D { + .cra_name =3D "sha3-384", + .cra_driver_name =3D "zynqmp-sha3-384", + .cra_priority =3D 300, + .cra_flags =3D CRYPTO_ALG_KERN_DRIVER_ONLY | + CRYPTO_ALG_ALLOCATES_MEMORY | + CRYPTO_ALG_NEED_FALLBACK, + .cra_blocksize =3D SHA3_384_BLOCK_SIZE, + .cra_ctxsize =3D sizeof(struct zynqmp_sha_tfm_ctx), + .cra_alignmask =3D 3, + .cra_module =3D THIS_MODULE, + } + } +}; + +static int zynqmp_sha_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + int err; + + err =3D dma_set_mask_and_coherent(dev, DMA_BIT_MASK(ZYNQMP_DMA_BIT_MASK)); + if (err < 0) { + dev_err(dev, "No usable DMA configuration\n"); + return err; + } + + err =3D crypto_register_shash(&sha3_drv_ctx.sha3_384); + if (err < 0) { + dev_err(dev, "Failed to register shash alg.\n"); + return err; + } + + sha3_drv_ctx.dev =3D dev; + platform_set_drvdata(pdev, &sha3_drv_ctx); + + ubuf =3D dma_alloc_coherent(dev, ZYNQMP_DMA_ALLOC_FIXED_SIZE, &update_dma= _addr, GFP_KERNEL); + if (!ubuf) { + err =3D -ENOMEM; + goto err_shash; + } + + fbuf =3D dma_alloc_coherent(dev, SHA3_384_DIGEST_SIZE, &final_dma_addr, G= FP_KERNEL); + if (!fbuf) { + err =3D -ENOMEM; + goto err_mem; + } + + return 0; + +err_mem: + dma_free_coherent(sha3_drv_ctx.dev, ZYNQMP_DMA_ALLOC_FIXED_SIZE, ubuf, up= date_dma_addr); + +err_shash: + crypto_unregister_shash(&sha3_drv_ctx.sha3_384); + + return err; +} + +static int zynqmp_sha_remove(struct platform_device *pdev) +{ + sha3_drv_ctx.dev =3D platform_get_drvdata(pdev); + + dma_free_coherent(sha3_drv_ctx.dev, ZYNQMP_DMA_ALLOC_FIXED_SIZE, ubuf, up= date_dma_addr); + dma_free_coherent(sha3_drv_ctx.dev, SHA3_384_DIGEST_SIZE, fbuf, final_dma= _addr); + crypto_unregister_shash(&sha3_drv_ctx.sha3_384); + + return 0; +} + +static struct platform_driver zynqmp_sha_driver =3D { + .probe =3D zynqmp_sha_probe, + .remove =3D zynqmp_sha_remove, + .driver =3D { + .name =3D "zynqmp-sha3-384", + }, +}; + +static int __init sha_driver_init(void) +{ + struct platform_device *pdev; + int ret; + + ret =3D platform_driver_register(&zynqmp_sha_driver); + if (ret) + return ret; + + pdev =3D platform_device_register_simple(zynqmp_sha_driver.driver.name, + 0, NULL, 0); + if (IS_ERR(pdev)) { + ret =3D PTR_ERR(pdev); + platform_driver_unregister(&zynqmp_sha_driver); + pr_info("Failed to register ZynqMP SHA3 dvixe %d\n", ret); + } + + return ret; +} + +device_initcall(sha_driver_init); + +static void __exit sha_driver_exit(void) +{ + platform_driver_unregister(&zynqmp_sha_driver); +} + +MODULE_DESCRIPTION("ZynqMP SHA3 hardware acceleration support."); +MODULE_LICENSE("GPL v2"); +MODULE_AUTHOR("Harsha "); --=20 1.8.2.1 From nobody Thu Jun 25 07:16:14 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 94DFAC433EF for ; Wed, 23 Feb 2022 10:36:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239653AbiBWKhB (ORCPT ); Wed, 23 Feb 2022 05:37:01 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46774 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232657AbiBWKgu (ORCPT ); Wed, 23 Feb 2022 05:36:50 -0500 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam08on2067.outbound.protection.outlook.com [40.107.102.67]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 977BD8118C; Wed, 23 Feb 2022 02:36:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BKYHI20PQQc45asnXya5dy+GDG0kYcrTRyOzfxXOd7WfoktoYIovj3jzkxdcbnD1i/shHxD/v83Mcx9LseVrnKFRRJ9XiNLAv7t8MUCBjxLUQKJqG3HoUEYZBhb9nnHLau5/OuJGFlEhTPscxCyO6cy+F4a4VKQGOchByVErgR211LIDRp7rZ+NTapKjL7hprtQ/+DOmcczta8A243lTwZiu8eTAyVJM8EvHybG9WRStJPnLfKSuWcfSeS4Q1Lk1YuTnNjCnIa++SDdqt6yllzhc8Sgv4hoG7lAx+Bn1XUA+CMPsjIIHFsseAt0lcwzOmbgCEcxpGFmGWXQLR1Yozw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=NiWZMfJQek6gI8XVl9p9fNAe96zfD8fVDEIHx2/RQ0Y=; b=U9CqsIdBZPSfKp0aLhwBLd6B/a40GyXVZ5NMVxLMsgsVMF8UVSlkiDbYMuTWvWn+H5PvUB6ecyx85vWFMfP9BveGZOXT1xiysiNv0jBjH+ZnLFCDTulqoSTjtC27ilHBxY43uCbIMXZ14KGU8UkoE8vQifTVGJvzkIBGnQpAmvUDrk2jN4aYg7x2KZLjup4AbpBrqZ2KjbXinRd09b2BcpVj236c7VC8pAt8mG0XCGmukuAM76V7e2/mB3lv5IbUAYPBOMdrYnAylT2+8pg/VG9VI3uT01IM4WU10YoIsCR9qwM+chOZ0lRv9zW38vbHoXymdHncl+31/RZAsHJlqQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 149.199.62.198) smtp.rcpttodomain=gondor.apana.org.au smtp.mailfrom=xilinx.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=xilinx.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector2-xilinx-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NiWZMfJQek6gI8XVl9p9fNAe96zfD8fVDEIHx2/RQ0Y=; b=Fa3j4Y33rXQ2GoF8mVoQQppV2yw7NHU4CsvVo3ZXrrUdo6YG6iG5Of1oG2+kW29hZUubCcGs6nfAc59YDCAAk7282/ROpKJPzmdNs6bBWB4IbVDkLUgwzMvdpD8DaOU6kwSx+RjlqzdjOJPvS2qPmxpo4ws0VKXnSZSLePk4S5s= Received: from BN9P221CA0003.NAMP221.PROD.OUTLOOK.COM (2603:10b6:408:10a::25) by DM6PR02MB4364.namprd02.prod.outlook.com (2603:10b6:5:28::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.17; Wed, 23 Feb 2022 10:36:22 +0000 Received: from BN1NAM02FT017.eop-nam02.prod.protection.outlook.com (2603:10b6:408:10a:cafe::38) by BN9P221CA0003.outlook.office365.com (2603:10b6:408:10a::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.21 via Frontend Transport; Wed, 23 Feb 2022 10:36:21 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 149.199.62.198) smtp.mailfrom=xilinx.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.62.198 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.62.198; helo=xsj-pvapexch01.xlnx.xilinx.com; Received: from xsj-pvapexch01.xlnx.xilinx.com (149.199.62.198) by BN1NAM02FT017.mail.protection.outlook.com (10.13.2.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5017.22 via Frontend Transport; Wed, 23 Feb 2022 10:36:20 +0000 Received: from xsj-pvapexch02.xlnx.xilinx.com (172.19.86.41) by xsj-pvapexch01.xlnx.xilinx.com (172.19.86.40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.14; Wed, 23 Feb 2022 02:36:15 -0800 Received: from smtp.xilinx.com (172.19.127.95) by xsj-pvapexch02.xlnx.xilinx.com (172.19.86.41) with Microsoft SMTP Server id 15.1.2176.14 via Frontend Transport; Wed, 23 Feb 2022 02:36:15 -0800 Envelope-to: git@xilinx.com, herbert@gondor.apana.org.au, davem@davemloft.net, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Received: from [10.140.6.15] (port=60324 helo=xhdharshah40.xilinx.com) by smtp.xilinx.com with esmtp (Exim 4.90) (envelope-from ) id 1nMp0I-0000KH-Um; Wed, 23 Feb 2022 02:36:15 -0800 From: Harsha To: , , , , , CC: , , , Harsha Subject: [PATCH V3 4/4] MAINTAINERS: Add maintainer for Xilinx ZynqMP SHA3 driver Date: Wed, 23 Feb 2022 16:05:04 +0530 Message-ID: <1645612504-3047-5-git-send-email-harsha.harsha@xilinx.com> X-Mailer: git-send-email 1.8.2.1 In-Reply-To: <1645612504-3047-1-git-send-email-harsha.harsha@xilinx.com> References: <1645612504-3047-1-git-send-email-harsha.harsha@xilinx.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 760f4fe9-09d7-492d-7794-08d9f6b854d6 X-MS-TrafficTypeDiagnostic: DM6PR02MB4364:EE_ X-Microsoft-Antispam-PRVS: X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jIb3Odry10Y4VBpMhUM0PCGPrCH15eHMgR1UGauD+DdZoL2JBEs3zy16PylcOts0mq9llNZrgvxTY8lwN3nBQa1zoifZlNrq+UjFTeuiFKYjJIs4LHVilq+zNrDNTtf7ff5vqF9cmGP5eUgLYGPaAv/Tr6890p44rtHeaxrYtcCcQ7bCiGbHzo4uUBLpeJUVBKJL7QwHzR5xvIwC00v8es/773t4mCUH0HyhkrJ+zUuDcYHPIz0Y6dkD69rPuP9hUgu+BkdYaeDT9IEXIjDyVqwfodFo0BOrgFqC1jzvqPDZKoXAiUKB1mBBM/i4bsSx+trB/E0Y7ediiHh0s/BdvKMKd+BWCdMLDpm+8OYQIKswDUod9tVmDJ7X0j7+pYr6XteGvodLtw5S1iFMLhh+kzNgwJjIW7WM1vhYMe8R67PXJGzxruMEU/eX/15GrocWTyC3b+obnC8GlyLaKMN5t3oZfmtItCQS5rPqjMgrlXR01qY436eImrXxxvYwK6Sl3SF3mPbMTYSxfw4qSWwb6QrQCOMsOnmEH9nR2FgxZsvLTtsvPS/W6WdxxtMExP0zh3qfDJwfbC5qPax9BJCE81iHAYTGqvAO0pWTjeKSsPy/jo6poMex+Mcw4VzTsqkHO4KKEjlRNMePdpfDeOJrvo19A2s0EHhrrE7T3RS0Lxr0hM8dvA0tbh718SHUq/RV+HtCeZNMEzYbjoIkp7UKGFJLNrpb7ErI50jaE9cxAnHvLthoGL9VXrcKZvzB6iVjWaamd9uCm3myLUEO4Y31AlwhxG5r+s4VdQYyWePpG6NVomfqoewf3x5FyscUR2RE X-Forefront-Antispam-Report: CIP:149.199.62.198;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:xsj-pvapexch01.xlnx.xilinx.com;PTR:unknown-62-198.xilinx.com;CAT:NONE;SFS:(13230001)(4636009)(46966006)(40470700004)(36840700001)(40460700003)(47076005)(7636003)(36860700001)(70206006)(336012)(36756003)(356005)(426003)(186003)(2906002)(70586007)(4744005)(26005)(2616005)(7696005)(82310400004)(54906003)(9786002)(966005)(8936002)(8676002)(4326008)(110136005)(107886003)(5660300002)(508600001)(6636002)(316002)(6666004)(102446001)(2101003);DIR:OUT;SFP:1101; X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2022 10:36:20.5830 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 760f4fe9-09d7-492d-7794-08d9f6b854d6 X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.62.198];Helo=[xsj-pvapexch01.xlnx.xilinx.com] X-MS-Exchange-CrossTenant-AuthSource: BN1NAM02FT017.eop-nam02.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB4364 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This patch adds an entry for ZynqMP SHA3 driver in the list of Maintainers. Signed-off-by: Harsha --- MAINTAINERS | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index ea3e6c9..6ee2441 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -21229,6 +21229,11 @@ T: git https://github.com/Xilinx/linux-xlnx.git F: Documentation/devicetree/bindings/phy/xlnx,zynqmp-psgtr.yaml F: drivers/phy/xilinx/phy-zynqmp.c =20 +XILINX ZYNQMP SHA3 DRIVER +M: Harsha +S: Maintained +F: drivers/crypto/xilinx/zynqmp-sha.c + XILINX EVENT MANAGEMENT DRIVER M: Abhyuday Godhasara S: Maintained --=20 1.8.2.1