From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) by dpdk.org (Postfix) with ESMTP id 4D4601150 for ; Sun, 14 Oct 2018 22:47:52 +0200 (CEST) Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 9F28E20E73; Sun, 14 Oct 2018 16:47:51 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Sun, 14 Oct 2018 16:47:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h= from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; s=mesmtp; bh=vUoMlxsNst excZ8pUhUQRwBNd+Qbfi92Iiat/1ryZrc=; b=HwDvktPyVai9JsHIkw70G+OPQg 5xh7RFxP0jtP/lxikFm0f5fMZSdOGKuOAeNeOlW/XWs1cJjk1sVv5HjfH4eNI9Vf 11ygWyaVr/pMCcesjGb7y6dcZk2pBDWRo7VySkrb6mUshw/ovIKh/YMN2gRobPNx RiCyVO4j0iGSgnyN0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; bh=vUoMlxsNstexcZ8pUhUQRwBNd+Qbfi92Iiat/1ryZrc=; b=WLbeCg16 0Wqh4UZolk+H78wTpmiM52UpkWWNwL1Bbw0R/NlEPLiZM0yGIsGqbvqu+QoEx8ut jaRmwXRCJMoAqAItoQgHr0r3S38DT9MTcVrWOb8aH/Az6S/CIiIeFfhnsStiV8qo jENJZvIldSRCdK4lw+oZQubBO+RAsJSA+bp/VOBaVVBIzq8hyK5SS3gzu42V9McS aFapw/k6/1cXEPfVLqWwzMWyRMKMzj8XCkitAisP8PcAo6SNAl08aL1LvfPQR4vN z8Zoob3Zm670jJPcSFu8e+C8Vm25OCM/4lu/CS2CqkX848Q9hinaejwDc2OH2lln 8TjG7dTo8dZV5Q== X-ME-Sender: X-ME-Proxy: Received: from xps.monjalon.net (184.203.134.77.rev.sfr.net [77.134.203.184]) by mail.messagingengine.com (Postfix) with ESMTPA id AC611E455C; Sun, 14 Oct 2018 16:47:49 -0400 (EDT) From: Thomas Monjalon To: dev@dpdk.org Cc: gaetan.rivet@6wind.com, ophirmu@mellanox.com, qi.z.zhang@intel.com, ferruh.yigit@intel.com Date: Sun, 14 Oct 2018 22:47:40 +0200 Message-Id: <20181014204747.26621-1-thomas@monjalon.net> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20180907230958.21402-1-thomas@monjalon.net> References: <20180907230958.21402-1-thomas@monjalon.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH v5 0/7] allow hotplug to skip an already probed device 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: , X-List-Received-Date: Sun, 14 Oct 2018 20:47:52 -0000 This is a follow-up of an idea presented at Dublin during the "hotplug talk". The idea is to ease probing of range of ports attached to the same rte_device. I becomes possible to allow probing again the same device but with a bigger range of ports in the devargs. Instead of adding a parameter to the hotplug functions, as in the RFC, the check of an already probed device is moved to the bus and enabled PMDs. It gives flexibility to drivers for managing range of ports. Changes in v5 - after Andrew's review: - remove driver name usage in mlx5/szedata2 probing and crypto/compress logs - update DMA ring names in bnx2x, cxgbe, vmxnet3 and testpmd lookup Changes in v4 - after Andrew's review: - remove access to rte_device.driver during probing (patch 1) Changes in v3 - after Declan's review: - return error in all buses but PCI - add a PCI driver flag to enable feature per driver - return -EEXIST if probing again is not supported Thomas Monjalon (7): net/mlx5: remove useless driver name comparison ethdev: rename memzones allocated for DMA cryptodev: remove driver name from logs compressdev: remove driver name from logs drivers/bus: move driver assignment to end of probing eal: add function to query device status eal: allow probing a device again app/test-pmd/config.c | 4 +-- drivers/bus/dpaa/dpaa_bus.c | 3 ++ drivers/bus/fslmc/fslmc_bus.c | 3 ++ drivers/bus/ifpga/ifpga_bus.c | 21 +++++------ drivers/bus/pci/pci_common.c | 38 ++++++++++++-------- drivers/bus/pci/rte_bus_pci.h | 6 ++-- drivers/bus/vdev/vdev.c | 12 ++++--- drivers/bus/vmbus/vmbus_common.c | 5 +-- drivers/net/bnx2x/bnx2x_rxtx.c | 15 ++------ drivers/net/cxgbe/sge.c | 24 ++++++------- drivers/net/i40e/i40e_vf_representor.c | 3 -- drivers/net/mlx4/mlx4.c | 1 - drivers/net/mlx5/mlx5.c | 1 - drivers/net/mlx5/mlx5_ethdev.c | 5 +-- drivers/net/szedata2/rte_eth_szedata2.c | 6 ++-- drivers/net/vmxnet3/vmxnet3_ethdev.c | 4 +-- lib/librte_compressdev/rte_compressdev_pmd.c | 23 +++++------- lib/librte_cryptodev/rte_cryptodev_pmd.c | 23 +++++------- lib/librte_eal/common/eal_common_dev.c | 14 +++++--- lib/librte_eal/common/include/rte_dev.h | 18 ++++++++-- lib/librte_eal/rte_eal_version.map | 1 + lib/librte_ethdev/rte_ethdev.c | 5 ++- 22 files changed, 121 insertions(+), 114 deletions(-) -- 2.19.0