Lines Matching refs:power

12 #include "power.h"
17 * Runtime power management of a device can be blocked with the help of
19 * the power/control file:
21 * + "auto\n" to allow the device to be power managed at run time;
22 * + "on\n" to prevent the device from being power managed at run time;
25 * subject to automatic power management, depending on their drivers.
26 * Changing this attribute to "on" prevents the driver from power managing
33 * used to activate devices from suspended or low power states. Such
34 * devices have one of three values for the sysfs power/wakeup file:
43 * keyboards and mice (both PS2 and USB styles), power buttons, modems,
51 * wakeup signaling as part of changing device power states, respecting
54 * Devices may not be able to generate wakeup events from all power
59 * their hardware in low power modes whenever they're unused. This
60 * saves runtime power, without requiring system-wide sleep states.
64 * Asynchronous suspend and resume of the device during system-wide power
69 * All devices have one of the following two values for power/async:
95 const char power_group_name[] = "power";
105 dev->power.runtime_auto ? ctrl_auto : ctrl_on);
155 if (dev->power.runtime_error) {
157 } else if (dev->power.disable_depth) {
160 switch (dev->power.runtime_status) {
186 if (!dev->power.use_autosuspend)
189 return sysfs_emit(buf, "%d\n", dev->power.autosuspend_delay);
197 if (!dev->power.use_autosuspend)
248 ret = dev_pm_qos_update_request(dev->power.qos->resume_latency_req,
355 spin_lock_irq(&dev->power.lock);
356 if (dev->power.wakeup) {
357 count = dev->power.wakeup->wakeup_count;
360 spin_unlock_irq(&dev->power.lock);
376 spin_lock_irq(&dev->power.lock);
377 if (dev->power.wakeup) {
378 count = dev->power.wakeup->active_count;
381 spin_unlock_irq(&dev->power.lock);
397 spin_lock_irq(&dev->power.lock);
398 if (dev->power.wakeup) {
399 count = dev->power.wakeup->wakeup_count;
402 spin_unlock_irq(&dev->power.lock);
418 spin_lock_irq(&dev->power.lock);
419 if (dev->power.wakeup) {
420 count = dev->power.wakeup->expire_count;
423 spin_unlock_irq(&dev->power.lock);
438 spin_lock_irq(&dev->power.lock);
439 if (dev->power.wakeup) {
440 active = dev->power.wakeup->active;
443 spin_unlock_irq(&dev->power.lock);
459 spin_lock_irq(&dev->power.lock);
460 if (dev->power.wakeup) {
461 msec = ktime_to_ms(dev->power.wakeup->total_time);
464 spin_unlock_irq(&dev->power.lock);
479 spin_lock_irq(&dev->power.lock);
480 if (dev->power.wakeup) {
481 msec = ktime_to_ms(dev->power.wakeup->max_time);
484 spin_unlock_irq(&dev->power.lock);
500 spin_lock_irq(&dev->power.lock);
501 if (dev->power.wakeup) {
502 msec = ktime_to_ms(dev->power.wakeup->last_time);
505 spin_unlock_irq(&dev->power.lock);
515 if (dev->power.wakeup && dev->power.wakeup->dev)
516 return device_change_owner(dev->power.wakeup->dev, kuid, kgid);
530 spin_lock_irq(&dev->power.lock);
531 if (dev->power.wakeup) {
532 msec = ktime_to_ms(dev->power.wakeup->prevent_sleep_time);
535 spin_unlock_irq(&dev->power.lock);
556 return sysfs_emit(buf, "%d\n", atomic_read(&dev->power.usage_count));
564 return sysfs_emit(buf, "%d\n", dev->power.ignore_children ?
565 0 : atomic_read(&dev->power.child_count));
574 if (dev->power.disable_depth && !dev->power.runtime_auto)
576 else if (dev->power.disable_depth)
578 else if (!dev->power.runtime_auto)
716 if (dev->power.set_latency_tolerance) {
767 if (dev->power.set_latency_tolerance) {