summaryrefslogtreecommitdiffstats
path: root/lib/libc
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2008-03-12 20:57:17 +0000
committerjhb <jhb@FreeBSD.org>2008-03-12 20:57:17 +0000
commit3bce78576c979c347173af624aba96b8cd85b98f (patch)
tree8cac8c919015b82b3e0aa386afae2dd647a45103 /lib/libc
parentb888c162a39382d7fc22eda8352fb1bf9028d438 (diff)
downloadFreeBSD-src-3bce78576c979c347173af624aba96b8cd85b98f.zip
FreeBSD-src-3bce78576c979c347173af624aba96b8cd85b98f.tar.gz
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. MFC after: 1 week
Diffstat (limited to 'lib/libc')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud