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 7D490A0032; Fri, 18 Feb 2022 18:15:47 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6FC6640E2D; Fri, 18 Feb 2022 18:15:47 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 57FA14014E for ; Fri, 18 Feb 2022 18:15:46 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1645204546; x=1676740546; h=from:to:cc:subject:date:message-id:in-reply-to: references; bh=ftkNZhUqIsSzVn2J4UR4iHnOluSzCcvNpdsRxDXddrM=; b=LLaALyWGcKD5/3ON9zcycykBAbgdAWwSZjEOwPCw9KzruzwGIYgosWZ5 WXTfg5UHKQzeeEkKZ8weRj1DOl9R5AqgbJSC04OPWo3fUkixtxsisguBQ 8X3vcMEhCKEGn310OHozr1SPX0JTr3nmLxHB2dVhOirCV2Qr7q2ZIrR9i 30ElaIRUib9V9CfUj9nka5cGiS+eW6D4JgX9fjB5pwalLFnSDr9nYf1wF N/+NIy5I89lKgZo2We+jwL0ewKBVloQHCEZG7KwemKJCGehlZiLG0/3aj 39TQUmX4qv4SEz33x7ZHJSK6laWS6/Sp0zNikCCV7XgY5ICQwsAZrIeAX Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10262"; a="238571885" X-IronPort-AV: E=Sophos;i="5.88,379,1635231600"; d="scan'208";a="238571885" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Feb 2022 09:15:30 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,379,1635231600"; d="scan'208";a="705446167" Received: from silpixa00400465.ir.intel.com ([10.55.128.22]) by orsmga005.jf.intel.com with ESMTP; 18 Feb 2022 09:15:29 -0800 From: Kai Ji To: dev@dpdk.org Cc: gakhil@marvell.com, roy.fan.zhang@intel.com, Kai Ji Subject: [dpdk-dev v9 0/9] drivers/qat: QAT symmetric crypto datapatch rework Date: Sat, 19 Feb 2022 01:15:18 +0800 Message-Id: <20220218171527.56719-1-kai.ji@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220217162909.22713-1-kai.ji@intel.com> References: <20220217162909.22713-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. 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