diff options
Diffstat (limited to 'drivers/pci/pci.h')
-rw-r--r-- | drivers/pci/pci.h | 8 |
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 | ||
29 | extern int pci_set_platform_pm(struct pci_platform_pm_ops *ops); | 36 | extern int pci_set_platform_pm(struct pci_platform_pm_ops *ops); |
37 | extern void pci_pm_init(struct pci_dev *dev); | ||
30 | 38 | ||
31 | extern int pci_user_read_config_byte(struct pci_dev *dev, int where, u8 *val); | 39 | extern int pci_user_read_config_byte(struct pci_dev *dev, int where, u8 *val); |
32 | extern int pci_user_read_config_word(struct pci_dev *dev, int where, u16 *val); | 40 | extern int pci_user_read_config_word(struct pci_dev *dev, int where, u16 *val); |