Implements attach / detach for the PCI bus, and a streamlined attach for the virtual bus.
This is necessary to remove the final dependencies of the EAL on the virtual and PCI buses, due to the rte_eal_dev_attach and rte_eal_dev_detach functions. This patchset depends on: pci: implement find_device bus operation http://dpdk.org/ml/archives/dev/2017-May/066340.html http://dpdk.org/dev/patchwork/patch/24498/ [PATCH 00/14] Generic devargs parsing http://dpdk.org/ml/archives/dev/2017-May/066351.html http://dpdk.org/dev/patchwork/patch/24508/ v1 -> v2: * Rebase the series on the plug / unplug API. * removed the vdev_plug implementation as it is now done in the plug/unplug introduction. Gaetan Rivet (3): pci: implement plug/unplug bus operation dev: remove vdev function dependency vdev: use standard bus registration function lib/librte_eal/common/eal_common_dev.c | 49 ++++++++++++++++------------- lib/librte_eal/common/eal_common_pci.c | 56 +++++++++++++++++++++++++++++++++ lib/librte_eal/common/eal_common_vdev.c | 18 +---------- 3 files changed, 84 insertions(+), 39 deletions(-) -- 2.1.4