Release 4.7 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 | 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 | 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);
struct wake_irq {
	
struct device *dev;
	
int irq;
	
bool dedicated_irq:1;
};
extern void dev_pm_arm_wake_irq(struct wake_irq *wirq);
extern void dev_pm_disarm_wake_irq(struct wake_irq *wirq);
#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 | 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 | 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 | 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 | 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 | 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 | alan stern | 9 | 81.82% | 1 | 50.00% | 
| rafael j. wysocki | 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 | 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 | rafael j. wysocki | 10 | 90.91% | 1 | 50.00% | 
| alan stern | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | patrick mochel | 25 | 92.59% | 1 | 50.00% | 
| alan stern | 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);
#else /* !CONFIG_PM_SLEEP */
static inline void device_pm_sleep_init(struct device *dev) {}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| daniel drake | daniel drake | 8 | 72.73% | 1 | 33.33% | 
| rafael j. wysocki | rafael j. wysocki | 2 | 18.18% | 1 | 33.33% | 
| alan stern | 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 | daniel drake | 9 | 81.82% | 1 | 33.33% | 
| rafael j. wysocki | 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 | 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 | 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 | 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 | 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 | tomeu vizoso | 11 | 100.00% | 1 | 100.00% | 
 | Total | 11 | 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 | 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 | rafael j. wysocki | 382 | 50.26% | 9 | 47.37% | 
| tony lindgren | tony lindgren | 154 | 20.26% | 1 | 5.26% | 
| cornelia huck | cornelia huck | 78 | 10.26% | 1 | 5.26% | 
| patrick mochel | patrick mochel | 48 | 6.32% | 2 | 10.53% | 
| daniel drake | daniel drake | 21 | 2.76% | 1 | 5.26% | 
| tomeu vizoso | tomeu vizoso | 21 | 2.76% | 1 | 5.26% | 
| ulf hansson | ulf hansson | 21 | 2.76% | 1 | 5.26% | 
| mika westerberg | mika westerberg | 20 | 2.63% | 1 | 5.26% | 
| alan stern | alan stern | 15 | 1.97% | 2 | 10.53% | 
 | Total | 760 | 100.00% | 19 | 100.00% | 
  
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.