From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pablo.de.lara.guarch@intel.com>
Received: from mga09.intel.com (mga09.intel.com [134.134.136.24])
 by dpdk.org (Postfix) with ESMTP id 72CC57CEF
 for <dev@dpdk.org>; Wed, 24 May 2017 17:27:01 +0200 (CEST)
Received: from fmsmga004.fm.intel.com ([10.253.24.48])
 by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 24 May 2017 08:26:52 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.38,386,1491289200"; d="scan'208";a="265893601"
Received: from silpixa00381631.ir.intel.com (HELO
 silpixa00381631.ger.corp.intel.com) ([10.237.222.122])
 by fmsmga004.fm.intel.com with ESMTP; 24 May 2017 08:26:50 -0700
From: Pablo de Lara <pablo.de.lara.guarch@intel.com>
To: declan.doherty@intel.com,
	thomas@monjalon.net
Cc: dev@dpdk.org,
	Pablo de Lara <pablo.de.lara.guarch@intel.com>
Date: Wed, 24 May 2017 16:27:02 +0100
Message-Id: <1495639634-74846-1-git-send-email-pablo.de.lara.guarch@intel.com>
X-Mailer: git-send-email 2.7.4
Subject: [dpdk-dev] [PATCH 00/12] Remove cryptodev driver
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Wed, 24 May 2017 15:27:01 -0000

Following the same aproach taken for ethdev, this patch series
removes the PCI specific structure cryptodev driver from rte_cryptodev.

The patchset makes the following changes:

- Moves the virtual and PCI device specific functions to separate files,
  so other cryptodev header files contain only device type agnostic functions.

- Modifies device info retrieval function to set the driver name for all devices
  and set PCI info inside PCI device PMDs

- Removes cryptodev driver structure from cryptodev library and drivers
  that were using it (QAT and dpaa2)

There is still a vdev specific function, rte_cryptodev_create_vdev() in cryptodev.c.
That function should be deprecated, as virtual devices should be created through
EAL. A deprecation notice will be sent separately.

Pablo de Lara (12):
  cryptodev: store device pointer in virtual devices
  cryptodev: set driver name for all devices
  cryptodev: rename device retrieval argument
  cryptodev: simplify device list retrieval logic
  cryptodev: only set PCI info when device is PCI
  cryptodev: move vdev functions to a separate file
  cryptodev: release device if PCI device probing fails
  cryptodev: add PCI driver helpers
  crypto/qat: do not use cryptodev driver
  crypto/dpaa2_sec: do not use cryptodev driver
  cryptodev: remove unused PCI probe/remove
  cryptodev: remove unused cryptodev driver

 drivers/crypto/aesni_gcm/aesni_gcm_pmd.c       |   4 +-
 drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c     |   5 +-
 drivers/crypto/armv8/rte_armv8_pmd.c           |   4 +-
 drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c    |   9 +-
 drivers/crypto/kasumi/rte_kasumi_pmd.c         |   4 +-
 drivers/crypto/null/null_crypto_pmd.c          |   8 +-
 drivers/crypto/openssl/rte_openssl_pmd.c       |   4 +-
 drivers/crypto/qat/qat_crypto.c                |   6 +-
 drivers/crypto/qat/qat_qp.c                    |   8 +-
 drivers/crypto/qat/rte_qat_cryptodev.c         |  32 +--
 drivers/crypto/scheduler/scheduler_pmd.c       |  59 +-----
 drivers/crypto/scheduler/scheduler_pmd_ops.c   |   1 +
 drivers/crypto/snow3g/rte_snow3g_pmd.c         |   4 +-
 drivers/crypto/zuc/rte_zuc_pmd.c               |   4 +-
 lib/librte_cryptodev/Makefile                  |   2 +
 lib/librte_cryptodev/rte_cryptodev.c           | 272 +------------------------
 lib/librte_cryptodev/rte_cryptodev.h           |  39 +---
 lib/librte_cryptodev/rte_cryptodev_pci.h       | 177 ++++++++++++++++
 lib/librte_cryptodev/rte_cryptodev_pmd.h       |  94 ---------
 lib/librte_cryptodev/rte_cryptodev_vdev.h      | 236 +++++++++++++++++++++
 lib/librte_cryptodev/rte_cryptodev_version.map |  18 +-
 21 files changed, 497 insertions(+), 493 deletions(-)
 create mode 100644 lib/librte_cryptodev/rte_cryptodev_pci.h
 create mode 100644 lib/librte_cryptodev/rte_cryptodev_vdev.h

-- 
2.7.4