From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id D866C44183; Fri, 7 Jun 2024 16:28:02 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6607940272; Fri, 7 Jun 2024 16:28:02 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2053.outbound.protection.outlook.com [40.107.94.53]) by mails.dpdk.org (Postfix) with ESMTP id E54AD40150 for ; Fri, 7 Jun 2024 16:28:00 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EWssDGDvDOMyGnDkYwojeRShE41NiJG9aY+FIjrVWNQ98wcmUqCeJkGbEWXilvZh5NmsPoiPtQbeE5jwC2eg5lOcMuAZM2z6hqTXNnKxPCnD7jrrtJCrWaYj412rNbKIrE9oN3Rr9iQELSkQs+sl664GSNrVZJ5EK8afyEBKbe7FpneEwX0TuEPRGcFISx8nBeUn56OeShoJvqZIKbhlUWvo144stlNOehTzEmUqEtoRKB0bs55DSvV+gyYS7Soxm373ZIWaWcevBc6P6JG4uzFEV87tAnWl6ejtRLPRC2oOgEnCJHgi5J89NzQ2ykXkH/GqESCU0x6TzP+vzyOG5Q== 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=ErIgwZXG+747jhnhAI5wam0uFTCwpjGGYvJPNq2UvGM=; b=UWVo+H7QOPL2NDfmyLSaMAwka+sjzOXagwz2YUiwBS/PXs2T2b/Qjd8VDG1SOHYZWxQMas8S4XacPmheRMWLWlhCBLxwPK11N6icmZhLI80b3W7s0VSLvj3hMuutE7dvSmOrYNgFPDM5FN+ocp3Gle9xgqm2/oDNHURM4lcMGdLZ9yTxw3M7ALDXWHKzzRG341rhyrAHvqRtYWgmRmkQBye+khfpwlPGk9p1idNA7b9DPiwYYEERR5F6bnqbfkIgB6Ij6G8JGb2P4nKGno0QU2hCdmkYcgTEVuSBgs5sfZX5geNrzmn3jwYYENnoZreWoWXi1zIyX5tVv9KdsZDqKg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=dpdk.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ErIgwZXG+747jhnhAI5wam0uFTCwpjGGYvJPNq2UvGM=; b=J3EE+19NQxuQKxSvUTSk2CIxWC6Qwn6JeUE4ijI5fDxtQjfp5IoeJlU8z/wSlS+pCcbT/4VvgU4VUkgnkOB8zyfahvvMkCYFdlWJgux0CUAP/0wWFn/lZ7aJj4I51lCuDxkJkq2Rzhk3xopvWMvl2yPpwU/9GXDRCRI3aa8k7vQ= Received: from CH0P223CA0025.NAMP223.PROD.OUTLOOK.COM (2603:10b6:610:116::23) by CYXPR12MB9444.namprd12.prod.outlook.com (2603:10b6:930:d6::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.35; Fri, 7 Jun 2024 14:27:58 +0000 Received: from DS2PEPF0000343B.namprd02.prod.outlook.com (2603:10b6:610:116:cafe::34) by CH0P223CA0025.outlook.office365.com (2603:10b6:610:116::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7656.22 via Frontend Transport; Fri, 7 Jun 2024 14:27:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by DS2PEPF0000343B.mail.protection.outlook.com (10.167.18.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7633.15 via Frontend Transport; Fri, 7 Jun 2024 14:27:57 +0000 Received: from driver-dev1.pensando.io (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 7 Jun 2024 09:27:56 -0500 From: Andrew Boyer To: CC: Andrew Boyer Subject: [PATCH v3 0/9] crypto/ionic: introduce AMD Pensando driver Date: Fri, 7 Jun 2024 07:27:31 -0700 Message-ID: <20240607142740.60175-1-andrew.boyer@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240430202144.49899-2-andrew.boyer@amd.com> References: <20240430202144.49899-2-andrew.boyer@amd.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PEPF0000343B:EE_|CYXPR12MB9444:EE_ X-MS-Office365-Filtering-Correlation-Id: 1b598759-c842-4d9c-72eb-08dc86fe06e8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|1800799015|376005|36860700004|82310400017; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?wOp8trcOBVNTNC6nxjjKY7HPzmtfIq874lKPZn37642t0qd/PHqSaVvT4OTW?= =?us-ascii?Q?ZBDR3lTjf6twp5RKB95sixJSP/7piJxTr6AUalzphDGcx9W7U1mQBMq3KIts?= =?us-ascii?Q?ENNiFmGxrVPDiuy1L2Myf8XlQXMGg1hQx52kkOd9NBIrPoHUEk4BbRUHBcIR?= =?us-ascii?Q?V2udAbu6qxd8lcmkskZLCYDAOjDb6sr4X2G30RkurxPHr3jMf3FBQGqEvDLr?= =?us-ascii?Q?rH9vrqsSefyTa5C5AwJhVvykKniOUTRGkvs52y6Oq9+MrCrxLoSjCJkk3BOd?= =?us-ascii?Q?usLRZV8tnJWE0HA4djES+4GrSXqrRFyfeXEiQwgJL1zcGLnzBO4VkK6jIBfT?= =?us-ascii?Q?JYlSTqAYAoqDUllBm1GdMVStcKV9zHEUxjl2+YTWKR8KNYcGaXsg6YC8A3qs?= =?us-ascii?Q?BDvGdCYYpFSh4hZJy4vFz6+17Ttg8sbAtBTX/dVUu9Ahmpgy9vLCtsLXO2E5?= =?us-ascii?Q?JLzYNAFre1Lx4ZBAF7qYQiRR/b2e9zduS+TjR+FCQsnpYpher9eeFLhc4bJf?= =?us-ascii?Q?EhkgvKSv1dvqoXipM2d9Bc3rQCAAXubLA34tlB+CprzjLSlG+UIccVsy9Zz9?= =?us-ascii?Q?hv3riumxUusWgQhSUklxukAlFccGvLvtL9vgw94mfhDDToBfJMQyusdJqGsT?= =?us-ascii?Q?/QUtqbYRzE6O8NxBZi7zWC5xtVMy0TivDntZh532J9IU0K4LPaMbpqM7pDRm?= =?us-ascii?Q?S6v2UfcOnbQF2pvI5HiIG0MaAbFFwI/xNHuF+Qk/FOq1hMeFZprSioHkJ1QK?= =?us-ascii?Q?GpVIhLGqR6qcx4EBX2Xf+7AVOVFDe38bwdM2AlxoAlbzGNFU4axxRJh6s5Xf?= =?us-ascii?Q?YknoBPxzde6HI2Uz2Ksfe3EyxrW4H1Zs8Oc4aAPnaHhSxGsqpu5D4GPLP+cw?= =?us-ascii?Q?QDzB3KUBjMip8YBQo9Nv9xCF2vLSP6qpaLVyFmq0jYUBZ9m4vBrkjeazr9tr?= =?us-ascii?Q?5ZeMAUepfbmQoC7Lrr4+jr+0bdbzCX6d+T16CV8cWdlzu8qHKk7Ju+RpbQZD?= =?us-ascii?Q?HbuhQtwjdF+Gxg1zJISFA3pNAB39MUP4KLRK8Q5RIFRSkLeQTFplwwxMfgaP?= =?us-ascii?Q?zlw6jUInnakotIpSUOHXdRbFCzDqdgwZ6MmRCTfsGOMBM6F5BfsN6zQHhamJ?= =?us-ascii?Q?riwENU7zNyklRyU0qscTJMdKKH01q6SkiirBHI8HrZ0E6sn0CRQqKHQsziHn?= =?us-ascii?Q?aPlbbW9Lp3ek7n61fAOBEfqKC4nG5EuNqSSryMvSIMVEFPRw+A1urCcLuXHu?= =?us-ascii?Q?vmCW6B61E/CSkx3Ly9c/iS+VNYEVhTLqb5PnnELXPBepX6FstB7O7G5GaeMR?= =?us-ascii?Q?8+9AxCEVgstXQN258OJQ7YNKmUSUiIhiWU/7fgLYHzngtJmv0aTJAT6TFBdu?= =?us-ascii?Q?T7q0gWeXTYcjhEwv8eBRcIlnRD924Pyf9guNJffxJlR3O42SSQ=3D=3D?= X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB04.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230031)(1800799015)(376005)(36860700004)(82310400017); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jun 2024 14:27:57.4386 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1b598759-c842-4d9c-72eb-08dc86fe06e8 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DS2PEPF0000343B.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYXPR12MB9444 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org This patchset introduces a new crypto PMD for AMD Pensando hardware accelerators. It allows applications running directly on the AMD Pensando DSC to offload cryptographic operations to hardware cryptographic blocks. V2: - Remix patches as requested by review - Fix duplicated logtype global int - Do some very minor whitespace touchups V3: - Address review comments on logging and documentation Andrew Boyer (9): crypto/ionic: introduce AMD Pensando driver crypto/ionic: add the firmware interface definition file crypto/ionic: add device commands crypto/ionic: add adminq command support crypto/ionic: add capabilities and basic ops crypto/ionic: add session support crypto/ionic: add datapath crypto/ionic: add a watchdog operation crypto/ionic: add stats support MAINTAINERS | 7 + doc/guides/cryptodevs/features/ionic.ini | 40 + doc/guides/cryptodevs/index.rst | 1 + doc/guides/cryptodevs/ionic.rst | 45 + doc/guides/rel_notes/release_24_07.rst | 4 + drivers/common/ionic/ionic_common.h | 2 + drivers/common/ionic/ionic_common_uio.c | 48 +- drivers/common/ionic/version.map | 1 + drivers/crypto/ionic/ionic_crypto.h | 361 ++++++++ drivers/crypto/ionic/ionic_crypto_caps.c | 55 ++ drivers/crypto/ionic/ionic_crypto_cmds.c | 650 ++++++++++++++ drivers/crypto/ionic/ionic_crypto_if.h | 1021 ++++++++++++++++++++++ drivers/crypto/ionic/ionic_crypto_main.c | 991 +++++++++++++++++++++ drivers/crypto/ionic/ionic_crypto_ops.c | 606 +++++++++++++ drivers/crypto/ionic/ionic_crypto_vdev.c | 128 +++ drivers/crypto/ionic/meson.build | 16 + drivers/crypto/meson.build | 1 + 17 files changed, 3976 insertions(+), 1 deletion(-) create mode 100644 doc/guides/cryptodevs/features/ionic.ini create mode 100644 doc/guides/cryptodevs/ionic.rst create mode 100644 drivers/crypto/ionic/ionic_crypto.h create mode 100644 drivers/crypto/ionic/ionic_crypto_caps.c create mode 100644 drivers/crypto/ionic/ionic_crypto_cmds.c create mode 100644 drivers/crypto/ionic/ionic_crypto_if.h create mode 100644 drivers/crypto/ionic/ionic_crypto_main.c create mode 100644 drivers/crypto/ionic/ionic_crypto_ops.c create mode 100644 drivers/crypto/ionic/ionic_crypto_vdev.c create mode 100644 drivers/crypto/ionic/meson.build -- 2.17.1