From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 10D37A00BE; Tue, 7 Jul 2020 17:03:16 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 43C621DE71; Tue, 7 Jul 2020 17:03:15 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id ABD391DE6D for ; Tue, 7 Jul 2020 17:03:13 +0200 (CEST) IronPort-SDR: 5diXq2pPOYMXKlR/xVqkRAUrTdSd86qyzIzVBDfJgU+ZcfMQTvggDWv516pEFGBPIadTeQ+pNL WmP8YBf9mtOw== X-IronPort-AV: E=McAfee;i="6000,8403,9675"; a="147628640" X-IronPort-AV: E=Sophos;i="5.75,324,1589266800"; d="scan'208";a="147628640" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2020 08:03:09 -0700 IronPort-SDR: tlE44ERSfExQHd8aSTO9K0cGwoC4G6zDmS8qhQ7/4yAmUeaMlgISgdV9G0Q1QSrsicfUoiLl9s XI5Wjx8S5tcA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,324,1589266800"; d="scan'208";a="297415500" Received: from akusztax-mobl.ger.corp.intel.com ([10.104.121.84]) by orsmga002.jf.intel.com with ESMTP; 07 Jul 2020 08:03:07 -0700 From: Arek Kusztal To: dev@dpdk.org Cc: akhil.goyal@nxp.com, fiona.trahe@intel.com, Arek Kusztal Date: Tue, 7 Jul 2020 17:02:36 +0200 Message-Id: <20200707150239.13400-1-arkadiuszx.kusztal@intel.com> X-Mailer: git-send-email 2.19.1.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH v5 0/3] drivers/qat: improve handling of multi process 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This patchset improves handling of multi process applications using Intel QuickAssist Technology PMD. Main changes focus on implementing shared area to hold pci device information, that can be visible by different cryptodevs or compressdevs. Some additional changes were made to prevent overwriting data and function pointers by other processes. v5: - rebased agains changes in QAT - split into logical parts - fixed checkpatch issues Arek Kusztal (3): drivers/qat: improve handling of multi process drivers/qat: add multi process handling of driver id drivers/qat: add handling of capabilities in multi process doc/guides/rel_notes/release_20_08.rst | 5 ++ drivers/common/qat/qat_device.c | 111 +++++++++++++++++++++++---------- drivers/common/qat/qat_device.h | 71 ++++++++++++--------- drivers/common/qat/qat_qp.c | 26 ++++++-- drivers/compress/qat/qat_comp_pmd.c | 51 ++++++++++++--- drivers/compress/qat/qat_comp_pmd.h | 2 + drivers/crypto/qat/qat_asym.c | 4 +- drivers/crypto/qat/qat_asym_pmd.c | 74 +++++++++++++++++----- drivers/crypto/qat/qat_asym_pmd.h | 4 +- drivers/crypto/qat/qat_sym.c | 2 +- drivers/crypto/qat/qat_sym.h | 2 +- drivers/crypto/qat/qat_sym_pmd.c | 107 +++++++++++++++++++++++++------ drivers/crypto/qat/qat_sym_pmd.h | 4 +- 13 files changed, 345 insertions(+), 118 deletions(-) -- 2.1.0