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 AE60A1E20 for ; Mon, 8 Oct 2018 00:09:38 +0200 (CEST) Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 0B38121F0C; Sun, 7 Oct 2018 18:09:38 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute1.internal (MEProxy); Sun, 07 Oct 2018 18:09:38 -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=ScrzFlIw6W js8T8Rdu4TDIK4pa6WKRdC0+K8GyRZYIg=; b=pNjQfLikwyp2fy11BobHwsnKcI KL0e8h1wwMM8eMsKhzpN31F/SiMmrj8cionP2k02WiAbdQiPSi/K9/WTXTAFEahG LR9HlRz3LhOR0toS5Ro1ysfR44/a6YHji+idTmDqpYy1hFxA0U9j8OCPZy5jlAtl 1AQ+/LdBVUcB8qB68= 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= fm3; bh=ScrzFlIw6Wjs8T8Rdu4TDIK4pa6WKRdC0+K8GyRZYIg=; b=NKRaVOaJ Bvj6nTf4kQCyMkBUIcWTnjR0FZNzyUTFZhg60TUSZOSLzo+2DlZvf0fAOUj+w/pO 8aCwOKKvvN+PjxBSdJfYCEVE/eQXDghfN5alXOo6qLDrshORUf/V5D89clWinxGN j1o751RiUsusPJB1aaEMQcR76Zm7Ou5/jzSL86URpLWiRkzCldWVv1+RFmt87vD6 2T5x2jbQpgKpKZ6ZhJtcLS4VwnnKky5TrbD0Et7uUyM2iJK2eksl953REkIhpR0T 34f5pn/icTfWoS8Bp4zqOdJcFxUoW74KFQO/5ehFtMy0T9qWPvecRecmKy4Fqc5y PzoP6aYMa5okww== 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 67E35102D2; Sun, 7 Oct 2018 18:09:36 -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: Mon, 8 Oct 2018 00:09:30 +0200 Message-Id: <20181007220933.4533-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 v3 0/3] eal: 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, 07 Oct 2018 22:09:39 -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. This series is based on top of https://patches.dpdk.org/project/dpdk/list/?series=1734 Depends on: project/dpdk/list/?series=1734 (proposed syntax for dependencies) 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 (3): drivers/bus: move driver assignment to end of probing eal: add function to query device status eal: allow probing a device again 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/i40e/i40e_vf_representor.c | 3 -- drivers/net/mlx4/mlx4.c | 1 - drivers/net/mlx5/mlx5.c | 1 - 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 + 13 files changed, 82 insertions(+), 44 deletions(-) -- 2.19.0