Trouble with APM suspend in 5.3-R

Andrew Belashov bel at orel.ru
Sun Jan 23 22:30:35 PST 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello, Warner!

M. Warner Losh wrote:
| In message: <41F02CE1.5090207 at acm.org>
|             Dave Walton <dwalton at acm.org> writes:
| : Andrew Belashov wrote:
| : > Dave Walton wrote:
| : >
| : >> I've been unable to get APM suspend/resume to work with 5.3-R on my
| : >> Thinkpad 770Z.  As released, 'apm -z' causes a lockup (it worked fine
| : >> in 4.x).  Revision 1.233 of ata-all.c fixes that, and 'apm -z' now
| : >> causes the system to properly suspend to disk, as it had before.
| : >> However, when the system resumes, it spits out three errors regarding
| : >> pir0, then panics.  This happens with or without your patch applied to
| : >> ata-all.c.
| : >>
| : >
| : > Try attached patch as workaround.
| :
| : A good effort!  That is precisely the error I saw.  Hopefully, that
| : removed call to pci_pir_biosroute() doesn't do anything important.
| :
| : Unfortunately, this had no effect at all on the panic.  Please see my
| : next reply to Gleb Smirnoff for details on the panic.  Perhaps it will
| : mean something to you.
|
| Chances are the right fix is to try the route, but ignore errors...

I agree. But my old notebook recursively goes in cycles by calling
bios32(PCIBIOS_ROUTE_INTERRUPT) after resume. As result: kernel stack
overflow, double panic.

BIOS update is not available. No known problems in Windows 2000 Pro.

After removing call to pci_pir_biosroute(), suspend/resume works completely
on my notebook...

| I've found problems like this in the pci code in the past and worked
| around it this way (becaues it breaks some machines if you don't even
| try).

Best Regards,
Andrew Belashov.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFB9JX6wF8YpH80o/IRAs7wAJ4us56fnaoJigOLRaVGKxSjpxNHvQCcCEXS
3rdhDupIkdaYnxqLqm+t/LE=
=+0ye
-----END PGP SIGNATURE-----


More information about the freebsd-mobile mailing list