diff options
author | Keith Busch <keith.busch@intel.com> | 2017-03-30 06:48:59 +0300 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2017-03-30 06:54:46 +0300 |
commit | 89ee9f7680031d7df91a1a27abac69e034c2e892 (patch) | |
tree | 4e874d870f8fd310aa954153c590f6ae93517868 /include/linux/pci.h | |
parent | d3881e5015421a578bc328136471fcf1d02ac389 (diff) | |
download | linux-89ee9f7680031d7df91a1a27abac69e034c2e892.tar.xz |
PCI: Add device disconnected state
Add a new state to pci_dev to be set when it is unexpectedly disconnected.
The PCI driver tear down functions can observe this new device state so
they may skip operations that will fail.
The pciehp and pcie-dpc drivers are aware when the link is down, so these
set the flag when their handlers detect the device is disconnected.
Tested-by: Krishna Dhulipala <krishnad@fb.com>
Signed-off-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Wei Zhang <wzhang@fb.com>
Diffstat (limited to 'include/linux/pci.h')
-rw-r--r-- | include/linux/pci.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/pci.h b/include/linux/pci.h index d705f3088ff9..2887933329a2 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h @@ -396,6 +396,8 @@ struct pci_dev { phys_addr_t rom; /* Physical address of ROM if it's not from the BAR */ size_t romlen; /* Length of ROM if it's not from the BAR */ char *driver_override; /* Driver name to force a match */ + + unsigned long priv_flags; /* Private flags for the pci driver */ }; static inline struct pci_dev *pci_physfn(struct pci_dev *dev) |