From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 81389A046B for ; Tue, 25 Jun 2019 16:58:22 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 4FB111B9C9; Tue, 25 Jun 2019 16:58:21 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id 7A0BB1B9BD for ; Tue, 25 Jun 2019 16:58:19 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Jun 2019 07:58:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.63,416,1557212400"; d="scan'208";a="360422203" Received: from silpixa00399126.ir.intel.com (HELO silpixa00399126.ger.corp.intel.com) ([10.237.223.2]) by fmsmga006.fm.intel.com with ESMTP; 25 Jun 2019 07:58:17 -0700 From: Bruce Richardson To: dev@dpdk.org Cc: thomas@monjalon.net, jerinj@marvell.com, Bruce Richardson Date: Tue, 25 Jun 2019 15:58:03 +0100 Message-Id: <20190625145811.22154-1-bruce.richardson@intel.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530212525.40370-1-bruce.richardson@intel.com> References: <20190530212525.40370-1-bruce.richardson@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH v2 0/8] raw/ioat: driver for Intel QuickData Technology 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" This patch series adds support for the Intel QuickData Technology device, part of the Intel I/O Acceleration Technology (Intel I/OAT). It is a raw device for allowing hardware DMA i.e. data copies in hardware. Performing the copies in hardware can provide performance improvements for applications where the average copy size is reasonably large, e.g. 1k packets. For smaller packets, e.g. 64-256 bytes, offloading the copy may reduce performance due to the overhead of using hardware. V2: * moved tests to rawdev selftest function * some checkpatch and other small cleanups * added extra documentation details on supported hardware * aligned the changes to dpdk-devbind with the changes in the NTB set for consistency Bruce Richardson (8): raw/ioat: add initial support for ioat rawdev driver usertools/dpdk-devbind.py: add support for IOAT devices raw/ioat: add register definition file raw/ioat: create device on probe and destroy on release raw/ioat: add device info function raw/ioat: add configure, start and stop functions raw/ioat: add statistics functions raw/ioat: add local API to perform copies MAINTAINERS | 6 +- app/test/test_rawdev.c | 19 ++ config/common_armv8a_linux | 1 + config/common_base | 5 + config/defconfig_arm-armv7a-linuxapp-gcc | 1 + config/defconfig_ppc_64-power8-linuxapp-gcc | 1 + doc/guides/rawdevs/index.rst | 1 + doc/guides/rawdevs/ioat_rawdev.rst | 265 +++++++++++++++++ doc/guides/rel_notes/release_19_08.rst | 11 + drivers/raw/Makefile | 1 + drivers/raw/ioat/Makefile | 31 ++ drivers/raw/ioat/ioat_rawdev.c | 313 ++++++++++++++++++++ drivers/raw/ioat/ioat_rawdev_test.c | 235 +++++++++++++++ drivers/raw/ioat/meson.build | 10 + drivers/raw/ioat/rte_ioat_rawdev.h | 242 +++++++++++++++ drivers/raw/ioat/rte_ioat_spec.h | 301 +++++++++++++++++++ drivers/raw/ioat/rte_pmd_ioat_version.map | 4 + drivers/raw/meson.build | 4 +- mk/rte.app.mk | 1 + usertools/dpdk-devbind.py | 10 + 20 files changed, 1460 insertions(+), 2 deletions(-) create mode 100644 doc/guides/rawdevs/ioat_rawdev.rst create mode 100644 drivers/raw/ioat/Makefile create mode 100644 drivers/raw/ioat/ioat_rawdev.c create mode 100644 drivers/raw/ioat/ioat_rawdev_test.c create mode 100644 drivers/raw/ioat/meson.build create mode 100644 drivers/raw/ioat/rte_ioat_rawdev.h create mode 100644 drivers/raw/ioat/rte_ioat_spec.h create mode 100644 drivers/raw/ioat/rte_pmd_ioat_version.map -- 2.21.0