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(-) -- 2.7.4