public inbox for linux-pm@vger.kernel.org
 help / color / mirror / Atom feed
From: Adam Belay <abelay@novell.com>
To: Linux-pm mailing list <linux-pm@lists.osdl.org>
Subject: [RFC] Mapping Device Power States
Date: Thu, 07 Apr 2005 17:25:50 -0400	[thread overview]
Message-ID: <1112909150.21887.18.camel@linux.site> (raw)

[-- Attachment #1: Type: text/plain, Size: 1708 bytes --]


Linux supports a wide variety of hardware, each with different power
management characteristics and capabilities.  However, power management
statistics (e.g. calling a power tick for determining an idling) are
generally gathered at the class device level.  In order for class
devices to relate bus specific power states to their own state change
intentions, it may make sense to have a table mapping each bus level
power state to its corresponding generic Linux power state.

Another problem with having multiple separate states is that it is very
difficult to relate the power requirements of child devices when the
parent has a different set of bus level power states.

I would like to explore the possibility of defining a set of generic
power states, to which each bus level state can be mapped.  It might be
as follows:

functional - the device is operational.
context - the current data/operations passing through the device
configuration - resources, firmware, settings done in *probe, etc.

POWER_ON: the device is fully functional
POWER_LIGHT: device context and configuration are maintained, but device
isn't functional.
POWER_MODERATE: device configuration is maintained, but the context is
not.  The device isn't functional
POWER_DEEP: no device configuration or context is maintained, but device
is not fully off.  The device is not functional.
POWER_OFF: no power is applied to the device.  The device is not
functional.

Each lower state would save more power, but also require more latency
when returning to "POWER_ON".  When a device is in one of the above
specific power mode classes, it's up to the device driver to control
more fine grained power transitions.

Comments?

Thanks,
Adam



[-- Attachment #2: Type: text/plain, Size: 0 bytes --]



             reply	other threads:[~2005-04-07 21:25 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-04-07 21:25 Adam Belay [this message]
2005-04-07 22:04 ` [RFC] Mapping Device Power States David Brownell
2005-04-07 23:56   ` Benjamin Herrenschmidt
2005-04-08  0:39     ` David Brownell
2005-04-11  9:50 ` Li Shaohua

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1112909150.21887.18.camel@linux.site \
    --to=abelay@novell.com \
    --cc=linux-pm@lists.osdl.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox