From patchwork Thu Mar 18 18:20:36 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bruce Richardson X-Patchwork-Id: 89501 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 552FDA0561; Thu, 18 Mar 2021 19:21:10 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B95A340698; Thu, 18 Mar 2021 19:21:09 +0100 (CET) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id D4C174067C for ; Thu, 18 Mar 2021 19:21:07 +0100 (CET) IronPort-SDR: NgSzKuzWU1G7YoTMD7lqE5UgIrlpnv7K8JIDha2e0gulRfOrX6lreue7gW1R6rCTv5FHieOB2Z /1VaaJ0Zb8eA== X-IronPort-AV: E=McAfee;i="6000,8403,9927"; a="177336598" X-IronPort-AV: E=Sophos;i="5.81,259,1610438400"; d="scan'208";a="177336598" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Mar 2021 11:21:06 -0700 IronPort-SDR: mTzvaiVR1wbPAzrp2rcbeMWrKcss2o7MPSJr2VPHeSAieuBYe5GPFD8HZcF1DOlfAu1Vsr8Hy+ /4g6Cv6qSZjA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,259,1610438400"; d="scan'208";a="411998811" Received: from silpixa00399126.ir.intel.com ([10.237.223.184]) by orsmga007.jf.intel.com with ESMTP; 18 Mar 2021 11:21:04 -0700 From: Bruce Richardson To: dev@dpdk.org Cc: Bruce Richardson Date: Thu, 18 Mar 2021 18:20:36 +0000 Message-Id: <20210318182042.43658-1-bruce.richardson@intel.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Subject: [dpdk-dev] [PATCH v1 0/6] 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. Comments would be especially appreciated for the last patch in this set, which converts the existing idxd vdev driver to a bus driver so that probing and scanning can be done automatically. This approach is based on suggestions made in a previous discussion thread[1] NOTE: Documentation updates are currently missing from this set, but will be included in future revisions. [1] http://inbox.dpdk.org/dev/20210311171913.GD1534@bricha3-MOBL.ger.corp.intel.com/t/#mf3170e5aab50b43343b8cc34054f7bbbefd94379 Bruce Richardson (5): 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: rework SW ring layout raw/ioat: add bus driver for device scanning automatically Kevin Laatz (1): raw/ioat: add api to query remaining ring space drivers/raw/ioat/idxd_bus.c | 320 +++++++++++++++++++++++++ drivers/raw/ioat/idxd_pci.c | 33 ++- drivers/raw/ioat/idxd_vdev.c | 231 ------------------ drivers/raw/ioat/ioat_common.c | 99 ++++---- drivers/raw/ioat/ioat_private.h | 2 +- drivers/raw/ioat/ioat_rawdev_test.c | 137 +++++++++++ drivers/raw/ioat/meson.build | 3 +- drivers/raw/ioat/rte_ioat_rawdev_fns.h | 280 +++++++++++++--------- 8 files changed, 711 insertions(+), 394 deletions(-) create mode 100644 drivers/raw/ioat/idxd_bus.c delete mode 100644 drivers/raw/ioat/idxd_vdev.c --- 2.27.0