From patchwork Mon Jan 20 11:47:53 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "De Lara Guarch, Pablo" X-Patchwork-Id: 64910 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 66C6DA0528; Mon, 20 Jan 2020 12:48:06 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A7E432C6A; Mon, 20 Jan 2020 12:48:05 +0100 (CET) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 6007DE07 for ; Mon, 20 Jan 2020 12:48:03 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Jan 2020 03:48:02 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,341,1574150400"; d="scan'208";a="425172055" Received: from silpixa00399593.ir.intel.com (HELO silpixa00399593.ger.corp.intel.com) ([10.237.223.21]) by fmsmga005.fm.intel.com with ESMTP; 20 Jan 2020 03:48:00 -0800 From: Pablo de Lara To: akhil.goyal@nxp.com, declan.doherty@intel.com, bruce.richardson@intel.com Cc: dev@dpdk.org, Pablo de Lara Date: Mon, 20 Jan 2020 11:47:53 +0000 Message-Id: <1579520876-221343-1-git-send-email-pablo.de.lara.guarch@intel.com> X-Mailer: git-send-email 2.7.5 In-Reply-To: <1579174909-166566-1-git-send-email-pablo.de.lara.guarch@intel.com> References: <1579174909-166566-1-git-send-email-pablo.de.lara.guarch@intel.com> Subject: [dpdk-dev] [PATCH v4 0/3] Use Intel IPSec MB library in Wireless PMDs X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" The three Intel SW Crypto PMDs supporting SNOW3G, ZUC and KASUMI link against libSSO libraries. The Intel IPSec Multi-buffer library recently integrated the code from these libraries, in version v0.53. This library can be downloaded from https://github.com/intel/intel-ipsec-mb. KASUMI, SNOW3G and ZUC PMDs have been modified to use this single library, which is already used in the AESNI MB and AESNI GCM PMDs, reducing the number of external dependencies in the crypto PMDs. Changes in v4: - Rebased against latest dpdk-next-crypto Changes in v3: - Fixed clang compilation - Added reason field in meson config files Changes in v2: - Updated ZUC PMD to support future AVX512 and AVX2 implementations. Pablo de Lara (3): crypto/zuc: use IPSec library crypto/kasumi: use IPSec library crypto/snow3g: use IPSec library devtools/test-build.sh | 16 ++---- doc/guides/cryptodevs/kasumi.rst | 62 ++++++++++++---------- doc/guides/cryptodevs/snow3g.rst | 58 +++++++++++--------- doc/guides/cryptodevs/zuc.rst | 52 ++++++++++-------- doc/guides/rel_notes/release_20_02.rst | 17 ++++++ drivers/crypto/kasumi/Makefile | 26 +++++---- drivers/crypto/kasumi/kasumi_pmd_private.h | 12 +++-- drivers/crypto/kasumi/meson.build | 21 ++++++-- drivers/crypto/kasumi/rte_kasumi_pmd.c | 79 +++++++++++++++------------ drivers/crypto/kasumi/rte_kasumi_pmd_ops.c | 8 ++- drivers/crypto/snow3g/Makefile | 29 ++++++---- drivers/crypto/snow3g/meson.build | 21 ++++++-- drivers/crypto/snow3g/rte_snow3g_pmd.c | 85 ++++++++++++++++++------------ drivers/crypto/snow3g/rte_snow3g_pmd_ops.c | 8 ++- drivers/crypto/snow3g/snow3g_pmd_private.h | 14 +++-- drivers/crypto/zuc/Makefile | 28 ++++++---- drivers/crypto/zuc/meson.build | 21 ++++++-- drivers/crypto/zuc/rte_zuc_pmd.c | 58 ++++++++++++++------ drivers/crypto/zuc/rte_zuc_pmd_ops.c | 2 + drivers/crypto/zuc/zuc_pmd_private.h | 6 ++- mk/rte.app.mk | 6 +-- 21 files changed, 394 insertions(+), 235 deletions(-) Acked-by: Akhil Goyal