Add ownership mechanism to DPDK Ethernet devices to avoid multiple management of a device by different DPDK entities as discussed in: http://dpdk.org/ml/archives/dev/2017-September/074656.html
Adjusts failsafe and testpmd to use it. Matan Azrad (5): ethdev: free a port by a dedicated API ethdev: add port ownership net/failsafe: free an eth port by a dedicated API net/failsafe: use ownership mechanism to own ports app/testpmd: adjust ethdev port ownership app/test-pmd/cmdline.c | 100 ++++++++++++++++---------- app/test-pmd/cmdline_flow.c | 2 +- app/test-pmd/config.c | 40 +++++++---- app/test-pmd/parameters.c | 4 +- app/test-pmd/testpmd.c | 65 +++++++++++------ app/test-pmd/testpmd.h | 3 + doc/guides/prog_guide/poll_mode_drv.rst | 12 +++- drivers/net/failsafe/failsafe.c | 7 ++ drivers/net/failsafe/failsafe_eal.c | 10 +++ drivers/net/failsafe/failsafe_ether.c | 2 +- drivers/net/failsafe/failsafe_private.h | 2 + lib/librte_ether/rte_ethdev.c | 123 +++++++++++++++++++++++++++++++- lib/librte_ether/rte_ethdev.h | 86 ++++++++++++++++++++++ lib/librte_ether/rte_ethdev_version.map | 12 ++++ 14 files changed, 386 insertions(+), 82 deletions(-) -- 1.8.3.1