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 B73FAA04B5; Fri, 2 Oct 2020 16:07:15 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1541E1C2AC; Fri, 2 Oct 2020 16:07:14 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id 413111C2AC for ; Fri, 2 Oct 2020 16:07:12 +0200 (CEST) IronPort-SDR: onLKjonOyhVimFW8NyR6rNGCih0epGc+iECc0dCFlq6YNHoCZB/URPw6ARD7jOovwX29A/eTBG /Mnb61oE9ihw== X-IronPort-AV: E=McAfee;i="6000,8403,9761"; a="162228902" X-IronPort-AV: E=Sophos;i="5.77,327,1596524400"; d="scan'208,217";a="162228902" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2020 07:07:04 -0700 IronPort-SDR: X/TSpuS/n67PHwKREXDyXuThqwWGy1nEuzbh7uPpqoP3PRadZSzKNnydhuBwaeeU4QqubutWLK MPBnnXaqvpdA== X-IronPort-AV: E=Sophos;i="5.77,327,1596524400"; d="scan'208,217";a="515908907" Received: from rnicolau-mobl1.ger.corp.intel.com (HELO [10.252.17.188]) ([10.252.17.188]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Oct 2020 07:07:02 -0700 To: Bruce Richardson , dev@dpdk.org Cc: patrick.fu@intel.com References: <20200721095140.719297-1-bruce.richardson@intel.com> <20200928164245.84997-1-bruce.richardson@intel.com> From: "Nicolau, Radu" Message-ID: <6414840b-4d6a-4ef3-78d8-7ce1c917d8d9@intel.com> Date: Fri, 2 Oct 2020 15:07:00 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20200928164245.84997-1-bruce.richardson@intel.com> Content-Language: en-GB Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] [PATCH v4 00/25] raw/ioat: enhancements and new hardware support 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" On 9/28/2020 5:42 PM, Bruce Richardson wrote: > This patchset adds some small enhancements, some rework and also support > for new hardware to the ioat rawdev driver. Most rework and enhancements > are largely self-explanatory from the individual patches. > > The new hardware support is for the Intel(R) DSA accelerator which will be > present in future Intel processors. A description of this new hardware is > covered in [1]. Functions specific to the new hardware use the "idxd" > prefix, for consistency with the kernel driver. > > [1] https://01.org/blogs/2019/introducing-intel-data-streaming-accelerator > > --- > V4: > * Fixed compile with FreeBSD clang > * Improved autotests for fill operation > > V3: > * More doc updates including release note updates throughout the set > * Added in fill operation > * Added in fix for missing close operation > * Added in fix for doc building to ensure ioat is in in the index > > V2: > * Included documentation additions in the set > * Split off the rawdev unit test changes to a separate patchset for easier > review > * General code improvements and cleanups > > Bruce Richardson (19): > doc/api: add ioat driver to index > raw/ioat: enable use from C++ code > raw/ioat: include extra info in error messages > raw/ioat: split header for readability > raw/ioat: rename functions to be operation-agnostic > raw/ioat: add separate API for fence call > raw/ioat: make the HW register spec private > raw/ioat: add skeleton for VFIO/UIO based DSA device > raw/ioat: include example configuration script > raw/ioat: create rawdev instances on idxd PCI probe > raw/ioat: add datapath data structures for idxd devices > raw/ioat: add configure function for idxd devices > raw/ioat: add start and stop functions for idxd devices > raw/ioat: add data path for idxd devices > raw/ioat: add info function for idxd devices > raw/ioat: create separate statistics structure > raw/ioat: move xstats functions to common file > raw/ioat: add xstats tracking for idxd devices > raw/ioat: clean up use of common test function > > Cheng Jiang (1): > raw/ioat: add a flag to control copying handle parameters > > Kevin Laatz (5): > raw/ioat: fix missing close function > usertools/dpdk-devbind.py: add support for DSA HW > raw/ioat: add vdev probe for DSA/idxd devices > raw/ioat: create rawdev instances for idxd vdevs > raw/ioat: add fill operation > > doc/api/doxy-api-index.md | 1 + > doc/api/doxy-api.conf.in | 1 + > doc/guides/rawdevs/ioat.rst | 163 +++-- > doc/guides/rel_notes/release_20_11.rst | 23 + > doc/guides/sample_app_ug/ioat.rst | 8 +- > drivers/raw/ioat/dpdk_idxd_cfg.py | 79 +++ > drivers/raw/ioat/idxd_pci.c | 345 ++++++++++ > drivers/raw/ioat/idxd_vdev.c | 233 +++++++ > drivers/raw/ioat/ioat_common.c | 244 +++++++ > drivers/raw/ioat/ioat_private.h | 82 +++ > drivers/raw/ioat/ioat_rawdev.c | 92 +-- > drivers/raw/ioat/ioat_rawdev_test.c | 130 +++- > .../raw/ioat/{rte_ioat_spec.h => ioat_spec.h} | 90 ++- > drivers/raw/ioat/meson.build | 15 +- > drivers/raw/ioat/rte_ioat_rawdev.h | 221 +++---- > drivers/raw/ioat/rte_ioat_rawdev_fns.h | 595 ++++++++++++++++++ > examples/ioat/ioatfwd.c | 16 +- > lib/librte_eal/include/rte_common.h | 1 + > usertools/dpdk-devbind.py | 4 +- > 19 files changed, 1989 insertions(+), 354 deletions(-) > create mode 100755 drivers/raw/ioat/dpdk_idxd_cfg.py > create mode 100644 drivers/raw/ioat/idxd_pci.c > create mode 100644 drivers/raw/ioat/idxd_vdev.c > create mode 100644 drivers/raw/ioat/ioat_common.c > create mode 100644 drivers/raw/ioat/ioat_private.h > rename drivers/raw/ioat/{rte_ioat_spec.h => ioat_spec.h} (74%) > create mode 100644 drivers/raw/ioat/rte_ioat_rawdev_fns.h Series Acked-by: Radu Nicolau