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 327F7A0546; Fri, 30 Apr 2021 13:17:39 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EA1B94014F; Fri, 30 Apr 2021 13:17:38 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 0A79C4013F for ; Fri, 30 Apr 2021 13:17:36 +0200 (CEST) IronPort-SDR: Q/DduDUdjzNhm0uOgRZggeo/vpPKvVl6MmidnDSWv1zxCbCQ3JzV4NmygnKoM71XhyL2+Gvqcc SsfmihS8VcBw== X-IronPort-AV: E=McAfee;i="6200,9189,9969"; a="177410616" X-IronPort-AV: E=Sophos;i="5.82,262,1613462400"; d="scan'208";a="177410616" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Apr 2021 04:17:33 -0700 IronPort-SDR: vzC/oufWKAlvtDbbcDBpYHFT0NymCrddHC+mGaIzAHsKJdFwYIxA8cS0SKoXyjCHyNNZtEJbmR OefPCiOlXEjg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,262,1613462400"; d="scan'208";a="387325034" Received: from silpixa00399126.ir.intel.com ([10.237.223.78]) by orsmga003.jf.intel.com with ESMTP; 30 Apr 2021 04:17:31 -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 12:17:15 +0100 Message-Id: <20210430111727.12203-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 v3 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. 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 | 533 ++++++++++++++++++++++--- 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, 1448 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