From patchwork Tue Feb 22 17:02:17 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Ji, Kai" X-Patchwork-Id: 107998 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 4CFE1A0350; Tue, 22 Feb 2022 18:03:17 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D3A0240DF6; Tue, 22 Feb 2022 18:03:16 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 4675B40DF4 for ; Tue, 22 Feb 2022 18:03:14 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1645549395; x=1677085395; h=from:to:cc:subject:date:message-id:in-reply-to: references; bh=up+K2oYPTW9FgFvhAz69uGFAPo+/eZjxBYXd8F27p8I=; b=OUaaR1n7cu6tLRXlI0DphVpJR4OO05NklU4HTMGPpsp5Y5Rg6txS2O9s KtLWxy6ejLNFD9tO7DVyi0rK//dZe7lMsVwqa4DEcdvunJuBRWmCwMqIw RtyDrJ9tl7u6UpSp0zj1KLhc+sFeiej8g8saT4vbLskbFQiUSMbcUfskx RegrOvuOoWs1CdMoCCM5SwrL/8USLzxPNiJR2hm0q9XVe3zRL0jUmK4pJ SL3UfZ9Qb5fIrZU7SIOnFmcwJVutO9Y91vGAJsWstlxgATwr2WbnaLOsj NdTbx6mhbKpKJ05bfXczRx7WfjIB2dV6hwVglDLtUZGj07ShEnC7K5vdU Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10266"; a="250584134" X-IronPort-AV: E=Sophos;i="5.88,387,1635231600"; d="scan'208";a="250584134" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Feb 2022 09:02:30 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,387,1635231600"; d="scan'208";a="490862947" Received: from silpixa00400465.ir.intel.com ([10.55.128.22]) by orsmga003.jf.intel.com with ESMTP; 22 Feb 2022 09:02:28 -0800 From: Kai Ji To: dev@dpdk.org Cc: gakhil@marvell.com, roy.fan.zhang@intel.com, Kai Ji Subject: [dpdk-dev v10 0/9] drivers/qat: QAT symmetric crypto datapatch rework Date: Wed, 23 Feb 2022 01:02:17 +0800 Message-Id: <20220222170226.90002-1-kai.ji@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220218171527.56719-1-kai.ji@intel.com> References: <20220218171527.56719-1-kai.ji@intel.com> 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 patch reworks QAT symmetric crypto datapatch implementation where each generation request building separated and the crypto operation under the raw datapath api implementation are unified. In addtion this patchset also enables QAT OOP support in raw datapath api implementation. v10: - rebase to the lastest for-main - fix of build rerror when RTE_LOG_DEBUG enabled v9: - commit messages reword - fix of unused function error v8: - rebase to 22.03-rc1 v7: - fix of pointer cast compile error in x86 v6: - fix of pointer cast error in x86 - rebase to the lastest for-main v5: - rebase to the latest for-main - patchset reconstruct v4: - patchset break down and reconstruct v3: - sperate a single patch 6 to two different patches v2: - review comments addressed Kai Ji (9): common/qat: define build request and dequeue ops crypto/qat: support symmetric build op request crypto/qat: rework session functions crypto/qat: rework asymmetric op build operation crypto/qat: unify symmetric functions crypto/qat: unify asymmetric functions crypto/qat: rework burst data path crypto/qat: unify raw data path functions crypto/qat: support out of place SG list drivers/common/qat/meson.build | 6 +- drivers/common/qat/qat_device.c | 4 +- drivers/common/qat/qat_qp.c | 42 +- drivers/common/qat/qat_qp.h | 54 +- drivers/compress/qat/qat_comp_pmd.c | 14 +- drivers/crypto/qat/dev/qat_asym_pmd_gen1.c | 9 +- drivers/crypto/qat/dev/qat_crypto_pmd_gen2.c | 93 +- drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c | 490 ++++++++- drivers/crypto/qat/dev/qat_crypto_pmd_gen4.c | 257 ++++- drivers/crypto/qat/dev/qat_crypto_pmd_gens.h | 913 ++++++++++++++++- drivers/crypto/qat/dev/qat_sym_pmd_gen1.c | 942 +++++++++++++++++- drivers/crypto/qat/qat_asym.c | 303 +++++- drivers/crypto/qat/qat_asym.h | 79 +- drivers/crypto/qat/qat_asym_pmd.c | 231 ----- drivers/crypto/qat/qat_asym_pmd.h | 54 - drivers/crypto/qat/qat_crypto.h | 16 +- drivers/crypto/qat/qat_sym.c | 979 ++++++------------ drivers/crypto/qat/qat_sym.h | 148 ++- drivers/crypto/qat/qat_sym_hw_dp.c | 995 ------------------- drivers/crypto/qat/qat_sym_pmd.c | 251 ----- drivers/crypto/qat/qat_sym_pmd.h | 95 -- drivers/crypto/qat/qat_sym_session.c | 115 +-- drivers/crypto/qat/qat_sym_session.h | 15 +- 23 files changed, 3582 insertions(+), 2523 deletions(-) delete mode 100644 drivers/crypto/qat/qat_asym_pmd.c delete mode 100644 drivers/crypto/qat/qat_asym_pmd.h delete mode 100644 drivers/crypto/qat/qat_sym_hw_dp.c delete mode 100644 drivers/crypto/qat/qat_sym_pmd.c delete mode 100644 drivers/crypto/qat/qat_sym_pmd.h --- 2.17.1