[ltp] APMD and Standby on the TP-T21

Thomas Hood linux-thinkpad@www.bm-soft.com
Tue, 6 Mar 2001 22:23:55 +0000 (GMT)


I suggest you read arch/i386/kernel/apm.c to see how
the apm driver handles system standbys.  I'll look myself
once I get home to my ThinkPad.  If it sends out system
standby notifications then the problem must be in apmd.

Thomas

--- "D. Sen" <dsen@research.att.com> wrote:
> Thomas Hood wrote:
> > > *However*, in my machine 2c doesnt seem to be happening for the Fn+F3
> (tpctl
> > > --standby) case. apmd_script is called but without the "standby
> user/system"
> > > parameters. So, I dont have control over what commands are called before
> > > standby for that sequence.
> >
> > That sounds like a problem I had with the original apmd_proxy
> > script shipped with apmd 3.0final in Debian.  For some strange
> > reason the apmd maintainer wrote the apmd_proxy script so that
> > it would ignore system suspends while the machine was on AC
> > power.  I reported this as a bug and the maintainer replied
> > that he found this "feature" useful, but he agreed that it
> > should be disable-able and shouldn't be the default.  However
> > he hasn't uploaded a new version of the apmd package with
> > the change.  I was able to remove the "reject the suspend
> > if it's a system suspend and we're on AC power" bit of code
> > from apmd_proxy myself, quite easily.
> 
> Nope, its definitely *not* the apmd_proxy script. I modified the script to
> log the
> parameters its receiving from apmd. I see things like "suspend system",
> "suspend
> user", "start", "stop", "resume suspend"......but *never* a "standby system".
> I do
> see "standby user" for when I run apm -S.  Either apmd is ignoring the
> "standy
> system" event or the APM BIOS isnt doing things right in the first place.
> 
> >
> >
> > > Thats the first problem. The second is that even if I did have control
> over
> > > the commands, (as in (1) with the apm -S command), I still see 'hda: lost
> > > interrupt" unless I use 'cardctl eject' before the machine is put on
> standby.
> >
> > Probably what is going wrong is that a device driver is being
> > suspended before apmd_proxy is able to do the "cardctl eject",
> > resulting in the error message.  If it's a pcmcia device driver
> > that's causing the problem then the proper way to get a
> > "cardctl eject" is not to put this command in the apmd_proxy
> > script but to set APM=eject in /etc/pcmcia/apm.opts .
> >
> 
> Well, during a standby event I *dont want* a cardctl eject. (I do want a
> 'cardctl
> eject' for suspend but this is not where the problem lies). However, unless I
> do a
> 'cardctl eject' with my standby, I see the "hda: lost interrupt" message.
> 
> DS
> 
> >
> > Thomas
> >
> > ____________________________________________________________
> > Do You Yahoo!?
> > Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk
> > or your free @yahoo.ie address at http://mail.yahoo.ie
> >
> > ----- The Linux ThinkPad mailing list -----
> > The linux-thinkpad mailing list home page is at:
> > http://www.bm-soft.com/~bm/tp_mailing.html
> 
> --
> D. Sen, Room E167
> AT&T Labs-Research
> Shannon Laboratory
> 180 Park Ave.
> Florham Park NJ 07932-0971
> Ph: 973-360-8546
> http://www.research.att.com/~dsen
> 
> 
> 
> ----- The Linux ThinkPad mailing list -----
> The linux-thinkpad mailing list home page is at:
> http://www.bm-soft.com/~bm/tp_mailing.html


____________________________________________________________
Do You Yahoo!?
Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk
or your free @yahoo.ie address at http://mail.yahoo.ie

----- The Linux ThinkPad mailing list -----
The linux-thinkpad mailing list home page is at:
http://www.bm-soft.com/~bm/tp_mailing.html