diff options
Diffstat (limited to 'include/linux/pci.h')
| -rw-r--r-- | include/linux/pci.h | 14 | 
1 files changed, 12 insertions, 2 deletions
diff --git a/include/linux/pci.h b/include/linux/pci.h index 5d2281f661f..0dd93bb62fb 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h @@ -109,6 +109,14 @@ enum pcie_reset_state {  	pcie_hot_reset = (__force pcie_reset_state_t) 3  }; +typedef unsigned short __bitwise pci_dev_flags_t; +enum pci_dev_flags { +	/* INTX_DISABLE in PCI_COMMAND register disables MSI +	 * generation too. +	 */ +	PCI_DEV_FLAGS_MSI_INTX_DISABLE_BUG = (__force pci_dev_flags_t) 1, +}; +  typedef unsigned short __bitwise pci_bus_flags_t;  enum pci_bus_flags {  	PCI_BUS_FLAGS_NO_MSI   = (__force pci_bus_flags_t) 1, @@ -185,6 +193,7 @@ struct pci_dev {  	unsigned int	msix_enabled:1;  	unsigned int	is_managed:1;  	unsigned int	is_pcie:1; +	pci_dev_flags_t dev_flags;  	atomic_t	enable_cnt;	/* pci_enable_device has been called */  	u32		saved_config_space[16]; /* config space saved at suspend time */ @@ -479,8 +488,11 @@ extern void pci_sort_breadthfirst(void);  /* Generic PCI functions exported to card drivers */ +#ifdef CONFIG_PCI_LEGACY  struct pci_dev __deprecated *pci_find_device (unsigned int vendor, unsigned int device, const struct pci_dev *from);  struct pci_dev __deprecated *pci_find_slot (unsigned int bus, unsigned int devfn); +#endif /* CONFIG_PCI_LEGACY */ +  int pci_find_capability (struct pci_dev *dev, int cap);  int pci_find_next_capability (struct pci_dev *dev, u8 pos, int cap);  int pci_find_ext_capability (struct pci_dev *dev, int cap); @@ -622,7 +634,6 @@ static inline int __must_check pci_register_driver(struct pci_driver *driver)  void pci_unregister_driver(struct pci_driver *);  void pci_remove_behind_bridge(struct pci_dev *);  struct pci_driver *pci_dev_driver(const struct pci_dev *); -const struct pci_device_id *pci_match_device(struct pci_driver *drv, struct pci_dev *dev);  const struct pci_device_id *pci_match_id(const struct pci_device_id *ids, struct pci_dev *dev);  int pci_scan_bridge(struct pci_bus *bus, struct pci_dev * dev, int max, int pass); @@ -751,7 +762,6 @@ static inline void pci_unregister_driver(struct pci_driver *drv) { }  static inline int pci_find_capability (struct pci_dev *dev, int cap) {return 0; }  static inline int pci_find_next_capability (struct pci_dev *dev, u8 post, int cap) { return 0; }  static inline int pci_find_ext_capability (struct pci_dev *dev, int cap) {return 0; } -static inline const struct pci_device_id *pci_match_device(const struct pci_device_id *ids, const struct pci_dev *dev) { return NULL; }  /* Power management related routines */  static inline int pci_save_state(struct pci_dev *dev) { return 0; }  | 
