From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 06E5CF614 for ; Thu, 5 Jan 2017 17:47:15 +0100 (CET) Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP; 05 Jan 2017 08:46:52 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.33,322,1477983600"; d="scan'208";a="1090334035" Received: from unknown (HELO Sent) ([10.103.102.79]) by fmsmga001.fm.intel.com with SMTP; 05 Jan 2017 08:46:33 -0800 Received: by Sent (sSMTP sendmail emulation); Thu, 05 Jan 2017 17:46:11 +0100 From: Tomasz Kulasek To: dev@dpdk.org Cc: Date: Thu, 5 Jan 2017 17:46:05 +0100 Message-Id: <1483634768-35012-1-git-send-email-tomaszx.kulasek@intel.com> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1483607556-21460-1-git-send-email-tomaszx.kulasek@intel.com> References: <1483607556-21460-1-git-send-email-tomaszx.kulasek@intel.com> Subject: [dpdk-dev] [PATCH v4 0/3] Chained Mbufs support in SW 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: , X-List-Received-Date: Thu, 05 Jan 2017 16:47:17 -0000 This patch set adds support of scattered-gather list for SW PMDs. As of now, application needs to reserve continuous block of memory for mbufs which is not always the case. Hence needed to support chaining of mbufs which are smaller in size but can be used if chained. Above work involves: -------------------- a) Create mbuf functions to coalesce mbuf chains into a single mbuf. b) For each software poll mode driver code to detect chained mbufs support and coalesce these before preforming crypto. c) Add relevant unit tests to test the functionality. Known limitations for openssl PMD: ---------------------------------- While libcrypto library expects continuous destination buffer for output of cipher operations, implementation of openssl PMD is limited the same way, and requires contiguous destination mbuf. Dependencies: ------------- While "rte_mbuf: add rte_pktmbuf_linearize" were separated from this patch set, patch "rte_mbuf: add rte_pktmbuf_linearize" should be applied before this one. This patch set shares some unit tests with SGL implementation for QAT (already merged in dpdk-next-crypto) and should be applied on top of it, and after applying fix "app/test: fix aad padding size in SGL operation" by Arek Kusztal. changes in v4: - separated "rte_pktmbuf_linearize" implementation from this patch set and sent as new patch for better reviewing, changes in v3: - rebased to dpdk-next-crypto - reused tests for AES GCM SGL support in opensll from "app/test: add SGL tests to cryptodev QAT suite" changes in v2: - add support for sgl in openssl PMD - rte_pktmbuf_coalesce replaced with rte_pktmbuf_linearize - extended test vector data for aes gcm from 60 to 2048 bytes Tomasz Kulasek (3): crypto: add sgl support in sw PMDs crypto: add sgl support in openssl PMD test: add sgl unit tests for crypto devices app/test/test_cryptodev.c | 386 ++++++++++++++++++- app/test/test_cryptodev.h | 139 +++++++ app/test/test_cryptodev_aes_test_vectors.h | 52 +++ app/test/test_cryptodev_blockcipher.c | 180 +++++---- app/test/test_cryptodev_blockcipher.h | 1 + app/test/test_cryptodev_gcm_test_vectors.h | 553 ++++++++++++++++++++++++++++ doc/guides/cryptodevs/openssl.rst | 3 +- drivers/crypto/aesni_gcm/aesni_gcm_pmd.c | 14 + drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 19 +- drivers/crypto/kasumi/rte_kasumi_pmd.c | 13 + drivers/crypto/null/null_crypto_pmd.c | 3 +- drivers/crypto/openssl/rte_openssl_pmd.c | 329 +++++++++++++---- drivers/crypto/snow3g/rte_snow3g_pmd.c | 15 + drivers/crypto/zuc/rte_zuc_pmd.c | 13 + lib/librte_cryptodev/rte_cryptodev.c | 4 +- lib/librte_cryptodev/rte_cryptodev.h | 2 + 16 files changed, 1577 insertions(+), 149 deletions(-) -- 1.7.9.5