public inbox for linux-pm@vger.kernel.org
 help / color / mirror / Atom feed
From: "Eugeny S. Mints" <eugeny.mints@gmail.com>
To: linux-pm@lists.osdl.org
Subject: [RFC] PowerOP, Intro 0/3
Date: Tue, 08 Aug 2006 05:34:06 +0400	[thread overview]
Message-ID: <44D7EA0E.4070303@gmail.com> (raw)

What's changed highlights:

- PowerOP Core is completely arch independent
- PowerOP Core provides interface to create/destroy, get/set
  operating points
- PowerOP Core maintains list of operating points  which can
  be referenced by names
- PowerOP Core allows an upper layer to operate on arbitrary
  subset of power parameters available on a certain platform
- More integration with cpufreq and omap cpufreq driver clean up
  (hw access code is removed)

PowerOP is a system power parameter management API submitted for
discussion.

This patch set is a follow-up to the PowerOP/cpufreq integration
discussion in the PM summit back in April and the continued discussion
of the small PM group and linux-pm list.

Overall proposed PM framework picture is the following:

                                                           user space
-----------------------------------------------------------------
        ----------                                      kernel space
     | CPU freq |
       ----------        
          ^                
           |                
          v              
  ------------------------
|          PowerOP       |
  -------------------------
                                               arch independent
------------------------------------------------------------------------
                                               arch specific
 --------------------------
|         PM Core         |
 -------------------------
  ------------------------------
|     Clock/Voltage FW    |
  ------------------------------

In the whole, PowerOP is designed to be completely arch independent
and and allows to create, write and read power parameters in a
form adopted by a layer above PowerOP (cpufreq for example).

PM Core provides access to all power parameters available on a
certain platform and in a pair with PowerOP allows for a power
control layer above PowerOP operates by arbitrary subset of
power parameters (cpufreq for ex. uses 2 out of 8 power parameters
available on an omap1 platform what will be shown in follow-up
patch but one can imaging other layer which utilize from 1 upto 8
power parameters).

Nowadays Linux has clock framework - well established interface to access
hw clocks and the layer which handles clocks interdependencies. Similar
voltage framework is on the way. Such combined clock/voltage framework
provides a good interface to get/set clock and voltage hw registers.
Clock/voltage framework utilization gives significant advantage in
power management providing dynamic clocks/voltages control in
addition to "on demand" power parameters settings capability provided by
PowerOP.

This reference implementation is an example of integrating cpufreq and
PowerOP on the OMAP 1710.

                 reply	other threads:[~2006-08-08  1:34 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

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=44D7EA0E.4070303@gmail.com \
    --to=eugeny.mints@gmail.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