aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/pci.h
diff options
context:
space:
mode:
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 0cd2e719933b..b08dfc9746af 100644
--- a/drivers/pci/pci.h
+++ b/drivers/pci/pci.h
@@ -17,6 +17,11 @@ extern void pci_cleanup_rom(struct pci_dev *dev);
17 * platform; to be used during system-wide transitions from a 17 * platform; to be used during system-wide transitions from a
18 * sleeping state to the working state and vice versa 18 * sleeping state to the working state and vice versa
19 * 19 *
20 * @can_wakeup - returns 'true' if given device is capable of waking up the
21 * system from a sleeping state
22 *
23 * @sleep_wake - enables/disables the system wake up capability of given device
24 *
20 * If given platform is generally capable of power managing PCI devices, all of 25 * If given platform is generally capable of power managing PCI devices, all of
21 * these callbacks are mandatory. 26 * these callbacks are mandatory.
22 */ 27 */
@@ -24,9 +29,12 @@ struct pci_platform_pm_ops {
24 bool (*is_manageable)(struct pci_dev *dev); 29 bool (*is_manageable)(struct pci_dev *dev);
25 int (*set_state)(struct pci_dev *dev, pci_power_t state); 30 int (*set_state)(struct pci_dev *dev, pci_power_t state);
26 pci_power_t (*choose_state)(struct pci_dev *dev); 31 pci_power_t (*choose_state)(struct pci_dev *dev);
32 bool (*can_wakeup)(struct pci_dev *dev);
33 int (*sleep_wake)(struct pci_dev *dev, bool enable);
27}; 34};
28 35
29extern int pci_set_platform_pm(struct pci_platform_pm_ops *ops); 36extern int pci_set_platform_pm(struct pci_platform_pm_ops *ops);
37extern void pci_pm_init(struct pci_dev *dev);
30 38
31extern int pci_user_read_config_byte(struct pci_dev *dev, int where, u8 *val); 39extern int pci_user_read_config_byte(struct pci_dev *dev, int where, u8 *val);
32extern int pci_user_read_config_word(struct pci_dev *dev, int where, u16 *val); 40extern int pci_user_read_config_word(struct pci_dev *dev, int where, u16 *val);