From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 29BE7A0C4B; Thu, 14 Oct 2021 18:18:48 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 742BB4125E; Thu, 14 Oct 2021 18:17:57 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 863D841135 for ; Thu, 14 Oct 2021 18:17:54 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10137"; a="227998401" X-IronPort-AV: E=Sophos;i="5.85,372,1624345200"; d="scan'208";a="227998401" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Oct 2021 09:11:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,372,1624345200"; d="scan'208";a="527644533" Received: from silpixa00400885.ir.intel.com ([10.243.23.122]) by fmsmga008.fm.intel.com with ESMTP; 14 Oct 2021 09:11:39 -0700 From: Fan Zhang To: dev@dpdk.org Cc: gakhil@marvell.com, Fan Zhang Date: Thu, 14 Oct 2021 17:11:27 +0100 Message-Id: <20211014161137.1405168-1-roy.fan.zhang@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211001165954.717846-1-roy.fan.zhang@intel.com> References: <20211001165954.717846-1-roy.fan.zhang@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [dpdk-dev v3 00/10] drivers/qat: isolate implementations of qat generations 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 patchset introduces new qat driver structure and updates existing symmetric crypto qat PMD. The purpose of the change is to isolate QAT generation specific implementations from one to another. It is expected the changes to the specific generation driver code does minimum impact to other generations' implementations. Also adding the support to new features or new qat generation hardware will have zero impact to existing functionalities. v3: - removed release note update. - updated with more unified naming conventions. v2: - unified asym and sym data structures for qat. - more refined per gen code split. Arek Kusztal (1): common/qat: unify naming conventions in qat functions Fan Zhang (9): common/qat: add gen specific data and function common/qat: add gen specific device implementation common/qat: add gen specific queue pair function common/qat: add gen specific queue implementation compress/qat: add gen specific data and function compress/qat: add gen specific implementation crypto/qat: unified device private data structure crypto/qat: add gen specific data and function crypto/qat: add gen specific implementation drivers/common/qat/dev/qat_dev_gen1.c | 255 ++++ drivers/common/qat/dev/qat_dev_gen2.c | 37 + drivers/common/qat/dev/qat_dev_gen3.c | 83 ++ drivers/common/qat/dev/qat_dev_gen4.c | 305 ++++ drivers/common/qat/dev/qat_dev_gens.h | 58 + drivers/common/qat/meson.build | 15 +- .../qat/qat_adf/adf_transport_access_macros.h | 2 + .../common/qat/qat_adf/icp_qat_hw_gen4_comp.h | 195 +++ .../qat/qat_adf/icp_qat_hw_gen4_comp_defs.h | 300 ++++ drivers/common/qat/qat_common.c | 41 +- drivers/common/qat/qat_common.h | 21 +- drivers/common/qat/qat_device.c | 204 ++- drivers/common/qat/qat_device.h | 71 +- drivers/common/qat/qat_logs.h | 6 +- drivers/common/qat/qat_qp.c | 667 ++++----- drivers/common/qat/qat_qp.h | 121 +- drivers/compress/qat/dev/qat_comp_pmd_gen1.c | 177 +++ drivers/compress/qat/dev/qat_comp_pmd_gen2.c | 30 + drivers/compress/qat/dev/qat_comp_pmd_gen3.c | 30 + drivers/compress/qat/dev/qat_comp_pmd_gen4.c | 213 +++ drivers/compress/qat/dev/qat_comp_pmd_gens.h | 30 + drivers/compress/qat/qat_comp.c | 101 +- drivers/compress/qat/qat_comp.h | 8 +- drivers/compress/qat/qat_comp_pmd.c | 159 +-- drivers/compress/qat/qat_comp_pmd.h | 76 + drivers/crypto/qat/README | 7 - drivers/crypto/qat/dev/qat_asym_pmd_gen1.c | 76 + drivers/crypto/qat/dev/qat_crypto_pmd_gen2.c | 224 +++ drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c | 164 +++ drivers/crypto/qat/dev/qat_crypto_pmd_gen4.c | 125 ++ drivers/crypto/qat/dev/qat_crypto_pmd_gens.h | 36 + drivers/crypto/qat/dev/qat_sym_pmd_gen1.c | 283 ++++ drivers/crypto/qat/meson.build | 26 - drivers/crypto/qat/qat_asym_capabilities.h | 63 - drivers/crypto/qat/qat_asym_pmd.c | 294 +--- drivers/crypto/qat/qat_asym_pmd.h | 56 +- drivers/crypto/qat/qat_crypto.c | 172 +++ drivers/crypto/qat/qat_crypto.h | 91 ++ drivers/crypto/qat/qat_sym_capabilities.h | 1248 ----------------- drivers/crypto/qat/qat_sym_pmd.c | 448 +----- drivers/crypto/qat/qat_sym_pmd.h | 71 +- drivers/crypto/qat/qat_sym_session.c | 1058 +++++++------- 42 files changed, 4327 insertions(+), 3320 deletions(-) create mode 100644 drivers/common/qat/dev/qat_dev_gen1.c create mode 100644 drivers/common/qat/dev/qat_dev_gen2.c create mode 100644 drivers/common/qat/dev/qat_dev_gen3.c create mode 100644 drivers/common/qat/dev/qat_dev_gen4.c create mode 100644 drivers/common/qat/dev/qat_dev_gens.h create mode 100644 drivers/common/qat/qat_adf/icp_qat_hw_gen4_comp.h create mode 100644 drivers/common/qat/qat_adf/icp_qat_hw_gen4_comp_defs.h create mode 100644 drivers/compress/qat/dev/qat_comp_pmd_gen1.c create mode 100644 drivers/compress/qat/dev/qat_comp_pmd_gen2.c create mode 100644 drivers/compress/qat/dev/qat_comp_pmd_gen3.c create mode 100644 drivers/compress/qat/dev/qat_comp_pmd_gen4.c create mode 100644 drivers/compress/qat/dev/qat_comp_pmd_gens.h delete mode 100644 drivers/crypto/qat/README create mode 100644 drivers/crypto/qat/dev/qat_asym_pmd_gen1.c create mode 100644 drivers/crypto/qat/dev/qat_crypto_pmd_gen2.c create mode 100644 drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c create mode 100644 drivers/crypto/qat/dev/qat_crypto_pmd_gen4.c create mode 100644 drivers/crypto/qat/dev/qat_crypto_pmd_gens.h create mode 100644 drivers/crypto/qat/dev/qat_sym_pmd_gen1.c delete mode 100644 drivers/crypto/qat/meson.build delete mode 100644 drivers/crypto/qat/qat_asym_capabilities.h create mode 100644 drivers/crypto/qat/qat_crypto.c create mode 100644 drivers/crypto/qat/qat_crypto.h delete mode 100644 drivers/crypto/qat/qat_sym_capabilities.h -- 2.25.1