Subject: Re: power management and related concerns
To: Jason Thorpe <thorpej@shagadelic.org>
From: Garrett D'Amore <garrett_damore@tadpole.com>
List: tech-kern
Date: 07/05/2006 11:29:11
Jason Thorpe wrote:
>
> On Jun 30, 2006, at 5:28 PM, Garrett D'Amore wrote:
>
>> 1) there doesn't seem a clear way to indicate powerfail for a low
>> battery condition in sysmon.  Should I just be sending init some signal?
>
> You should add this capability to sysmon :-)  powerd(8) can then
> handle the message.
>
>> 3) Currently it isn't clear whether you should be registering with APM,
>> sysmon, or something else for things like battery status, etc.  It would
>> be really, really good if drivers didn't have to do _both_ of these
>> things.  Can we maybe have a sysmon APM compatibility layer?  (I guess
>> there are some userland apps that "know" about APM.  Bletch.)
>
> BACKWARDS!  sysmon is where things should be going.  The whole idea is
> that sysmon is a generic system that has back-ends for APM, ACPI,
> etc.  Right now, sysmon is just a skeleton, but it has some pieces
> there that e.g. ACPI is using now.
>
>> 4) We need some userland tools to talk to sysmon in base, I think.
>> (E.g. to query batteries, etc.)
>>
>> 5) In many respects, sysmon looks like a good start.  I've coded a quick
>> power management driver for the Ultrabook IIi (okay, it was mostly a
>> port from Solaris), and it basically works for things like lid switch,
>> AC power cord un/plug, and power button.
>
> Yah, that was the whole idea :-)
>
> -- thorpej

So should I be extending sysmon then?  Who wants to review my
"enhancements"?

I'm inclined to switch the event notification to userland from fixed
ioctls to property lists.

    -- Garrett


-- 
Garrett D'Amore, Principal Software Engineer
Tadpole Computer / Computing Technologies Division,
General Dynamics C4 Systems
http://www.tadpolecomputer.com/
Phone: 951 325-2134  Fax: 951 325-2191