From patchwork Mon Apr 26 09:52:47 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bruce Richardson X-Patchwork-Id: 92153 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 89ADDA0548; Mon, 26 Apr 2021 11:53:22 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3078F411A8; Mon, 26 Apr 2021 11:53:18 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 7934D41110 for ; Mon, 26 Apr 2021 11:53:15 +0200 (CEST) IronPort-SDR: 8HcP1MKLW02LwcSLxisLIAqOps1NR8GEvSYD50VcpA9QtQCNl8soRaaFk6mL8SU6I1CRmHbMHJ 7uHY3cBTZIwg== X-IronPort-AV: E=McAfee;i="6200,9189,9965"; a="183442892" X-IronPort-AV: E=Sophos;i="5.82,252,1613462400"; d="scan'208";a="183442892" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Apr 2021 02:53:10 -0700 IronPort-SDR: WD9/wRhP6aEBN+VedQv6t+HHYYZQ9yFVd+YTL1dHT/8N0/H0Rzbdx0M285qTP1eZr3/YitAFBG 7oKIxlXQhMzA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,252,1613462400"; d="scan'208";a="429336886" Received: from silpixa00399126.ir.intel.com ([10.237.223.81]) by orsmga008.jf.intel.com with ESMTP; 26 Apr 2021 02:53:09 -0700 From: Bruce Richardson To: dev@dpdk.org Cc: kevin.laatz@intel.com, jiayu.hu@intel.com, Bruce Richardson Date: Mon, 26 Apr 2021 10:52:47 +0100 Message-Id: <20210426095259.225354-1-bruce.richardson@intel.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210318182042.43658-2-bruce.richardson@intel.com> References: <20210318182042.43658-2-bruce.richardson@intel.com> MIME-Version: 1.0 Subject: [dpdk-dev] [PATCH v2 00/12] ioat driver updates 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 set contains a series of updates to the ioat driver, described in each of the individual patchsets. Bruce Richardson (10): raw/ioat: add unit tests for completion batching raw/ioat: support limiting queues for idxd PCI device raw/ioat: add component prefix to log messages raw/ioat: add explicit padding to descriptor struct raw/ioat: fix script for configuring small number of queues raw/ioat: make workqueue name configurable in script raw/ioat: add bus driver for device scanning automatically raw/ioat: move idxd functions to separate file raw/ioat: rework SW ring layout raw/ioat: report status of completed jobs Kevin Laatz (2): raw/ioat: allow perform operations function to return error raw/ioat: add API to query remaining ring space doc/guides/rawdevs/ioat.rst | 31 +- doc/guides/rel_notes/release_21_05.rst | 5 + drivers/raw/ioat/dpdk_idxd_cfg.py | 19 +- drivers/raw/ioat/idxd_bus.c | 359 +++++++++++++++ drivers/raw/ioat/idxd_pci.c | 33 +- drivers/raw/ioat/idxd_vdev.c | 231 ---------- drivers/raw/ioat/ioat_common.c | 106 +++-- drivers/raw/ioat/ioat_private.h | 2 +- drivers/raw/ioat/ioat_rawdev_test.c | 602 ++++++++++++++++++++++--- drivers/raw/ioat/meson.build | 5 +- drivers/raw/ioat/rte_idxd_rawdev_fns.h | 376 +++++++++++++++ drivers/raw/ioat/rte_ioat_rawdev.h | 57 ++- drivers/raw/ioat/rte_ioat_rawdev_fns.h | 339 +++----------- examples/ioat/ioatfwd.c | 14 +- examples/vhost/ioat.c | 2 +- 15 files changed, 1514 insertions(+), 667 deletions(-) create mode 100644 drivers/raw/ioat/idxd_bus.c delete mode 100644 drivers/raw/ioat/idxd_vdev.c create mode 100644 drivers/raw/ioat/rte_idxd_rawdev_fns.h --- 2.30.2