summaryrefslogtreecommitdiffstats
path: root/drivers/pci/pci.h
diff options
context:
space:
mode:
authorKeith Busch2018-09-20 18:27:08 +0200
committerBjorn Helgaas2018-09-20 23:06:27 +0200
commit4f802170a861265680cad03f47b19c4c3a137052 (patch)
treebcc27a181369ca9722b10235f706eca64b7fdf6e /drivers/pci/pci.h
parentPCI: portdrv: Restore PCI config state on slot reset (diff)
downloadkernel-qcow2-linux-4f802170a861265680cad03f47b19c4c3a137052.tar.gz
kernel-qcow2-linux-4f802170a861265680cad03f47b19c4c3a137052.tar.xz
kernel-qcow2-linux-4f802170a861265680cad03f47b19c4c3a137052.zip
PCI/DPC: Save and restore config state
This patch provides DPC save and restore capabilities. This is necessary for the driver to observe DPC events in the event the configuration space needs to be restored after a reset. Signed-off-by: Keith Busch <keith.busch@intel.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Sinan Kaya <okaya@kernel.org>
Diffstat (limited to 'drivers/pci/pci.h')
-rw-r--r--drivers/pci/pci.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/pci/pci.h b/drivers/pci/pci.h
index 6e0d1528d471..b5af5642c6c9 100644
--- a/drivers/pci/pci.h
+++ b/drivers/pci/pci.h
@@ -346,6 +346,14 @@ int aer_get_device_error_info(struct pci_dev *dev, struct aer_err_info *info);
void aer_print_error(struct pci_dev *dev, struct aer_err_info *info);
#endif /* CONFIG_PCIEAER */
+#ifdef CONFIG_PCIE_DPC
+void pci_save_dpc_state(struct pci_dev *dev);
+void pci_restore_dpc_state(struct pci_dev *dev);
+#else
+static inline void pci_save_dpc_state(struct pci_dev *dev) {}
+static inline void pci_restore_dpc_state(struct pci_dev *dev) {}
+#endif
+
#ifdef CONFIG_PCI_ATS
void pci_restore_ats_state(struct pci_dev *dev);
#else