As we may know, we have eal event for rte device hotplug and ethdev event for ethdev hotplug. Some ethdev need to use eal event to detect hotplug behaviors, the privors way is register eal event callback in app, but seems that it will have some race between these 2 event processes. In oder to fix the it, it might be better to find a way to combind these 2 events detect.
This patch set introduce a way to combind these 2 event, by register the ethdev eal event callback in pmd driver and trigger the ethdev hotplug event in the callback. That will let the ethdev device can easy process hotplug by a common way. Here let i40e/ixgbe pmd driver for example, other driver which support hotplug feature could be use this way to detect and process hotplug. patch history: v3->v2: remove the callback from driver to ethdev for common. v2->v1: add ixgbe hotplug detect case. refine some doc. Jeff Guo (4): ethdev: Add eal device event callback net/ixgbe: enable hotplug detect in ixgbe net/i40e: enable hotplug detect in i40e testpmd: remove the dev event callback register app/test-pmd/testpmd.c | 76 ---------------------------------- doc/guides/rel_notes/release_18_08.rst | 8 ++++ drivers/net/i40e/i40e_ethdev.c | 7 +++- drivers/net/ixgbe/ixgbe_ethdev.c | 7 +++- lib/librte_ethdev/rte_ethdev.c | 37 +++++++++++++++++ lib/librte_ethdev/rte_ethdev_driver.h | 20 +++++++++ 6 files changed, 77 insertions(+), 78 deletions(-) -- 2.7.4