<p dir="ltr"><br>
On 11 Oct 2012 16:42, "Christian Gmeiner" <<a href="mailto:christian.gmeiner@gmail.com">christian.gmeiner@gmail.com</a>> wrote:<br>
><br>
> Christian Gmeiner, MSc<br>
><br>
><br>
> 2012/10/11 Christian Gmeiner <<a href="mailto:christian.gmeiner@gmail.com">christian.gmeiner@gmail.com</a>>:<br>
> > 2012/10/11 Kevin O'Connor <<a href="mailto:kevin@koconnor.net">kevin@koconnor.net</a>>:<br>
> >> On Tue, Oct 09, 2012 at 02:31:05PM +0200, Christian Gmeiner wrote:<br>
> >>> 2012/10/9 Kevin O'Connor <<a href="mailto:kevin@koconnor.net">kevin@koconnor.net</a>>:<br>
> >>> > On Mon, Oct 08, 2012 at 02:14:03PM +0200, Christian Gmeiner wrote:<br>
> >>> >> HI all<br>
> >>> >><br>
> >>> >> I am running into some usb problems with coreboot & seabios:<br>
> >>> > Can you set the debug level to 8 and post the whole log?  Also, for<br>
> >>> > timeout issues, having timestamps (via tools/readserial.py tool)<br>
> >>> > sometimes helps.<br>
> >>><br>
> >>> Attached<br>
> >><br>
> >> Hrmm, I guess you've disabled threads in your config?<br>
> >><br>
> > yep...<br>
> ><br>
> ><br>
> >> From your log, I see:<br>
> >><br>
> >> [14:23:00.5] ehci_send_bulk qh=0x000ef680 dir=0 data=0x00006d55 size=31^M<br>
> >> [14:23:00.5] ehci_send_bulk qh=0x000ef700 dir=128 data=0x00006e3c size=36^M<br>
> >> [14:23:00.5] ehci_send_bulk qh=0x000ef700 dir=128 data=0x00006d8f size=13^M<br>
> >> [14:23:05.5] WARNING - Timeout at ehci_wait_td:542!^M<br>
> >> [14:23:05.5] ehci pipe=0x000ef700 cur=00000000 tok=00000000 next=6b80 td=0x00006b80<br>
> >> +status=d0d80^M<br>
> >> [14:23:05.5] USB transmission failed^M<br>
> >> [14:23:05.5] Unable to configure USB MSC drive.^M<br>
> >><br>
> >> This looks like the transfer is stalling in the cdb_get_inquiry() call<br>
> >> as part of scsi_init_drive().  The drive is identified okay and at<br>
> >> least some transfers look okay, so it doesn't appear to be a<br>
> >> controller issue.<br>
> >><br>
> >> I've been told some USB sticks are very picky about init order, but<br>
> >> I'm surprised to see that this is occuring for you on a variety of USB<br>
> >> sticks.<br>
> >><br>
> >> It's possible to verify that a stall has occurred - print out<br>
> >> tds[i].token for all tds in ehci_send_bulk() on the error path.<br>
> >><br>
> >> Does this device still have problems if you soft-reset after a failed<br>
> >> boot?<br>
> >><br>
> ><br>
> > Here are the results with some more debug:<br>
> ><br>
> > Cold Reboot<br>
> > ------------<br>
> ><br>
> > |0f7a5000| pmm_malloc zone=0x0f7afe87 handle=ffffffff size=192<br>
> > align=40 ret=0x0f7a7bc0 (detail=0x0f7a7d70)<br>
> > |0f7a5000| ehci_control: td at phys(f7a7bc0): status: 80 : token 80e80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_control: td at phys(f7a7c00): status: 0 : token d00<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_control: td at phys(f7a7c40): status: 0 : token 0<br>
> > |0f7a5000| -   cerr: 0, total_len: 0<br>
> > |0f7a5000| pmm_free 0x0f7a7bc0 (detail=0x0f7a7d70)<br>
> > |0f7a5000| ehci_alloc_async_pipe 0x0f7a9090 2<br>
> > |0f7a5000| pmm_malloc zone=0x0f7afe7f handle=ffffffff size=92 align=80<br>
> > ret=0x000ef700 (detail=0x0f7a7d70)<br>
> > |0f7a5000| ehci_alloc_async_pipe 0x0f7a9090 2<br>
> > |0f7a5000| pmm_malloc zone=0x0f7afe7f handle=ffffffff size=92 align=80<br>
> > ret=0x000ef680 (detail=0x0f7a7d10)<br>
> > |0f7a5000| ehci_control 0x0f7a7cd0 (dir=128 cmd=8 data=1)<br>
> > |0f7a5000| pmm_malloc zone=0x0f7afe87 handle=ffffffff size=192<br>
> > align=40 ret=0x0f7a7bc0 (detail=0x0f7a7ce0)<br>
> > |0f7a5000| ehci_control: td at phys(f7a7bc0): status: 80 : token 80e80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_control: td at phys(f7a7c00): status: 0 : token d00<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_control: td at phys(f7a7c40): status: 0 : token 1c00<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| pmm_free 0x0f7a7bc0 (detail=0x0f7a7ce0)<br>
> > |0f7a5000| pmm_malloc zone=0x0f7afe83 handle=ffffffff size=48 align=10<br>
> > ret=0x000fdae0 (detail=0x0f7a7ce0)<br>
> > |0f7a5000| usb_cmd_data id=0x000fdae0 write=0 count=1 bs=36 buf=0x0f7a5f3c<br>
> > |0f7a5000| cbw to device<br>
> > |0f7a5000| ehci_send_bulk qh=0x000ef680 dir=0 data=0x0f7a5e65 size=31<br>
> > |0f7a5000| before setup: td at phys(f7a5c80): status: 0 : token 0<br>
> > |0f7a5000| -   cerr: 0, total_len: 0<br>
> > |0f7a5000| ehci_send_bulk: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| Data-In from the device to the host - 36 bytes<br>
> > |0f7a5000| ehci_send_bulk qh=0x000ef700 dir=128 data=0x0f7a5f3c size=36<br>
> > |0f7a5000| before setup: td at phys(f7a5c80): status: 0 : token 0<br>
> > |0f7a5000| -   cerr: 0, total_len: 0<br>
> > |0f7a5000| ehci_send_bulk: td at phys(f7a5c80): status: 80 : token d80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token d80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token d80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token d80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token d80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token d80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token d80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token d80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token d80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token d80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token d80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> ><br>
> ><br>
> > Warm Reboot<br>
> > -----------<br>
> ><br>
> > 0f7a5000| pmm_free 0x0f7a7bc0 (detail=0x0f7a7d70)<br>
> > |0f7a5000| ehci_alloc_async_pipe 0x0f7a9090 2<br>
> > |0f7a5000| pmm_malloc zone=0x0f7afe7f handle=ffffffff size=92 align=80<br>
> > ret=0x000ef700 (detail=0x0f7a7d70)<br>
> > |0f7a5000| ehci_alloc_async_pipe 0x0f7a9090 2<br>
> > |0f7a5000| pmm_malloc zone=0x0f7afe7f handle=ffffffff size=92 align=80<br>
> > ret=0x000ef680 (detail=0x0f7a7d10)<br>
> > |0f7a5000| ehci_control 0x0f7a7cd0 (dir=128 cmd=8 data=1)<br>
> > |0f7a5000| pmm_malloc zone=0x0f7afe87 handle=ffffffff size=192<br>
> > align=40 ret=0x0f7a7bc0 (detail=0x0f7a7ce0)<br>
> > |0f7a5000| ehci_control: td at phys(f7a7bc0): status: 80 : token 80e80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_control: td at phys(f7a7c00): status: 0 : token d00<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_control: td at phys(f7a7c40): status: 0 : token 1c00<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| pmm_free 0x0f7a7bc0 (detail=0x0f7a7ce0)<br>
> > |0f7a5000| pmm_malloc zone=0x0f7afe83 handle=ffffffff size=48 align=10<br>
> > ret=0x000fdae0 (detail=0x0f7a7ce0)<br>
> > |0f7a5000| usb_cmd_data id=0x000fdae0 write=0 count=1 bs=36 buf=0x0f7a5f3c<br>
> > |0f7a5000| cbw to device<br>
> > |0f7a5000| ehci_send_bulk qh=0x000ef680 dir=0 data=0x0f7a5e65 size=31<br>
> > |0f7a5000| before setup: td at phys(f7a5c80): status: 0 : token 0<br>
> > |0f7a5000| -   cerr: 0, total_len: 0<br>
> > |0f7a5000| ehci_send_bulk: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> > |0f7a5000| ehci_wait_td: td at phys(f7a5c80): status: 80 : token c80<br>
> > |0f7a5000| -   cerr: 3, total_len: 0<br>
> ><br>
> ><br>
> > This is the used patch:<br>
> ><br>
> > diff --git a/src/usb-ehci.c b/src/usb-ehci.c<br>
> > index 2676615..92a9c60 100644<br>
> > --- a/src/usb-ehci.c<br>
> > +++ b/src/usb-ehci.c<br>
> > @@ -178,6 +178,14 @@ check_ehci_ports(struct usb_ehci_s *cntl)<br>
> >   * Setup<br>
> >   ****************************************************************/<br>
> ><br>
> > +static void dump_td(struct ehci_qtd *td, const char *func)<br>
> > +{<br>
> > +    u32 addr = (u32)td;<br>
> > +    dprintf(1, "%s: td at phys(%x): status: %x : token %x\n", func,<br>
> > addr, td->token & QTD_STS_MASK, td->token);<br>
> > +    dprintf(1, "-   cerr: %x, total_len: %x\n", (td->token &<br>
> > QTD_CERR_MASK) >> QTD_CERR_SHIFT,<br>
> > +        (td->token & QTD_LENGTH_MASK) >> QTD_LENGTH_SHIFT);<br>
> > +}<br>
> > +<br>
> >  // Wait for next USB async frame to start - for ensuring safe memory release.<br>
> >  static void<br>
> >  ehci_waittick(struct usb_ehci_s *cntl)<br>
> > @@ -535,6 +543,9 @@ ehci_wait_td(struct ehci_pipe *pipe, struct<br>
> > ehci_qtd *td, int timeout)<br>
> >          status = td->token;<br>
> >          if (!(status & QTD_STS_ACTIVE))<br>
> >              break;<br>
> > +<br>
> > +        dump_td(td, __func__);<br>
> > +<br>
> >          if (check_tsc(end)) {<br>
> >              u32 cur = GET_LOWFLAT(pipe->qh.current);<br>
> >              u32 tok = GET_LOWFLAT(pipe->qh.token);<br>
> > @@ -633,6 +644,7 @@ ehci_control(struct usb_pipe *p, int dir, const<br>
> > void *cmd, int cmdsize<br>
> >      int i, ret=0;<br>
> >      for (i=0; i<3; i++) {<br>
> >          struct ehci_qtd *td = &tds[i];<br>
> > +        dump_td(td, __func__);<br>
> >          ret = ehci_wait_td(pipe, td, 500);<br>
> >          if (ret)<br>
> >              break;<br>
> > @@ -665,18 +677,25 @@ ehci_send_bulk(struct usb_pipe *p, int dir, void<br>
> > *data, int datasize)<br>
> >          struct ehci_qtd *td = &tds[tdpos++ % STACKQTDS];<br>
> >          int ret = ehci_wait_td(pipe, td, 5000);<br>
> >          if (ret)<br>
> > +        {<br>
> > +            dump_td(td, "ehci_send_bulk ERROR2");<br>
> >              return -1;<br>
> > +        }<br>
> ><br>
> >          struct ehci_qtd *nexttd_fl = MAKE_FLATPTR(GET_SEG(SS)<br>
> >                                                   , &tds[tdpos % STACKQTDS]);<br>
> ><br>
> > +        dump_td(td, "before setup");<br>
> > +<br>
> >          int transfer = fillTDbuffer(td, maxpacket, data, datasize);<br>
> >          td->qtd_next = (transfer==datasize ? EHCI_PTR_TERM : (u32)nexttd_fl);<br>
> >          td->alt_next = EHCI_PTR_TERM;<br>
> >          barrier();<br>
> > -        td->token = (ehci_explen(transfer) | QTD_STS_ACTIVE<br>
> > +        td->token = (/*ehci_explen(transfer) | */QTD_STS_ACTIVE<br>
> >                       | (dir ? QTD_PID_IN : QTD_PID_OUT) | ehci_maxerr(3));<br>
> ><br>
> > +        dump_td(td, __func__);<br>
> > +<br>
> >          data += transfer;<br>
> >          datasize -= transfer;<br>
> >      }<br>
> > @@ -685,7 +704,10 @@ ehci_send_bulk(struct usb_pipe *p, int dir, void<br>
> > *data, int datasize)<br>
> >          struct ehci_qtd *td = &tds[tdpos++ % STACKQTDS];<br>
> >          int ret = ehci_wait_td(pipe, td, 5000);<br>
> >          if (ret)<br>
> > +        {<br>
> > +            dump_td(td, "ehci_send_bulk ERROR2");<br>
> >              return -1;<br>
> > +        }<br>
> >      }<br>
> ><br>
> >      return 0;<br>
> ><br>
> ><br>
> ><br>
> > greets<br>
><br>
><br>
> Here is the log of filo using libpayload<br>
><br>
> [16:40:24.5] FILO version 0.6.0 (christian@chgm-pc) Thu Oct 11<br>
> 16:12:26 CEST 2012<br>
> [16:40:24.5] 00:0f.5 2095:1022.5 EHCI controller<br>
> [16:40:24.7] highspeed device<br>
> [16:40:24.7] wait_for_tds: td at phys(1f6b2260): status: 0 token: 80000e00<br>
><br>
> [16:40:24.8] -   cerr: 3, total_len: 0<br>
><br>
> [16:40:24.8] wait_for_tds done: td at phys(1f6b2260): status: 0 token: 80000e00<br>
><br>
> [16:40:24.8] -   cerr: 3, total_len: 0<br>
><br>
><br>
> [16:40:24.8] moving from 148260 to 1482a0<br>
> [16:40:24.8] wait_for_tds: td at phys(1f6b22a0): status: 0 token: 100<br>
><br>
> [16:40:24.8] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:24.8] wait_for_tds: td at phys(1f6b2260): status: 0 token: 80000e00<br>
><br>
> [16:40:24.8] -   cerr: 3, total_len: 0<br>
><br>
> [16:40:24.8] wait_for_tds done: td at phys(1f6b2260): status: 0 token: 80000e00<br>
><br>
> [16:40:24.9] -   cerr: 3, total_len: 0<br>
><br>
><br>
> [16:40:24.9] moving from 148260 to 1482a0<br>
> [16:40:24.9] wait_for_tds: td at phys(1f6b22a0): status: 0 token: d00<br>
><br>
> [16:40:25.0] -   cerr: 3, total_len: 0<br>
><br>
> [16:40:25.0] wait_for_tds done: td at phys(1f6b22a0): status: 0 token: d00<br>
><br>
> [16:40:25.0] -   cerr: 3, total_len: 0<br>
><br>
><br>
> [16:40:25.1] moving from 1482a0 to 1482e0<br>
> [16:40:25.1] wait_for_tds: td at phys(1f6b22e0): status: 0 token: 1000<br>
><br>
> [16:40:25.2] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:25.2] maxPacketSize0: 40<br>
> [16:40:25.2] wait_for_tds: td at phys(1f6b2260): status: 0 token: 80000e00<br>
><br>
> [16:40:25.2] -   cerr: 3, total_len: 0<br>
><br>
> [16:40:25.3] wait_for_tds done: td at phys(1f6b2260): status: 0 token: 80000e00<br>
><br>
> [16:40:25.3] -   cerr: 3, total_len: 0<br>
><br>
><br>
> [16:40:25.4] moving from 148260 to 1482a0<br>
> [16:40:25.4] wait_for_tds: td at phys(1f6b22a0): status: 0 token: d00<br>
><br>
> [16:40:25.5] -   cerr: 3, total_len: 0<br>
><br>
> [16:40:25.5] wait_for_tds done: td at phys(1f6b22a0): status: 0 token: d00<br>
><br>
> [16:40:25.5] -   cerr: 3, total_len: 0<br>
><br>
><br>
> [16:40:25.6] moving from 1482a0 to 1482e0<br>
> [16:40:25.6] wait_for_tds: td at phys(1f6b22e0): status: 0 token: 1000<br>
><br>
> [16:40:25.7] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:25.7] * found device (0x1370:0x3252, USB 2.0)<br>
> [16:40:25.7] device has 1 configurations<br>
> [16:40:25.7] wait_for_tds: td at phys(1f6b2260): status: 0 token: 80000e00<br>
><br>
> [16:40:25.8] -   cerr: 3, total_len: 0<br>
><br>
> [16:40:25.8] wait_for_tds done: td at phys(1f6b2260): status: 0 token: 80000e00<br>
><br>
> [16:40:25.9] -   cerr: 3, total_len: 0<br>
><br>
><br>
> [16:40:25.9] moving from 148260 to 1482a0<br>
> [16:40:26.0] wait_for_tds: td at phys(1f6b22a0): status: 0 token: d00<br>
><br>
> [16:40:26.0] -   cerr: 3, total_len: 0<br>
><br>
> [16:40:26.0] wait_for_tds done: td at phys(1f6b22a0): status: 0 token: d00<br>
><br>
> [16:40:26.1] -   cerr: 3, total_len: 0<br>
><br>
><br>
> [16:40:26.1] moving from 1482a0 to 1482e0<br>
> [16:40:26.1] wait_for_tds: td at phys(1f6b22e0): status: 0 token: 1000<br>
><br>
> [16:40:26.2] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:26.2] wait_for_tds: td at phys(1f6b2260): status: 0 token: 80000e00<br>
><br>
> [16:40:26.3] -   cerr: 3, total_len: 0<br>
><br>
> [16:40:26.3] wait_for_tds done: td at phys(1f6b2260): status: 0 token: 80000e00<br>
><br>
> [16:40:26.4] -   cerr: 3, total_len: 0<br>
><br>
><br>
> [16:40:26.4] moving from 148260 to 1482a0<br>
> [16:40:26.4] wait_for_tds: td at phys(1f6b22a0): status: 0 token: d00<br>
><br>
> [16:40:26.5] -   cerr: 3, total_len: 0<br>
><br>
> [16:40:26.5] wait_for_tds done: td at phys(1f6b22a0): status: 0 token: d00<br>
><br>
> [16:40:26.6] -   cerr: 3, total_len: 0<br>
><br>
><br>
> [16:40:26.6] moving from 1482a0 to 1482e0<br>
> [16:40:26.7] wait_for_tds: td at phys(1f6b22e0): status: 0 token: 1000<br>
><br>
> [16:40:26.7] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:26.7] wait_for_tds: td at phys(1f6b2260): status: 0 token: 80000e00<br>
><br>
> [16:40:26.8] -   cerr: 3, total_len: 0<br>
><br>
> [16:40:26.8] wait_for_tds done: td at phys(1f6b2260): status: 0 token: 80000e00<br>
><br>
> [16:40:26.8] -   cerr: 3, total_len: 0<br>
><br>
><br>
> [16:40:26.9] moving from 148260 to 1482a0<br>
> [16:40:26.9] wait_for_tds: td at phys(1f6b22a0): status: 0 token: 100<br>
><br>
> [16:40:27.0] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:27.0] device has 1 interfaces<br>
> [16:40:27.0]  #0 has 2 endpoints, interface 8:6, protocol 50<br>
> [16:40:27.0]    #1: Endpoint 1 (in), max packet size 200, type bulk<br>
> [16:40:27.1]    #2: Endpoint 2 (out), max packet size 200, type bulk<br>
> [16:40:27.1] , class: MSC<br>
> [16:40:27.1]   Waiting for device to become ready...ehci_bulk: setup:<br>
> td at phys(148260): status: 0 token: 0<br>
><br>
> [16:40:27.2] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:27.2] wait_for_tds: td at phys(1f6b2260): status: 1 token: 80000001<br>
><br>
> [16:40:27.3] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:27.3] ehci_bulk: setup: td at phys(148260): status: 0 token: 0<br>
><br>
> [16:40:27.3] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:27.4] wait_for_tds: td at phys(1f6b2260): status: 0 token: 80000100<br>
><br>
> [16:40:27.4] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:27.5] ehci_bulk: setup: td at phys(148260): status: 0 token: 0<br>
><br>
> [16:40:27.5] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:27.5] wait_for_tds: td at phys(1f6b2260): status: 1 token: 1<br>
><br>
> [16:40:27.6] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:27.6] ehci_bulk: setup: td at phys(148260): status: 0 token: 0<br>
><br>
> [16:40:27.7] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:27.7] wait_for_tds: td at phys(1f6b2260): status: 0 token: 100<br>
><br>
> [16:40:27.7] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:27.8] ehci_bulk: setup: td at phys(148260): status: 0 token: 0<br>
><br>
> [16:40:27.8] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:27.9] wait_for_tds: td at phys(1f6b2260): status: 0 token: 80000100<br>
><br>
> [16:40:27.9] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:28.1] ehci_bulk: setup: td at phys(148260): status: 0 token: 0<br>
><br>
> [16:40:28.1] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:28.2] wait_for_tds: td at phys(1f6b2260): status: 1 token: 80000001<br>
><br>
> [16:40:28.2] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:28.2] ehci_bulk: setup: td at phys(148260): status: 0 token: 0<br>
><br>
> [16:40:28.3] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:28.3] wait_for_tds: td at phys(1f6b2260): status: 0 token: 100<br>
><br>
> [16:40:28.3] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:28.4] ok.<br>
> [16:40:28.4] ehci_bulk: setup: td at phys(148260): status: 0 token: 0<br>
><br>
> [16:40:28.4] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:28.5] wait_for_tds: td at phys(1f6b2260): status: 1 token: 1<br>
><br>
> [16:40:28.5] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:28.6] ehci_bulk: setup: td at phys(148260): status: 0 token: 0<br>
><br>
> [16:40:28.6] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:28.6] wait_for_tds: td at phys(1f6b2260): status: 0 token: 80000100<br>
><br>
> [16:40:28.7] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:28.7] ehci_bulk: setup: td at phys(148260): status: 0 token: 0<br>
><br>
> [16:40:28.8] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:28.8] wait_for_tds: td at phys(1f6b2260): status: 1 token: 80000001<br>
><br>
> [16:40:28.9] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:28.9] ehci_bulk: setup: td at phys(148260): status: 0 token: 0<br>
><br>
> [16:40:28.9] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:29.0] wait_for_tds: td at phys(1f6b2260): status: 0 token: 100<br>
><br>
> [16:40:29.0] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:29.1] ehci_bulk: setup: td at phys(148260): status: 0 token: 0<br>
><br>
> [16:40:29.1] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:29.2] wait_for_tds: td at phys(1f6b2260): status: 0 token: 80000100<br>
><br>
> [16:40:29.2] -   cerr: 0, total_len: 0<br>
><br>
> [16:40:29.2]   15663104 512-byte sectors (8019 MB)<br>
> [16:40:29.3] 00:0f.4 2094:1022.4 OHCI controller<br>
> [16:40:29.3] OHCI Version 1.0<br>
> [16:40:29.4] ERROR: No such CMOS option (boot_devices)<br>
> [16:40:29.4] menu: hda3:/boot/filo/menu.lst<br>
></p>
<p dir="ltr">Kevin do you have an idea what could be wrong? <br>
---<br>
Christian Gmeiner, MSc<br>
</p>