From patchwork Fri Jun 18 12:17:56 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Piotr Bronowski X-Patchwork-Id: 94472 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1B491A0C46; Fri, 18 Jun 2021 14:18:47 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7B9AE40150; Fri, 18 Jun 2021 14:18:46 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 1929340142 for ; Fri, 18 Jun 2021 14:18:44 +0200 (CEST) IronPort-SDR: T8kVnUbVUy7UlSnTt6HWuZgpNfQhfLiwmexx08iA++wlQ4V2HaLcI+bUY8e+iqRmWJQ5/M6EJF ud+Awvf8t7UA== X-IronPort-AV: E=McAfee;i="6200,9189,10018"; a="292174190" X-IronPort-AV: E=Sophos;i="5.83,283,1616482800"; d="scan'208";a="292174190" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jun 2021 05:18:43 -0700 IronPort-SDR: jad0AoRn+L54SB+yNKDArcV5H1WT4dFtOiANFhdziAk8iTCL8+7C+F9pIUH5wondGW59wUvRVR HsGwrmvKVm6w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,283,1616482800"; d="scan'208";a="555560331" Received: from silpixa00400320.ir.intel.com ([10.237.214.214]) by fmsmga001.fm.intel.com with ESMTP; 18 Jun 2021 05:18:42 -0700 From: pbronowx To: dev@dpdk.org Cc: roy.fan.zhang@intel.com, thomas@monjalon.net, gakhil@marvell.com, ferruh.yigit@intel.com, declan.doherty@intel.com, pbronowx Date: Fri, 18 Jun 2021 12:17:56 +0000 Message-Id: <20210618121803.1189857-1-piotrx.bronowski@intel.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [dpdk-dev] [RFC 0/7] crypto/ipsec_mb: introduce ipsec_mb framework 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 Sender: "dev" This set of patches introduces the new framework making all common code of SW crypto PMDs implementations build on top of intel-ipsec-mb library sharable, also helps to reduce future effort on the code maintenance and future updates. It also moves all SW PMD implementations specific details into single file located in crypto/ipsec_mb folder. pbronowx (6): crypto/ipsec_mb: move aesni-mb PMD to ipsec_mb framework crypto/ipsec_mb: move aesni-gcm PMD to ipsec_mb framework crypto/ipsec_mb: move kasumi PMD to ipsec_mb framework crypto/ipsec_mb: move snow3g PMD to ipsec_mb framework crypto/snow3g: add support for digest appended ops crypto/ipsec_mb: move zuc PMD to ipsec_mb framework pibr (1): crypto/ipsec_mb: introduce ipsec_mb framework doc/guides/cryptodevs/features/snow3g.ini | 1 + drivers/crypto/aesni_gcm/aesni_gcm_ops.h | 104 - drivers/crypto/aesni_gcm/aesni_gcm_pmd.c | 978 --------- drivers/crypto/aesni_gcm/aesni_gcm_pmd_ops.c | 333 ---- .../crypto/aesni_gcm/aesni_gcm_pmd_private.h | 123 -- drivers/crypto/aesni_gcm/meson.build | 24 - .../crypto/aesni_mb/aesni_mb_pmd_private.h | 337 ---- drivers/crypto/aesni_mb/meson.build | 25 - .../crypto/aesni_mb/rte_aesni_mb_pmd_ops.c | 1126 ----------- drivers/crypto/aesni_mb/version.map | 3 - drivers/crypto/ipsec_mb/meson.build | 32 + drivers/crypto/ipsec_mb/pmd_aesni_gcm.c | 1015 ++++++++++ .../pmd_aesni_mb.c} | 1762 ++++++++++++----- drivers/crypto/ipsec_mb/pmd_kasumi.c | 557 ++++++ drivers/crypto/ipsec_mb/pmd_snow3g.c | 705 +++++++ .../{zuc/rte_zuc_pmd.c => ipsec_mb/pmd_zuc.c} | 456 ++--- drivers/crypto/ipsec_mb/rte_ipsec_mb_pmd.c | 178 ++ .../crypto/ipsec_mb/rte_ipsec_mb_pmd_ops.c | 289 +++ .../ipsec_mb/rte_ipsec_mb_pmd_private.h | 463 +++++ .../{aesni_gcm => ipsec_mb}/version.map | 0 drivers/crypto/kasumi/kasumi_pmd_private.h | 81 - drivers/crypto/kasumi/meson.build | 24 - drivers/crypto/kasumi/rte_kasumi_pmd.c | 642 ------ drivers/crypto/kasumi/rte_kasumi_pmd_ops.c | 316 --- drivers/crypto/kasumi/version.map | 3 - drivers/crypto/meson.build | 6 +- drivers/crypto/snow3g/meson.build | 24 - drivers/crypto/snow3g/rte_snow3g_pmd.c | 656 ------ drivers/crypto/snow3g/rte_snow3g_pmd_ops.c | 323 --- drivers/crypto/snow3g/snow3g_pmd_private.h | 84 - drivers/crypto/snow3g/version.map | 3 - drivers/crypto/zuc/meson.build | 24 - drivers/crypto/zuc/rte_zuc_pmd_ops.c | 322 --- drivers/crypto/zuc/version.map | 3 - drivers/crypto/zuc/zuc_pmd_private.h | 83 - 35 files changed, 4722 insertions(+), 6383 deletions(-) delete mode 100644 drivers/crypto/aesni_gcm/aesni_gcm_ops.h delete mode 100644 drivers/crypto/aesni_gcm/aesni_gcm_pmd.c delete mode 100644 drivers/crypto/aesni_gcm/aesni_gcm_pmd_ops.c delete mode 100644 drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h delete mode 100644 drivers/crypto/aesni_gcm/meson.build delete mode 100644 drivers/crypto/aesni_mb/aesni_mb_pmd_private.h delete mode 100644 drivers/crypto/aesni_mb/meson.build delete mode 100644 drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c delete mode 100644 drivers/crypto/aesni_mb/version.map create mode 100644 drivers/crypto/ipsec_mb/meson.build create mode 100644 drivers/crypto/ipsec_mb/pmd_aesni_gcm.c rename drivers/crypto/{aesni_mb/rte_aesni_mb_pmd.c => ipsec_mb/pmd_aesni_mb.c} (60%) create mode 100644 drivers/crypto/ipsec_mb/pmd_kasumi.c create mode 100644 drivers/crypto/ipsec_mb/pmd_snow3g.c rename drivers/crypto/{zuc/rte_zuc_pmd.c => ipsec_mb/pmd_zuc.c} (52%) create mode 100644 drivers/crypto/ipsec_mb/rte_ipsec_mb_pmd.c create mode 100644 drivers/crypto/ipsec_mb/rte_ipsec_mb_pmd_ops.c create mode 100644 drivers/crypto/ipsec_mb/rte_ipsec_mb_pmd_private.h rename drivers/crypto/{aesni_gcm => ipsec_mb}/version.map (100%) delete mode 100644 drivers/crypto/kasumi/kasumi_pmd_private.h delete mode 100644 drivers/crypto/kasumi/meson.build delete mode 100644 drivers/crypto/kasumi/rte_kasumi_pmd.c delete mode 100644 drivers/crypto/kasumi/rte_kasumi_pmd_ops.c delete mode 100644 drivers/crypto/kasumi/version.map delete mode 100644 drivers/crypto/snow3g/meson.build delete mode 100644 drivers/crypto/snow3g/rte_snow3g_pmd.c delete mode 100644 drivers/crypto/snow3g/rte_snow3g_pmd_ops.c delete mode 100644 drivers/crypto/snow3g/snow3g_pmd_private.h delete mode 100644 drivers/crypto/snow3g/version.map delete mode 100644 drivers/crypto/zuc/meson.build delete mode 100644 drivers/crypto/zuc/rte_zuc_pmd_ops.c delete mode 100644 drivers/crypto/zuc/version.map delete mode 100644 drivers/crypto/zuc/zuc_pmd_private.h