Lines Matching defs:dev_pm_info
635 struct dev_pm_info { struct
636 pm_message_t power_state;
637 unsigned int can_wakeup:1;
638 unsigned int async_suspend:1;
639 bool in_dpm_list:1; /* Owned by the PM core */
640 bool is_prepared:1; /* Owned by the PM core */
641 bool is_suspended:1; /* Ditto */
642 bool is_noirq_suspended:1;
643 bool is_late_suspended:1;
644 bool no_pm:1;
645 bool early_init:1; /* Owned by the PM core */
646 bool direct_complete:1; /* Owned by the PM core */
647 u32 driver_flags;
648 spinlock_t lock;
650 struct list_head entry;
651 struct completion completion;
652 struct wakeup_source *wakeup;
653 bool wakeup_path:1;
654 bool syscore:1;
655 bool no_pm_callbacks:1; /* Owned by the PM core */
656 unsigned int must_resume:1; /* Owned by the PM core */
657 unsigned int may_skip_resume:1; /* Set by subsystems */
659 unsigned int should_wakeup:1;
662 struct hrtimer suspend_timer;
663 u64 timer_expires;
664 struct work_struct work;
665 wait_queue_head_t wait_queue;
666 struct wake_irq *wakeirq;
667 atomic_t usage_count;
668 atomic_t child_count;
669 unsigned int disable_depth:3;
670 unsigned int idle_notification:1;
671 unsigned int request_pending:1;
672 unsigned int deferred_resume:1;
673 unsigned int needs_force_resume:1;
674 unsigned int runtime_auto:1;
675 bool ignore_children:1;
676 unsigned int no_callbacks:1;
677 unsigned int irq_safe:1;
678 unsigned int use_autosuspend:1;
679 unsigned int timer_autosuspends:1;
680 unsigned int memalloc_noio:1;
681 unsigned int links_count;
682 enum rpm_request request;
683 enum rpm_status runtime_status;
684 enum rpm_status last_status;
685 int runtime_error;
686 int autosuspend_delay;
687 u64 last_busy;
688 u64 active_time;
689 u64 suspended_time;
690 u64 accounting_timestamp;
692 struct pm_subsys_data *subsys_data; /* Owned by the subsystem. */
693 void (*set_latency_tolerance)(struct device *, s32);
694 struct dev_pm_qos *qos;