aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/pm.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/pm.h')
-rw-r--r--include/linux/pm.h10
1 files changed, 2 insertions, 8 deletions
diff --git a/include/linux/pm.h b/include/linux/pm.h
index d78187e9ca99..62a876ec4d4e 100644
--- a/include/linux/pm.h
+++ b/include/linux/pm.h
@@ -326,6 +326,7 @@ extern struct dev_pm_ops generic_subsys_pm_ops;
326 * requested by a driver. 326 * requested by a driver.
327 */ 327 */
328 328
329#define PM_EVENT_INVALID (-1)
329#define PM_EVENT_ON 0x0000 330#define PM_EVENT_ON 0x0000
330#define PM_EVENT_FREEZE 0x0001 331#define PM_EVENT_FREEZE 0x0001
331#define PM_EVENT_SUSPEND 0x0002 332#define PM_EVENT_SUSPEND 0x0002
@@ -346,6 +347,7 @@ extern struct dev_pm_ops generic_subsys_pm_ops;
346#define PM_EVENT_AUTO_SUSPEND (PM_EVENT_AUTO | PM_EVENT_SUSPEND) 347#define PM_EVENT_AUTO_SUSPEND (PM_EVENT_AUTO | PM_EVENT_SUSPEND)
347#define PM_EVENT_AUTO_RESUME (PM_EVENT_AUTO | PM_EVENT_RESUME) 348#define PM_EVENT_AUTO_RESUME (PM_EVENT_AUTO | PM_EVENT_RESUME)
348 349
350#define PMSG_INVALID ((struct pm_message){ .event = PM_EVENT_INVALID, })
349#define PMSG_ON ((struct pm_message){ .event = PM_EVENT_ON, }) 351#define PMSG_ON ((struct pm_message){ .event = PM_EVENT_ON, })
350#define PMSG_FREEZE ((struct pm_message){ .event = PM_EVENT_FREEZE, }) 352#define PMSG_FREEZE ((struct pm_message){ .event = PM_EVENT_FREEZE, })
351#define PMSG_QUIESCE ((struct pm_message){ .event = PM_EVENT_QUIESCE, }) 353#define PMSG_QUIESCE ((struct pm_message){ .event = PM_EVENT_QUIESCE, })
@@ -419,13 +421,6 @@ enum rpm_request {
419 RPM_REQ_RESUME, 421 RPM_REQ_RESUME,
420}; 422};
421 423
422/* Per-device PM QoS constraints data struct state */
423enum dev_pm_qos_state {
424 DEV_PM_QOS_NO_DEVICE, /* No device present */
425 DEV_PM_QOS_DEVICE_PRESENT, /* Device present, data not allocated */
426 DEV_PM_QOS_ALLOCATED, /* Device present, data allocated */
427};
428
429struct wakeup_source; 424struct wakeup_source;
430 425
431struct pm_domain_data { 426struct pm_domain_data {
@@ -488,7 +483,6 @@ struct dev_pm_info {
488#endif 483#endif
489 struct pm_subsys_data *subsys_data; /* Owned by the subsystem. */ 484 struct pm_subsys_data *subsys_data; /* Owned by the subsystem. */
490 struct pm_qos_constraints *constraints; 485 struct pm_qos_constraints *constraints;
491 enum dev_pm_qos_state constraints_state;
492}; 486};
493 487
494extern void update_pm_runtime_accounting(struct device *dev); 488extern void update_pm_runtime_accounting(struct device *dev);