Message ID | 20210618121803.1189857-1-piotrx.bronowski@intel.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> 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 <dev@dpdk.org>; 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 <piotrx.bronowski@intel.com> 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 <piotrx.bronowski@intel.com> 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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 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 <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
Series |
crypto/ipsec_mb: introduce ipsec_mb framework
|
|
Message
Piotr Bronowski
June 18, 2021, 12:17 p.m. UTC
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
Comments
Hello, On Fri, Jun 18, 2021 at 2:18 PM pbronowx <piotrx.bronowski@intel.com> wrote: > > 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. As you described it, this framework should go to drivers/common/. > > 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 Please use full names. > > 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 > > -- > 2.25.1 > > -------------------------------------------------------------- > Intel Research and Development Ireland Limited > Registered in Ireland > Registered Office: Collinstown Industrial Park, Leixlip, County Kildare > Registered Number: 308263 > > > This e-mail and any attachments may contain confidential material for the sole > use of the intended recipient(s). Any review or distribution by others is > strictly prohibited. If you are not the intended recipient, please contact the > sender and delete all copies. Please ask your IT to get this trailer removed.
Hi David, > Hello, > > On Fri, Jun 18, 2021 at 2:18 PM pbronowx <piotrx.bronowski@intel.com> > wrote: > > > > 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. > > As you described it, this framework should go to drivers/common/. This patch set is moving a lot of SW crypto drivers into a single driver In drivers/crypto/ipsec_mb. This should be part of drivers/crypto only. But this patchset is a bit late as V1 deadline is already crossed for 21.08. Regards, Akhil
Hi Akhil, We targeted this patchset for 21.11. Just want to know everybody's thoughts before submitting V1. Regards, Fan > -----Original Message----- > From: Akhil Goyal <gakhil@marvell.com> > Sent: Friday, June 18, 2021 5:05 PM > To: David Marchand <david.marchand@redhat.com>; Bronowski, PiotrX > <piotrx.bronowski@intel.com> > Cc: dev <dev@dpdk.org>; Zhang, Roy Fan <roy.fan.zhang@intel.com>; > Thomas Monjalon <thomas@monjalon.net>; Yigit, Ferruh > <ferruh.yigit@intel.com>; Doherty, Declan <declan.doherty@intel.com> > Subject: RE: [EXT] Re: [dpdk-dev] [RFC 0/7] crypto/ipsec_mb: introduce > ipsec_mb framework > > Hi David, > > Hello, > > > > On Fri, Jun 18, 2021 at 2:18 PM pbronowx <piotrx.bronowski@intel.com> > > wrote: > > > > > > 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. > > > > As you described it, this framework should go to drivers/common/. > > This patch set is moving a lot of SW crypto drivers into a single driver > In drivers/crypto/ipsec_mb. > This should be part of drivers/crypto only. > But this patchset is a bit late as V1 deadline is already crossed for 21.08. > > Regards, > Akhil