[coreboot] [SeaBIOS] USB Problems geode lx800
Kevin O'Connor
kevin at koconnor.net
Wed Oct 17 07:52:58 CEST 2012
On Wed, Oct 17, 2012 at 07:42:33AM +0200, Christian Gmeiner wrote:
> 2012/10/17 Kevin O'Connor <kevin at koconnor.net>:
> > On Tue, Oct 16, 2012 at 04:11:08PM +0200, Christian Gmeiner wrote:
> >> I have made some success to get USB working - current SeaBios ehci
> >> driver does not support toggling between
> >> DATA0 and DATA1. Here is my current patch to get a little bit more running:
> >
> > The toggle bit should be updated automatically by the controller. It
> > should not be necessary to do it manually. If this is impacting your
> > results, something subtle must going on.
> >
>
> Maybe you are right (starred at the spec for some minutes), but who
> updates the toggle bit in the qh?
>
> So I think that this line is needed:
> pipe->qh.token|= (pipe->pipe.toogle?QTD_TOGGLE:0);
The controller is supposed to update the toggle bit in the qh. The
same qh is used for all transfers, so it should already be up to date
between transfers. It is possible something subtle is going on here.
-Kevin
More information about the coreboot
mailing list