linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* Design weakness in /proc/pmu ?!
@ 2002-04-18 18:47 Matthias Grimm
  2002-04-18 18:31 ` Benjamin Herrenschmidt
  0 siblings, 1 reply; 5+ messages in thread
From: Matthias Grimm @ 2002-04-18 18:47 UTC (permalink / raw)
  To: LinuxPPC-Dev


Hi,

Recently I played a lot with /proc/pmu to get reliable battery states.

In the current design each battery has a value time rem. calculated out
of that battery's parameters. This calculations will fail if more than
one battery is attached to the computer as the following snapshot of a
wallstreet powerbook shows:

$ cat /proc/pmu/info
PMU driver version     : 2
PMU firmware version   : 0a
AC Power               : 0
Battery count          : 2

$ cat /proc/pmu/battery_0

flags      : 00000001
charge     : 2619
max_charge : 2639
current    : 0
voltage    : 16489
time rem.  : 0

$ cat /proc/pmu/battery_1

flags      : 00000001
charge     : 261
max_charge : 2529
current    : -1318
voltage    : 14318
time rem.  : 712

As you could see battery 0 is fully charged but the time remaining value
is calculated as zero. If you now calculate the overall time remaining
simply as sum of the time rem. of each battery you will get a wrong time
and possibly bother the user with unnessecary warnings.

I suggest to move the time rem. value out of the /proc/battery_* files
into the /proc/info file and store an overall time-remaining value
there. Because the time until power off is a quality of the whole system
mainly defined through the overall power consumption. It isn't a feature
of a single battery.

What do you think?

    Regards
     Matthias


** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2002-04-19 17:06 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-04-18 18:47 Design weakness in /proc/pmu ?! Matthias Grimm
2002-04-18 18:31 ` Benjamin Herrenschmidt
2002-04-18 20:56   ` Joseph P. Garcia
2002-04-19 16:32     ` Matthias Grimm
2002-04-19 17:06       ` Benjamin Herrenschmidt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).