aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/pcie/portdrv.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pci/pcie/portdrv.h')
-rw-r--r--drivers/pci/pcie/portdrv.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/drivers/pci/pcie/portdrv.h b/drivers/pci/pcie/portdrv.h
index 966f6e9761c8..7b5aba0a3291 100644
--- a/drivers/pci/pcie/portdrv.h
+++ b/drivers/pci/pcie/portdrv.h
@@ -21,6 +21,7 @@
21#define get_descriptor_id(type, service) (((type - 4) << 4) | service) 21#define get_descriptor_id(type, service) (((type - 4) << 4) | service)
22 22
23extern bool pcie_ports_disabled; 23extern bool pcie_ports_disabled;
24extern bool pcie_ports_auto;
24 25
25extern struct bus_type pcie_port_bus_type; 26extern struct bus_type pcie_port_bus_type;
26extern int pcie_port_device_register(struct pci_dev *dev); 27extern int pcie_port_device_register(struct pci_dev *dev);
@@ -32,6 +33,8 @@ extern void pcie_port_device_remove(struct pci_dev *dev);
32extern int __must_check pcie_port_bus_register(void); 33extern int __must_check pcie_port_bus_register(void);
33extern void pcie_port_bus_unregister(void); 34extern void pcie_port_bus_unregister(void);
34 35
36struct pci_dev;
37
35#ifdef CONFIG_PCIE_PME 38#ifdef CONFIG_PCIE_PME
36extern bool pcie_pme_msi_disabled; 39extern bool pcie_pme_msi_disabled;
37 40
@@ -44,9 +47,26 @@ static inline bool pcie_pme_no_msi(void)
44{ 47{
45 return pcie_pme_msi_disabled; 48 return pcie_pme_msi_disabled;
46} 49}
50
51extern void pcie_pme_interrupt_enable(struct pci_dev *dev, bool enable);
47#else /* !CONFIG_PCIE_PME */ 52#else /* !CONFIG_PCIE_PME */
48static inline void pcie_pme_disable_msi(void) {} 53static inline void pcie_pme_disable_msi(void) {}
49static inline bool pcie_pme_no_msi(void) { return false; } 54static inline bool pcie_pme_no_msi(void) { return false; }
55static inline void pcie_pme_interrupt_enable(struct pci_dev *dev, bool en) {}
50#endif /* !CONFIG_PCIE_PME */ 56#endif /* !CONFIG_PCIE_PME */
51 57
58#ifdef CONFIG_ACPI
59extern int pcie_port_acpi_setup(struct pci_dev *port, int *mask);
60
61static inline int pcie_port_platform_notify(struct pci_dev *port, int *mask)
62{
63 return pcie_port_acpi_setup(port, mask);
64}
65#else /* !CONFIG_ACPI */
66static inline int pcie_port_platform_notify(struct pci_dev *port, int *mask)
67{
68 return 0;
69}
70#endif /* !CONFIG_ACPI */
71
52#endif /* _PORTDRV_H_ */ 72#endif /* _PORTDRV_H_ */