diff options
Diffstat (limited to 'include/linux/pci.h')
| -rw-r--r-- | include/linux/pci.h | 16 | 
1 files changed, 13 insertions, 3 deletions
| diff --git a/include/linux/pci.h b/include/linux/pci.h index 466bcd111d85..61978a460841 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h @@ -978,6 +978,8 @@ int pci_try_reset_slot(struct pci_slot *slot);  int pci_probe_reset_bus(struct pci_bus *bus);  int pci_reset_bus(struct pci_bus *bus);  int pci_try_reset_bus(struct pci_bus *bus); +void pci_reset_secondary_bus(struct pci_dev *dev); +void pcibios_reset_secondary_bus(struct pci_dev *dev);  void pci_reset_bridge_secondary_bus(struct pci_dev *dev);  void pci_update_resource(struct pci_dev *dev, int resno);  int __must_check pci_assign_resource(struct pci_dev *dev, int i); @@ -1186,7 +1188,6 @@ int pci_msix_vec_count(struct pci_dev *dev);  int pci_enable_msix(struct pci_dev *dev, struct msix_entry *entries, int nvec);  void pci_msix_shutdown(struct pci_dev *dev);  void pci_disable_msix(struct pci_dev *dev); -void msi_remove_pci_irq_vectors(struct pci_dev *dev);  void pci_restore_msi_state(struct pci_dev *dev);  int pci_msi_enabled(void);  int pci_enable_msi_range(struct pci_dev *dev, int minvec, int maxvec); @@ -1217,7 +1218,6 @@ static inline int pci_enable_msix(struct pci_dev *dev,  { return -ENOSYS; }  static inline void pci_msix_shutdown(struct pci_dev *dev) { }  static inline void pci_disable_msix(struct pci_dev *dev) { } -static inline void msi_remove_pci_irq_vectors(struct pci_dev *dev) { }  static inline void pci_restore_msi_state(struct pci_dev *dev) { }  static inline int pci_msi_enabled(void) { return 0; }  static inline int pci_enable_msi_range(struct pci_dev *dev, int minvec, @@ -1477,8 +1477,9 @@ enum pci_fixup_pass {  	pci_fixup_final,	/* Final phase of device fixups */  	pci_fixup_enable,	/* pci_enable_device() time */  	pci_fixup_resume,	/* pci_device_resume() */ -	pci_fixup_suspend,	/* pci_device_suspend */ +	pci_fixup_suspend,	/* pci_device_suspend() */  	pci_fixup_resume_early, /* pci_device_resume_early() */ +	pci_fixup_suspend_late,	/* pci_device_suspend_late() */  };  /* Anonymous variables would be nice... */ @@ -1519,6 +1520,11 @@ enum pci_fixup_pass {  	DECLARE_PCI_FIXUP_SECTION(.pci_fixup_suspend,			\  		suspend##hook, vendor, device, class,	\  		class_shift, hook) +#define DECLARE_PCI_FIXUP_CLASS_SUSPEND_LATE(vendor, device, class,	\ +					 class_shift, hook)		\ +	DECLARE_PCI_FIXUP_SECTION(.pci_fixup_suspend_late,		\ +		suspend_late##hook, vendor, device,	\ +		class, class_shift, hook)  #define DECLARE_PCI_FIXUP_EARLY(vendor, device, hook)			\  	DECLARE_PCI_FIXUP_SECTION(.pci_fixup_early,			\ @@ -1544,6 +1550,10 @@ enum pci_fixup_pass {  	DECLARE_PCI_FIXUP_SECTION(.pci_fixup_suspend,			\  		suspend##hook, vendor, device,		\  		PCI_ANY_ID, 0, hook) +#define DECLARE_PCI_FIXUP_SUSPEND_LATE(vendor, device, hook)		\ +	DECLARE_PCI_FIXUP_SECTION(.pci_fixup_suspend_late,		\ +		suspend_late##hook, vendor, device,	\ +		PCI_ANY_ID, 0, hook)  #ifdef CONFIG_PCI_QUIRKS  void pci_fixup_device(enum pci_fixup_pass pass, struct pci_dev *dev); | 
