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 Gaetan Rivet (9): eal: return device handle upon plugin eal: fix hotplug add devargs: introduce removal function eal: release devargs on device removal pci: use given name as generic name pci: fix generic driver pointer on probe error pci: fix hotplug operations vdev: implement plug operation bus: remove useless plug parameter lib/librte_eal/bsdapp/eal/eal_pci.c | 4 +- lib/librte_eal/bsdapp/eal/rte_eal_version.map | 1 + lib/librte_eal/common/eal_common_dev.c | 83 +++++++++++++++++++++---- lib/librte_eal/common/eal_common_devargs.c | 18 ++++++ 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_dev.h | 10 +-- lib/librte_eal/common/include/rte_devargs.h | 18 ++++++ 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 | 1 + 13 files changed, 162 insertions(+), 56 deletions(-) -- 2.1.4