[0/2] expose device states for hot-unplug

Message ID 1541583691-145432-1-git-send-email-jia.guo@intel.com (mailing list archive)


Guo, Jia Nov. 7, 2018, 9:41 a.m. UTC
  Since the hotplug API and device event API have make public, so in order
to let applications or driver deal with device directly, it would be
helpful if the states of device could be exposed. Especially for hotplug
process, when device is hot-unplugged, some invalid process should be
skipped by checking the device status. It will avoid some error occur and
unnecessary loading.

So it is proposed that let eal framework take the control of device, it
provide device control APIs and device status checking. Something like
the rte_eth_dev_state for ethernet device could be delete later if it is
no specific usage and could be covered by the common rte device state.

Jeff Guo (2):
  eal: expose device states in rte device
  but/pci: fix fd close for hot-unplug

 drivers/bus/pci/linux/pci_uio.c         |  3 +++
 drivers/bus/pci/pci_common_uio.c        | 16 +++++++++-------
 lib/librte_eal/common/include/rte_dev.h | 13 +++++++++++++
 lib/librte_eal/linuxapp/eal/eal_dev.c   |  1 +
 4 files changed, 26 insertions(+), 7 deletions(-)