From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <gaetan.rivet@6wind.com>
Received: from mail-wr0-f178.google.com (mail-wr0-f178.google.com
 [209.85.128.178]) by dpdk.org (Postfix) with ESMTP id C4960374C
 for <dev@dpdk.org>; Tue, 11 Jul 2017 01:19:24 +0200 (CEST)
Received: by mail-wr0-f178.google.com with SMTP id c11so159265262wrc.3
 for <dev@dpdk.org>; Mon, 10 Jul 2017 16:19:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=6wind-com.20150623.gappssmtp.com; s=20150623;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=o7TO/e0aNQuJXSZ3axtgSL39lXcZGCUxWx8HJ9vgoFk=;
 b=axSZf59QUgG+v+p59o9zmjLK3XlsD/KaVVn4ji3DLdXshiLxyIW3izHCNiwwhg0ycd
 Lc8VXONtzCRyskX0x+CfeqJ/iPZ6t/SbAv+zC9AdtJK7TWnEVn+hwUrXfUOujAw9Gche
 PHhsnlkcgo38Bk+T4wldBqG7vmWTuFGxa4P4ED+8HESXF5PcG82sGla75e6lxMcyZFss
 iPBfeaGxJJzRbuex/2KcxFPhTS/beoiymFXPlWSIFY2SOIcn03fo93HGJglgTUHAyO9X
 WvQE89KqaKjgLssyziwSGiUs24FMIFKsCsLMahT/hKiySjm1SBDEQ7T0OasEWa4EbULl
 IGRg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=o7TO/e0aNQuJXSZ3axtgSL39lXcZGCUxWx8HJ9vgoFk=;
 b=GetkmFRcx2ayWJJMa+g5T+XYLlo2kAFpxcseeM7SyEC/oo6aWFXB80hJxuuFQKun6W
 G5vnaE5yTvUU2L9wtM2+KAi2TUpupaPt/SXrI4YxhkLkSOMH43pwHgZ0zDA+Mx4IC/98
 4GWGesRthPFioD6EvhP+9os7r7WCkcEmIHtaejrch+qnvj/dBH5rRBXYD0rto2B5BCKa
 qMCkWZ4KgYPDBlEYs/HX8x9KrIyZya5Kr8nzkXl/7CQLje4w0uFkBymbUjKbAcneEUHt
 mrg9MoFLU5xNHAWZk1ngtjEp5HOTxy5Ed3uEkZhoCcBbLa+sqeNycO8BUu1u9FRqkfVq
 J4tw==
X-Gm-Message-State: AIVw112e2yaoRvcC+lxStJE7zg/aSkMMVOLkZ2FrLrXDMr3Xu9X1Aomv
 zL1QP6gmRfIpCwiJHHg=
X-Received: by 10.223.164.156 with SMTP id g28mr8427440wrb.105.1499728763888; 
 Mon, 10 Jul 2017 16:19:23 -0700 (PDT)
Received: from bidouze.dev.6wind.com (host.78.145.23.62.rev.coltfrance.com.
 [62.23.145.78])
 by smtp.gmail.com with ESMTPSA id j190sm43773wmd.22.2017.07.10.16.19.22
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Mon, 10 Jul 2017 16:19:22 -0700 (PDT)
From: Gaetan Rivet <gaetan.rivet@6wind.com>
To: dev@dpdk.org
Cc: Gaetan Rivet <gaetan.rivet@6wind.com>, Jan Blunck <jblunck@infradead.org>,
 Shreyansh Jain <shreyansh.jain@nxp.com>,
 Stephen Hemminger <stephen@networkplumber.org>,
 Bruce Richardson <bruce.richardson@intel.com>
Date: Tue, 11 Jul 2017 01:18:59 +0200
Message-Id: <cover.1499728330.git.gaetan.rivet@6wind.com>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <cover.1499563730.git.gaetan.rivet@6wind.com>
References: <cover.1499563730.git.gaetan.rivet@6wind.com>
Subject: [dpdk-dev] [PATCH v2 0/8] fix hotplug API
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jul 2017 23:19:25 -0000

Sending those fixes as separate patches as they stand on their own.
This series improves usability of the hotplug API and fixes a few issues
with existing implementations.

The hotplug API can be tested with the fail-safe PMD[1]. Its
documentation describes how to declare slaves and how to use it.

[1]: http://dpdk.org/ml/archives/dev/2017-July/070529.html


v2:

  - Add a new rte_devargs function taylored for hotplug operations.
    Upon device hotplug, the device is implicitly whitelisted.
    This configuration should supersede any previous existing bus
    configuration.
  - Merge hotplug add and remove fixes as they are now tied up.
  - Do not return an rte_device handle back from hotplug_add.

Gaetan Rivet (8):
  vdev: implement plug operation
  devargs: introduce removal function
  devargs: introduce insert function
  eal: fix hotplug add / remove
  pci: use given name as generic name
  pci: fix generic driver pointer on probe error
  pci: fix hotplug operations
  bus: remove useless plug parameter

 lib/librte_eal/bsdapp/eal/eal_pci.c             |  4 +-
 lib/librte_eal/bsdapp/eal/rte_eal_version.map   |  2 +
 lib/librte_eal/common/eal_common_dev.c          | 59 +++++++++++++++++++++++--
 lib/librte_eal/common/eal_common_devargs.c      | 31 +++++++++++++
 lib/librte_eal/common/eal_common_pci.c          | 49 ++++++++++----------
 lib/librte_eal/common/eal_common_vdev.c         | 12 ++---
 lib/librte_eal/common/eal_private.h             |  5 +++
 lib/librte_eal/common/include/rte_bus.h         |  6 +--
 lib/librte_eal/common/include/rte_devargs.h     | 31 +++++++++++++
 lib/librte_eal/common/include/rte_vdev.h        |  7 +++
 lib/librte_eal/linuxapp/eal/eal_pci.c           |  4 +-
 lib/librte_eal/linuxapp/eal/rte_eal_version.map |  2 +
 12 files changed, 169 insertions(+), 43 deletions(-)

-- 
2.1.4