On Thursday 06 March 2003 14:40, Ian Abbott wrote:
> On Monday 03 March 2003 17:06, Ian Abbott wrote:
> > On Friday 28 February 2003 17:06, Greg KH wrote:
> > > On Fri, Feb 28, 2003 at 03:44:11PM +0000, Ian Abbott wrote:
> > > > when the FTDI USB to serial converter (I have tried
> > > > FT8U232AM and FT232BM) is connected to a UHCI hub using the
> > > > "alternate" UHCI driver (uhci.o).
> > >
> > > Does the same thing happen on 2.5?
>
> I've given up on 2.5 for now.  I'll continue investigating on 2.4
> for now.  A cursory examination shows that usb-uhci.c does more
> fiddling about than uhci.c.  I'll add some debugging messages to
> uhci.c to try and figure out where it's going wrong.  Maybe an
> interrupt isn't being processed fully due to some race condition
> or something.  (Well, it could be a FTDI-specific problem, but it
> seems to be tied to this particular UHCI driver.)

Okay, I've added some debugging messages to uhci.c (kernel
2.4.21-pre5-ac1 (but it's not changed by -ac1):

--- uhci.c.save 2003-03-05 18:24:28.000000000 +0000
+++ uhci.c      2003-03-06 17:03:17.000000000 +0000
@@ -136,6 +136,7 @@
 
        spin_lock_irqsave(&uhci->frame_list_lock, flags);
        uhci->skel_term_td->status |= TD_CTRL_IOC;
+       dbg("%x: set next interrupt", uhci->io_addr);//IJA
        spin_unlock_irqrestore(&uhci->frame_list_lock, flags);
 }
 
@@ -145,6 +146,7 @@
 
        spin_lock_irqsave(&uhci->frame_list_lock, flags);
        uhci->skel_term_td->status &= ~TD_CTRL_IOC;
+       dbg("%x: clear next interrupt", uhci->io_addr);//IJA
        spin_unlock_irqrestore(&uhci->frame_list_lock, flags);
 }
 
@@ -357,12 +359,14 @@
        INIT_LIST_HEAD(&qh->remove_list);
 
        usb_inc_dev_use(dev);
+       dbg("%x: Alloc qh %p", uhci->io_addr, qh);//IJA
 
        return qh;
 }
 
 static void uhci_free_qh(struct uhci *uhci, struct uhci_qh *qh)
 {
+       dbg("%x: Free qh %p", uhci->io_addr, qh);//IJA
        if (!list_empty(&qh->list))
                dbg("qh list not empty!");
        if (!list_empty(&qh->remove_list))
@@ -421,6 +425,7 @@
 {
        unsigned long flags;
 
+       dbg("%x: insert skelqh %p urb %p", uhci->io_addr, skelqh, urb);//IJA
        spin_lock_irqsave(&uhci->frame_list_lock, flags);
        _uhci_insert_qh(uhci, skelqh, urb);
        spin_unlock_irqrestore(&uhci->frame_list_lock, flags);
@@ -434,6 +439,7 @@
        if (!qh)
                return;
 
+       dbg("%x: remove qh %p", uhci->io_addr, qh);//IJA
        qh->urbp = NULL;
 
        /* Only go through the hoops if it's actually linked in */
@@ -1577,6 +1583,7 @@
 
 out:
        urb->status = ret;
+       dbg("%x: submit urb %p status %d", uhci->io_addr, urb, ret);//IJA
 
        if (ret == -EINPROGRESS) {
                /* We use _tail to make find_urb_ep more efficient */
@@ -1644,6 +1651,7 @@
        if (ret == -EINPROGRESS)
                goto out;
 
+       dbg("%x: urb %p status %d", uhci->io_addr, urb, ret);//IJA
        switch (usb_pipetype(urb->pipe)) {
        case PIPE_CONTROL:
        case PIPE_BULK:
@@ -2404,6 +2412,7 @@
                list_del_init(&urbp->complete_list);
                spin_unlock_irqrestore(&uhci->complete_list_lock, flags);
 
+               dbg("%x: call completion for urb %p", uhci->io_addr, urb);//IJA
                uhci_call_completion(urb);
 
                spin_lock_irqsave(&uhci->complete_list_lock, flags);
@@ -2451,6 +2460,7 @@
        if (!status)    /* shared interrupt, not mine */
                return;
        outw(status, io_addr + USBSTS);         /* Clear it */
+       dbg("%x: INTERRUPT STATUS %x", io_addr, status);//IJA
 
        if (status & ~(USBSTS_USBINT | USBSTS_ERROR | USBSTS_RD)) {
                if (status & USBSTS_HSE)

I've also cut down the write URB pool size to 2 in ftdi_sio.c v1.3.1
to cut on the debugging output.  There is no problem when only one
write URB is used.

I can't spot anything going wrong in the following debug log, so
perhaps I should investigate why it works okay with only one write
URB, and with the other hub drivers.  I won't be able to do that
until next week now though, as I'm going to a weekend anime con
tomorrow!

N.B. d800 is the root hub, d400 is the FT8U232AM serial converter.

Mar  6 18:36:46 gentoo usbserial.c: serial_open
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_open
Mar  6 18:36:46 gentoo uhci.c: d400: Alloc qh c15920c0
Mar  6 18:36:46 gentoo uhci.c: d400: insert skelqh c1592030 urb cd44dd40
Mar  6 18:36:46 gentoo uhci.c: d400: submit urb cd44dd40 status -115
Mar  6 18:36:46 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:46 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: urb cd44dd40 status 0
Mar  6 18:36:46 gentoo uhci.c: d400: remove qh c15920c0
Mar  6 18:36:46 gentoo uhci.c: d400: set next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: call completion for urb cd44dd40
Mar  6 18:36:46 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:46 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_set_termios
Mar  6 18:36:46 gentoo ftdi_sio.c: Setting CS8
Mar  6 18:36:46 gentoo uhci.c: d400: Alloc qh c15920f0
Mar  6 18:36:46 gentoo uhci.c: d400: insert skelqh c1592030 urb cd44dd40
Mar  6 18:36:46 gentoo uhci.c: d400: submit urb cd44dd40 status -115
Mar  6 18:36:46 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:46 gentoo uhci.c: d400: Free qh c15920c0
Mar  6 18:36:46 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: urb cd44dd40 status 0
Mar  6 18:36:46 gentoo uhci.c: d400: remove qh c15920f0
Mar  6 18:36:46 gentoo uhci.c: d400: set next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: call completion for urb cd44dd40
Mar  6 18:36:46 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:46 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:46 gentoo ftdi_sio.c: get_ftdi_divisor - tty_get_baud_rate reports speed 
9600
Mar  6 18:36:46 gentoo ftdi_sio.c: get_ftdi_divisor - Baud rate set to 9600 (divisor 
0x4138) on chip FT8U232AM
Mar  6 18:36:46 gentoo uhci.c: d400: Alloc qh c15920c0
Mar  6 18:36:46 gentoo uhci.c: d400: insert skelqh c1592030 urb cd44dd40
Mar  6 18:36:46 gentoo uhci.c: d400: submit urb cd44dd40 status -115
Mar  6 18:36:46 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:46 gentoo uhci.c: d400: Free qh c15920f0
Mar  6 18:36:46 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: urb cd44dd40 status 0
Mar  6 18:36:46 gentoo uhci.c: d400: remove qh c15920c0
Mar  6 18:36:46 gentoo uhci.c: d400: set next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: call completion for urb cd44dd40
Mar  6 18:36:46 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:46 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_set_termios Turning off hardware flow control
Mar  6 18:36:46 gentoo uhci.c: d400: Alloc qh c15920f0
Mar  6 18:36:46 gentoo uhci.c: d400: insert skelqh c1592030 urb cd44dd40
Mar  6 18:36:46 gentoo uhci.c: d400: submit urb cd44dd40 status -115
Mar  6 18:36:46 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:46 gentoo uhci.c: d400: Free qh c15920c0
Mar  6 18:36:46 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: urb cd44dd40 status 0
Mar  6 18:36:46 gentoo uhci.c: d400: remove qh c15920f0
Mar  6 18:36:46 gentoo uhci.c: d400: set next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: call completion for urb cd44dd40
Mar  6 18:36:46 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:46 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: Alloc qh c15920c0
Mar  6 18:36:46 gentoo uhci.c: d400: insert skelqh c1592030 urb cd44dd40
Mar  6 18:36:46 gentoo uhci.c: d400: submit urb cd44dd40 status -115
Mar  6 18:36:46 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:46 gentoo uhci.c: d400: Free qh c15920f0
Mar  6 18:36:46 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: urb cd44dd40 status 0
Mar  6 18:36:46 gentoo uhci.c: d400: remove qh c15920c0
Mar  6 18:36:46 gentoo uhci.c: d400: set next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: call completion for urb cd44dd40
Mar  6 18:36:46 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:46 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:46 gentoo uhci.c: d400: Free qh c15920c0
Mar  6 18:36:46 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:46 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:46 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:46 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: Alloc qh c15920c0
Mar  6 18:36:46 gentoo uhci.c: d400: insert skelqh c1592030 urb cd44dd40
Mar  6 18:36:46 gentoo uhci.c: d400: submit urb cd44dd40 status -115
Mar  6 18:36:46 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:46 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: urb cd44dd40 status 0
Mar  6 18:36:46 gentoo uhci.c: d400: remove qh c15920c0
Mar  6 18:36:46 gentoo uhci.c: d400: set next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: call completion for urb cd44dd40
Mar  6 18:36:46 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:46 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: Alloc qh c15920f0
Mar  6 18:36:46 gentoo uhci.c: d400: insert skelqh c1592060 urb cf56c340
Mar  6 18:36:46 gentoo uhci.c: d400: submit urb cf56c340 status -115
Mar  6 18:36:46 gentoo usbserial.c: serial_write_room - port 0
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write_room - returns 128
Mar  6 18:36:46 gentoo usbserial.c: serial_write - port 0, 80 byte(s)
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write port 0, 80 bytes
Mar  6 18:36:46 gentoo ftdi_sio.c: data_offset set to 0
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write - length = 64, data = 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
Mar  6 18:36:46 gentoo uhci.c: d400: Alloc qh c1592120
Mar  6 18:36:46 gentoo uhci.c: d400: insert skelqh c1592060 urb ced8adc0
Mar  6 18:36:46 gentoo uhci.c: d400: submit urb ced8adc0 status -115
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write - length = 16, data = 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 
Mar  6 18:36:46 gentoo uhci.c: d400: Alloc qh c1592150
Mar  6 18:36:46 gentoo uhci.c: d400: submit urb cb7ed4c0 status -115
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write write returning: 80
Mar  6 18:36:46 gentoo usbserial.c: serial_write_room - port 0
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write_room - returns 0
Mar  6 18:36:46 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:46 gentoo uhci.c: d400: Free qh c15920c0
Mar  6 18:36:46 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: urb cf56c340 status 0
Mar  6 18:36:46 gentoo uhci.c: d400: remove qh c15920f0
Mar  6 18:36:46 gentoo uhci.c: d400: set next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: urb ced8adc0 status 0
Mar  6 18:36:46 gentoo uhci.c: d400: remove qh c1592120
Mar  6 18:36:46 gentoo uhci.c: d400: call completion for urb ced8adc0
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write_bulk_callback
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write_bulk_callback - port->open_count = 1
Mar  6 18:36:46 gentoo uhci.c: d400: call completion for urb cf56c340
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_read_bulk_callback
Mar  6 18:36:46 gentoo ftdi_sio.c: Status only: 001o 140o
Mar  6 18:36:46 gentoo uhci.c: d400: Alloc qh c15920c0
Mar  6 18:36:46 gentoo uhci.c: d400: insert skelqh c1592060 urb cf56c340
Mar  6 18:36:46 gentoo uhci.c: d400: submit urb cf56c340 status -115
Mar  6 18:36:46 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:46 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:46 gentoo usbserial.c: port_softint - port 0
Mar  6 18:36:46 gentoo usbserial.c: serial_write_room - port 0
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write_room - returns 64
Mar  6 18:36:46 gentoo usbserial.c: serial_write - port 0, 64 byte(s)
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write port 0, 64 bytes
Mar  6 18:36:46 gentoo ftdi_sio.c: data_offset set to 0
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write - length = 64, data = 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
Mar  6 18:36:46 gentoo uhci.c: d400: Alloc qh c1592180
Mar  6 18:36:46 gentoo uhci.c: d400: submit urb ced8adc0 status -115
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write write returning: 64
Mar  6 18:36:46 gentoo usbserial.c: serial_write_room - port 0
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write_room - returns 0
Mar  6 18:36:46 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:46 gentoo uhci.c: d400: Free qh c1592120
Mar  6 18:36:46 gentoo uhci.c: d400: Free qh c15920f0
Mar  6 18:36:46 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: urb cb7ed4c0 status 0
Mar  6 18:36:46 gentoo uhci.c: d400: remove qh c1592150
Mar  6 18:36:46 gentoo uhci.c: d400: set next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: call completion for urb cb7ed4c0
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write_bulk_callback
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write_bulk_callback - port->open_count = 1
Mar  6 18:36:46 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:46 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:46 gentoo usbserial.c: port_softint - port 0
Mar  6 18:36:46 gentoo usbserial.c: serial_write_room - port 0
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write_room - returns 64
Mar  6 18:36:46 gentoo usbserial.c: serial_write - port 0, 64 byte(s)
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write port 0, 64 bytes
Mar  6 18:36:46 gentoo ftdi_sio.c: data_offset set to 0
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write - length = 64, data = 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
Mar  6 18:36:46 gentoo uhci.c: d400: Alloc qh c15920f0
Mar  6 18:36:46 gentoo uhci.c: d400: submit urb cb7ed4c0 status -115
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write write returning: 64
Mar  6 18:36:46 gentoo usbserial.c: serial_write_room - port 0
Mar  6 18:36:46 gentoo ftdi_sio.c: ftdi_write_room - returns 0
Mar  6 18:36:46 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:46 gentoo uhci.c: d400: Free qh c1592150
Mar  6 18:36:46 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:46 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:46 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:46 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:46 gentoo uhci.c: d800: clear next interrupt

This is where it stops transmitting on the TX line.  I kill the
application after a few seconds and it transmits the stuff in the
pending URBs.

Mar  6 18:36:50 gentoo usbserial.c: serial_close - port 0
Mar  6 18:36:50 gentoo ftdi_sio.c: ftdi_close
Mar  6 18:36:50 gentoo uhci.c: d400: Alloc qh c1592120
Mar  6 18:36:50 gentoo uhci.c: d400: insert skelqh c1592030 urb cb7ed340
Mar  6 18:36:50 gentoo uhci.c: d400: submit urb cb7ed340 status -115
Mar  6 18:36:50 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:50 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: urb cb7ed340 status 0
Mar  6 18:36:50 gentoo uhci.c: d400: remove qh c1592120
Mar  6 18:36:50 gentoo uhci.c: d400: set next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: call completion for urb cb7ed340
Mar  6 18:36:50 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:50 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:50 gentoo uhci.c: d400: Free qh c1592120
Mar  6 18:36:50 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:50 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: Alloc qh c1592120
Mar  6 18:36:50 gentoo uhci.c: d400: insert skelqh c1592030 urb cb7ed340
Mar  6 18:36:50 gentoo uhci.c: d400: submit urb cb7ed340 status -115
Mar  6 18:36:50 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:50 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: urb cb7ed340 status 0
Mar  6 18:36:50 gentoo uhci.c: d400: remove qh c1592120
Mar  6 18:36:50 gentoo uhci.c: d400: set next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: call completion for urb cb7ed340
Mar  6 18:36:50 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:50 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:50 gentoo uhci.c: d400: Free qh c1592120
Mar  6 18:36:50 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:50 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:50 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:50 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: Alloc qh c1592120
Mar  6 18:36:50 gentoo uhci.c: d400: insert skelqh c1592030 urb cb7ed340
Mar  6 18:36:50 gentoo uhci.c: d400: submit urb cb7ed340 status -115
Mar  6 18:36:50 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:50 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: urb cb7ed340 status 0
Mar  6 18:36:50 gentoo uhci.c: d400: remove qh c1592120
Mar  6 18:36:50 gentoo uhci.c: d400: set next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: call completion for urb cb7ed340
Mar  6 18:36:50 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:50 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: remove qh c15920c0
Mar  6 18:36:50 gentoo ftdi_sio.c: ftdi_read_bulk_callback
Mar  6 18:36:50 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:50 gentoo uhci.c: d400: Free qh c15920c0
Mar  6 18:36:50 gentoo uhci.c: d400: Free qh c1592120
Mar  6 18:36:50 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: urb ced8adc0 status 0
Mar  6 18:36:50 gentoo uhci.c: d400: remove qh c1592180
Mar  6 18:36:50 gentoo uhci.c: d400: set next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: urb cb7ed4c0 status 0
Mar  6 18:36:50 gentoo uhci.c: d400: remove qh c15920f0
Mar  6 18:36:50 gentoo uhci.c: d400: call completion for urb cb7ed4c0
Mar  6 18:36:50 gentoo ftdi_sio.c: ftdi_write_bulk_callback
Mar  6 18:36:50 gentoo ftdi_sio.c: ftdi_write_bulk_callback - port->open_count = 0
Mar  6 18:36:50 gentoo uhci.c: d400: call completion for urb ced8adc0
Mar  6 18:36:50 gentoo ftdi_sio.c: ftdi_write_bulk_callback
Mar  6 18:36:50 gentoo ftdi_sio.c: ftdi_write_bulk_callback - port->open_count = 0
Mar  6 18:36:50 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:50 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:50 gentoo uhci.c: d400: Free qh c15920f0
Mar  6 18:36:50 gentoo uhci.c: d400: Free qh c1592180
Mar  6 18:36:50 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:50 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d400: INTERRUPT STATUS 1
Mar  6 18:36:50 gentoo uhci.c: d400: clear next interrupt
Mar  6 18:36:50 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:36:50 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:37:02 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:37:02 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:37:02 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:37:02 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:37:10 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:37:10 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:37:10 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:37:10 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:37:18 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:37:18 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:37:18 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:37:18 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:37:26 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:37:26 gentoo uhci.c: d800: clear next interrupt
Mar  6 18:37:26 gentoo uhci.c: d800: INTERRUPT STATUS 20
Mar  6 18:37:26 gentoo uhci.c: d800: clear next interrupt

-- 
-=( Ian Abbott @ MEV Ltd.    E-mail: <[EMAIL PROTECTED]>        )=-
-=( Tel: +44 (0)161 477 1898   FAX: +44 (0)161 718 3587         )=-



-------------------------------------------------------
This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger 
for complex code. Debugging C/C++ programs can leave you feeling lost and 
disoriented. TotalView can help you find your way. Available on major UNIX 
and Linux platforms. Try it free. www.etnus.com
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to