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 53A81A0352; Fri, 28 Jan 2022 19:23:25 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 258A442841; Fri, 28 Jan 2022 19:23:25 +0100 (CET) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 44ACF40041 for ; Fri, 28 Jan 2022 19:23:23 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643394203; x=1674930203; h=from:to:cc:subject:date:message-id:in-reply-to: references; bh=V04V6nd5m0M89K/6NP529bxCq5q2ifz+PZvjj9sfrCU=; b=BR50H48x7QGwdP8LpvwKksFjy2dJWAcgj5O5WaIdiW+X4Rmr+YeSr2pz pcQoBkCUx0hwFEHI4PRcFgAPxdeiGrQZZaxQKjRPzRZy6wn4fr7/qVpLJ wN/bnxKkYODTDKNZbhjbZkYTjiczgFrqItRq+OLspsxsphg6ihwaADZ/n XnefOjvkkQKquc64SyNsf3GnW0WMABhO4lK8urNEN3NSYwXS6Cl25g6ub gGTdeb12YmmV52oJv+Vt7gW/b7g7koAZkZzLcsrBSuaHVjtiScqR5eOnD NQS5Kl2abyygjFnvA2rwmJaIvnWzxEzhftl7cuGKwbUOWU2PRFReZaXhk w==; X-IronPort-AV: E=McAfee;i="6200,9189,10240"; a="227149953" X-IronPort-AV: E=Sophos;i="5.88,324,1635231600"; d="scan'208";a="227149953" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jan 2022 10:23:22 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,324,1635231600"; d="scan'208";a="675166580" Received: from silpixa00400272.ir.intel.com (HELO silpixa00400272.ger.corp.intel.com) ([10.237.223.111]) by fmsmga001.fm.intel.com with ESMTP; 28 Jan 2022 10:23:21 -0800 From: Kai Ji To: dev@dpdk.org Cc: Kai Ji Subject: [dpdk-dev v5 00/10] drivers/qat: QAT symmetric crypto datapatch rework Date: Fri, 28 Jan 2022 18:23:04 +0000 Message-Id: <20220128182314.23471-1-kai.ji@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20211105001932.28784-12-kai.ji@intel.com> References: <20211105001932.28784-12-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. 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 (10): common/qat: define build op request and dequeue op crypto/qat: sym build op request specific implementation crypto/qat: qat generation specific enqueue crypto/qat: rework session APIs crypto/qat: rework asymmetric crypto build operation crypto/qat: unify qat sym pmd apis crypto/qat: unify qat asym pmd apis crypto/qat: op burst data path rework crypto/qat: raw dp api integration 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 | 762 ++++++++------ 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 | 978 ++++++------------ drivers/crypto/qat/qat_sym.h | 148 ++- drivers/crypto/qat/qat_sym_hw_dp.c | 983 ------------------- 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, 3812 insertions(+), 2739 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