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 1E841A0546; Fri, 30 Apr 2021 17:06:55 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 96EE440685; Fri, 30 Apr 2021 17:06:54 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 5EBDE4013F for ; Fri, 30 Apr 2021 17:06:53 +0200 (CEST) IronPort-SDR: nvDMqp4pLxFGoot/uXZ7778FwUYZXOXXtH89hVtNZmQzzpvuIBBox9/rgXMtPr9A5fh+5BF4Pu UYJly7hOUvIg== X-IronPort-AV: E=McAfee;i="6200,9189,9970"; a="261240792" X-IronPort-AV: E=Sophos;i="5.82,263,1613462400"; d="scan'208";a="261240792" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Apr 2021 08:06:51 -0700 IronPort-SDR: zIsENJJAgvLZpQDm7RezxqaM4IsDyABIqeQ8o1trFPaBezDGpDNim2ezVD1mG4nIipFAzaCRzL hVYQlxJQROsQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,263,1613462400"; d="scan'208";a="456011261" Received: from silpixa00399126.ir.intel.com ([10.237.223.78]) by FMSMGA003.fm.intel.com with ESMTP; 30 Apr 2021 08:06:49 -0700 From: Bruce Richardson To: dev@dpdk.org Cc: kevin.laatz@intel.com, sunil.pai.g@intel.com, jiayu.hu@intel.com, Bruce Richardson Date: Fri, 30 Apr 2021 16:06:25 +0100 Message-Id: <20210430150637.362610-1-bruce.richardson@intel.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210318182042.43658-1-bruce.richardson@intel.com> References: <20210318182042.43658-1-bruce.richardson@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH v4 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. V4: fix issue with capacity unit test [due to missed line when rebasing to create v3 patchset] V3: fixed checkpatch issue flagged reworked capacity unit tests fixed ring wrap-around issue with final patch V2: added doc changes and expanded scope of patchset 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 | 534 ++++++++++++++++++++++--- drivers/raw/ioat/meson.build | 5 +- drivers/raw/ioat/rte_idxd_rawdev_fns.h | 379 ++++++++++++++++++ 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, 1449 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