Release 4.11 drivers/base/power/power.h
#include <linux/pm_qos.h>
static inline void device_pm_init_common(struct device *dev)
{
if (!dev->power.early_init) {
spin_lock_init(&dev->power.lock);
dev->power.qos = NULL;
dev->power.early_init = true;
}
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 49 | 100.00% | 3 | 100.00% |
Total | 49 | 100.00% | 3 | 100.00% |
#ifdef CONFIG_PM
static inline void pm_runtime_early_init(struct device *dev)
{
dev->power.disable_depth = 1;
device_pm_init_common(dev);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 25 | 100.00% | 1 | 100.00% |
Total | 25 | 100.00% | 1 | 100.00% |
extern void pm_runtime_init(struct device *dev);
extern void pm_runtime_reinit(struct device *dev);
extern void pm_runtime_remove(struct device *dev);
#define WAKE_IRQ_DEDICATED_ALLOCATED BIT(0)
#define WAKE_IRQ_DEDICATED_MANAGED BIT(1)
#define WAKE_IRQ_DEDICATED_MASK (WAKE_IRQ_DEDICATED_ALLOCATED | \
WAKE_IRQ_DEDICATED_MANAGED)
struct wake_irq {
struct device *dev;
unsigned int status;
int irq;
};
extern void dev_pm_arm_wake_irq(struct wake_irq *wirq);
extern void dev_pm_disarm_wake_irq(struct wake_irq *wirq);
extern void dev_pm_enable_wake_irq_check(struct device *dev,
bool can_change_status);
extern void dev_pm_disable_wake_irq_check(struct device *dev);
#ifdef CONFIG_PM_SLEEP
extern int device_wakeup_attach_irq(struct device *dev,
struct wake_irq *wakeirq);
extern void device_wakeup_detach_irq(struct device *dev);
extern void device_wakeup_arm_wake_irqs(void);
extern void device_wakeup_disarm_wake_irqs(void);
#else
static inline int
device_wakeup_attach_irq(struct device *dev,
struct wake_irq *wakeirq)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tony Lindgren | 20 | 100.00% | 1 | 100.00% |
Total | 20 | 100.00% | 1 | 100.00% |
static inline void device_wakeup_detach_irq(struct device *dev)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tony Lindgren | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline void device_wakeup_arm_wake_irqs(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tony Lindgren | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
static inline void device_wakeup_disarm_wake_irqs(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tony Lindgren | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
#endif /* CONFIG_PM_SLEEP */
/*
* sysfs.c
*/
extern int dpm_sysfs_add(struct device *dev);
extern void dpm_sysfs_remove(struct device *dev);
extern void rpm_sysfs_remove(struct device *dev);
extern int wakeup_sysfs_add(struct device *dev);
extern void wakeup_sysfs_remove(struct device *dev);
extern int pm_qos_sysfs_add_resume_latency(struct device *dev);
extern void pm_qos_sysfs_remove_resume_latency(struct device *dev);
extern int pm_qos_sysfs_add_flags(struct device *dev);
extern void pm_qos_sysfs_remove_flags(struct device *dev);
extern int pm_qos_sysfs_add_latency_tolerance(struct device *dev);
extern void pm_qos_sysfs_remove_latency_tolerance(struct device *dev);
#else /* CONFIG_PM */
static inline void pm_runtime_early_init(struct device *dev)
{
device_pm_init_common(dev);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 17 | 100.00% | 1 | 100.00% |
Total | 17 | 100.00% | 1 | 100.00% |
static inline void pm_runtime_init(struct device *dev) {}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Alan Stern | 9 | 81.82% | 1 | 50.00% |
Rafael J. Wysocki | 2 | 18.18% | 1 | 50.00% |
Total | 11 | 100.00% | 2 | 100.00% |
static inline void pm_runtime_reinit(struct device *dev) {}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ulf Hansson | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline void pm_runtime_remove(struct device *dev) {}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 10 | 90.91% | 1 | 50.00% |
Alan Stern | 1 | 9.09% | 1 | 50.00% |
Total | 11 | 100.00% | 2 | 100.00% |
static inline int dpm_sysfs_add(struct device *dev) { return 0; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 15 | 100.00% | 1 | 100.00% |
Total | 15 | 100.00% | 1 | 100.00% |
static inline void dpm_sysfs_remove(struct device *dev) {}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline void rpm_sysfs_remove(struct device *dev) {}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline int wakeup_sysfs_add(struct device *dev) { return 0; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 15 | 100.00% | 1 | 100.00% |
Total | 15 | 100.00% | 1 | 100.00% |
static inline void wakeup_sysfs_remove(struct device *dev) {}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline int pm_qos_sysfs_add(struct device *dev) { return 0; }
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 15 | 100.00% | 1 | 100.00% |
Total | 15 | 100.00% | 1 | 100.00% |
static inline void pm_qos_sysfs_remove(struct device *dev) {}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline void dev_pm_arm_wake_irq(struct wake_irq *wirq)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tony Lindgren | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline void dev_pm_disarm_wake_irq(struct wake_irq *wirq)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tony Lindgren | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline void dev_pm_enable_wake_irq_check(struct device *dev,
bool can_change_status)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tony Lindgren | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline void dev_pm_disable_wake_irq_check(struct device *dev)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tony Lindgren | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
#endif
#ifdef CONFIG_PM_SLEEP
/* kernel/power/main.c */
extern int pm_async_enabled;
/* drivers/base/power/main.c */
extern struct list_head dpm_list; /* The active device list */
static inline struct device *to_device(struct list_head *entry)
{
return container_of(entry, struct device, power.entry);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Patrick Mochel | 25 | 92.59% | 1 | 50.00% |
Alan Stern | 2 | 7.41% | 1 | 50.00% |
Total | 27 | 100.00% | 2 | 100.00% |
extern void device_pm_sleep_init(struct device *dev);
extern void device_pm_add(struct device *);
extern void device_pm_remove(struct device *);
extern void device_pm_move_before(struct device *, struct device *);
extern void device_pm_move_after(struct device *, struct device *);
extern void device_pm_move_last(struct device *);
extern void device_pm_check_callbacks(struct device *dev);
static inline bool device_pm_initialized(struct device *dev)
{
return dev->power.in_dpm_list;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 19 | 100.00% | 1 | 100.00% |
Total | 19 | 100.00% | 1 | 100.00% |
#else /* !CONFIG_PM_SLEEP */
static inline void device_pm_sleep_init(struct device *dev) {}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Daniel Drake | 8 | 72.73% | 1 | 33.33% |
Rafael J. Wysocki | 2 | 18.18% | 1 | 33.33% |
Alan Stern | 1 | 9.09% | 1 | 33.33% |
Total | 11 | 100.00% | 3 | 100.00% |
static inline void device_pm_add(struct device *dev) {}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Daniel Drake | 9 | 81.82% | 1 | 33.33% |
Rafael J. Wysocki | 2 | 18.18% | 2 | 66.67% |
Total | 11 | 100.00% | 3 | 100.00% |
static inline void device_pm_remove(struct device *dev)
{
pm_runtime_remove(dev);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 17 | 100.00% | 2 | 100.00% |
Total | 17 | 100.00% | 2 | 100.00% |
static inline void device_pm_move_before(struct device *deva,
struct device *devb) {}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Cornelia Huck | 16 | 100.00% | 1 | 100.00% |
Total | 16 | 100.00% | 1 | 100.00% |
static inline void device_pm_move_after(struct device *deva,
struct device *devb) {}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Cornelia Huck | 16 | 100.00% | 1 | 100.00% |
Total | 16 | 100.00% | 1 | 100.00% |
static inline void device_pm_move_last(struct device *dev) {}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Cornelia Huck | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline void device_pm_check_callbacks(struct device *dev) {}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tomeu Vizoso | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline bool device_pm_initialized(struct device *dev)
{
return device_is_registered(dev);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 18 | 100.00% | 1 | 100.00% |
Total | 18 | 100.00% | 1 | 100.00% |
#endif /* !CONFIG_PM_SLEEP */
static inline void device_pm_init(struct device *dev)
{
device_pm_init_common(dev);
device_pm_sleep_init(dev);
pm_runtime_init(dev);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 27 | 100.00% | 1 | 100.00% |
Total | 27 | 100.00% | 1 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 419 | 48.95% | 10 | 47.62% |
Tony Lindgren | 213 | 24.88% | 2 | 9.52% |
Cornelia Huck | 78 | 9.11% | 1 | 4.76% |
Patrick Mochel | 48 | 5.61% | 2 | 9.52% |
Tomeu Vizoso | 21 | 2.45% | 1 | 4.76% |
Daniel Drake | 21 | 2.45% | 1 | 4.76% |
Ulf Hansson | 21 | 2.45% | 1 | 4.76% |
Mika Westerberg | 20 | 2.34% | 1 | 4.76% |
Alan Stern | 15 | 1.75% | 2 | 9.52% |
Total | 856 | 100.00% | 21 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.