Date: Sat, 11 Aug 2007 18:57:32 -0700 (PDT) From: Don Lewis <truckman@FreeBSD.org> To: bruce@cran.org.uk Cc: current@FreeBSD.org Subject: Re: RE: Reboot on "shutdown -r" hangs after final "uptime ..." string Message-ID: <200708120157.l7C1vWcI060342@gw.catspoiler.org> In-Reply-To: <200708120133.l7C1XL54060302@gw.catspoiler.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 11 Aug, To: bruce@cran.org.uk wrote: > On 12 Aug, bruce@cran.org.uk wrote: > Something that you might want to also print is the value of > EOREAD4(sc, EHCI_USBSTS) > immediately before the > EOWRITE4(sc, EHCI_USBCMD, EHCI_CMD_HCRESET); > call in ehci_hcreset(). Bit 12 of this register (EHCI_STS_HCH) should > be a zero before the write to do the reset is performed. Correction, this bit should be a one before doing the reset. > Maybe > ehci_hcreset() needs to wait for that to happen (as is done in > ehci_init()), rather than just waiting a fixed amount of time. I misread the code in ehci_init(), which is waiting for a transition in the opposite direction. I don't know why, because the EHCI spec says that the 1->0 transition is immediate.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200708120157.l7C1vWcI060342>