diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2008-04-09 19:03:55 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2008-04-09 19:03:55 +0000 |
commit | e0f93117a5b4c3f6d40f132c73bc0170b9d6591a (patch) | |
tree | ecd347cf65fac3c1f3366963d2c19e86651f2561 /sys/conf/files | |
parent | c8e71ecf1ee00eef9e894347b9557092b00849fa (diff) |
from freebsd; tested in snaps for weeks
date: 2008/03/12 20:57:17; author: jhb; state: Exp; lines: +4 -1
Relax the BIOS/OS sempahore handoff code to workaround different hard
hangs (one at boot, one at shutdown) in recent machines. First, only try
to take ownership of the EHCI controller if the BIOS currently owns the
controller. On a HP DL160 G5, the machine hangs when we try to take
ownership. Second, don't bother trying to give up ownership of the
controller during shutdown. It's not strictly required and a Dell DCS S29
hangs on shutdown after the config write.
Both of these changes match the behavior of the Linux EHCI driver. I also
think both of these hangs are caused by bugs in the BIOS' SMM handler
causing it to get stuck in an infinite loop in SMM.
Diffstat (limited to 'sys/conf/files')
0 files changed, 0 insertions, 0 deletions