Re: Isochronous URB submission failure upon resume
Laurent Pinchart <[email protected]>
| Newsgroups | gmane.linux.usb.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi Alan,
On Saturday 01 September 2007, Alan Stern wrote:
> On Sat, 1 Sep 2007, Laurent Pinchart wrote:
> > Hi everybody,
> >
> > I'm having an intermittent failure when submitting URB after resume from
> > suspend-to-RAM (kernel 2.6.22).
> >
> > The driver (uvcvideo, a webcam driver available at
> > http://linux-uvc.berlios.de) implements suspend/resume support. If a
> > video transfer is active at suspend time, it cancels active URBs and
> > resubmits them when resuming.
> >
> > Resubmitting URBs at resume time works. However, usb_submit_urb() then
> > sometimes fail pretty soon when called in the URB completion handler.
> > Here's a kernel log excerpt from resume time:
> >
> > uvcvideo: Resuming interface 0
> > uvcvideo: Resuming interface 1
>
> This is unclear. The part of the log just above this is critical, but
> you don't show it. To what device is uvcvideo bound?
I didn't think the previous messages mattered, sorry. I attached the complete
logs to the e-mail.
I attached the content of /proc/bus/usb/devices as well. The device numbers
might have changed, as the computer has gone through suspend/resume, and some
internal devices (internal webcam and internal bluetooth adapter) have
re-enumerated.
I'm not sure to know to which device uvcvideo is bound. What do the numbers
in 'usb 4-1:1.1' mean ? Do the first two digits relate to the bus# and port#
as found in /proc/bus/usb/devices ? The driver is bound to the Chicony device
listed in /proc/bus/usb/devices.
> Do these uvcvideo lines occur in the log before or after the 4-1 and
> 4-2 stuff below? Here they seem to come _before_.
They occur before when the driver fails to resubmit URBs, and after when it
succeeds.
> > usbdev4.4_ep00: PM: resume from 0, parent 4-1 still 2
> > hci_usb 4-1:1.0: PM: resume from 2, parent 4-1 still 2
> > hci0: PM: resume from 0, parent 4-1:1.0 still 2
> > usbdev4.4_ep81: PM: resume from 0, parent 4-1:1.0 still 2
> > usbdev4.4_ep02: PM: resume from 0, parent 4-1:1.0 still 2
> > usbdev4.4_ep82: PM: resume from 0, parent 4-1:1.0 still 2
> > usb 4-1:1.1: PM: resume from 2, parent 4-1 still 2
> > usbdev4.4_ep03: PM: resume from 0, parent 4-1:1.1 still 2
> > usbdev4.4_ep83: PM: resume from 0, parent 4-1:1.1 still 2
> > usb 4-1:1.2: PM: resume from 2, parent 4-1 still 2
> > usbdev4.4: PM: resume from 0, parent 4-1 still 2
> > usbdev4.5_ep00: PM: resume from 0, parent 4-2 still 2
> > usbdev4.5_ep81: PM: resume from 0, parent 4-2:1.0 still 2
> > usbdev4.5_ep82: PM: resume from 0, parent 4-2:1.0 still 2
> > usbdev4.5: PM: resume from 0, parent 4-2 still 2
>
> How much of this is relevant? 4-1 appears to be a USB-Bluetooth
> device, since it has an interface bound to hci_usb. Presumably that
> means it has nothing in common with uvcvideo. What is 4-2?
4-2 is an internal webcam. It's irrelevant here. I copied those above lines
because they seem to matter, as the problem only occured when uvcvideo
resumes before the other devices (although this might be a coincidence).
> > Restarting tasks ... <6>usb 4-1: USB disconnect, address 4
> > uvcvideo: Failed to resubmit video URB (-45).
> > uvcvideo: Failed to resubmit video URB (-45).
> > uvcvideo: Failed to resubmit video URB (-45).
> > uvcvideo: Failed to resubmit video URB (-45).
> > done.
>
> -45 is -EL2NSYNC, which is used only by ehci-hcd. It indicates that
> the URB was submitted after the first time slot had already expired.
Shouldn't the URB_ISO_ASAP flag prevent that from happening ?
> > The driver submits isoc URBs when printing the second message ('Resuming
> > interface 1'). When tasks are restarted, it fails to resubmit them in the
> > URB completion handler.
> >
> > When the URB submission doesn't fail, the kernel log contains the
> > following messages:
> >
> > usbdev4.2_ep00: PM: resume from 0, parent 4-1 still 2
> > hci_usb 4-1:1.0: PM: resume from 2, parent 4-1 still 2
> > usbdev4.2_ep81: PM: resume from 0, parent 4-1:1.0 still 2
> > usbdev4.2_ep02: PM: resume from 0, parent 4-1:1.0 still 2
> > usbdev4.2_ep82: PM: resume from 0, parent 4-1:1.0 still 2
> > usbdev4.2_ep03: PM: resume from 0, parent 4-1:1.1 still 2
> > usbdev4.2_ep83: PM: resume from 0, parent 4-1:1.1 still 2
> > usbdev4.2: PM: resume from 0, parent 4-1 still 2
> > usbdev4.3_ep00: PM: resume from 0, parent 4-2 still 2
> > usbdev4.3_ep81: PM: resume from 0, parent 4-2:1.0 still 2
> > usbdev4.3_ep82: PM: resume from 0, parent 4-2:1.0 still 2
> > usbdev4.3: PM: resume from 0, parent 4-2 still 2
> > ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
> > hci0: PM: resume from 0, parent 4-1:1.0 still 2
> > uvcvideo: Resuming interface 0
> > uvcvideo: Resuming interface 1
> > uvcvideo: interface 1 altsetting 3
> > Restarting tasks ... <6>usb 4-1: USB disconnect, address 2
> > done.
>
> Here the uvcvideo lines come _after_ the 4-1 and 4-2 lines.
Yes they do. Those two log excerpts have been taken from separate
suspend/resume cycles. One of the fails, the other succeeds.
> > I'm not familiar with the usbcore suspend/resume implementation. Could
> > someone help me to diagnose the problem ?
>
> You should always use CONFIG_USB_DEBUG when posting problems like this
> on the mailing list. It also wouldn't hurt to show the relevant
> portions of /proc/bus/usb/devices, and include more of the log context.
I'll turn CONFIG_USB_DEBUG on and report more information. I'll be away for a
week, so it won't be before tuesday 11th.
Best regards, and thanks for your help.
Laurent Pinchart
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
uvc-dmesg-fail.log
(text/x-log, 8.5 KB)
Stopping tasks ... done. Suspending console(s) usbdev4.5: PM: suspend 0->2, parent 4-2 already 2 usbdev4.5_ep82: PM: suspend 0->2, parent 4-2:1.0 already 2 usbdev4.5_ep81: PM: suspend 0->2, parent 4-2:1.0 already 2 usb 4-2:1.0: PM: suspend 2->2, parent 4-2 already 2 usbdev4.5_ep00: PM: suspend 0->2, parent 4-2 already 2 uvcvideo: Suspending interface 0 uvcvideo: Suspending interface 1 uvcvideo: interface 1 altsetting 0 usbdev3.1: PM: suspend 0->2, parent usb3 already 2 usbdev3.1_ep81: PM: suspend 0->2, parent 3-0:1.0 already 2 hub 3-0:1.0: PM: suspend 2->2, parent usb3 already 2 usbdev3.1_ep00: PM: suspend 0->2, parent usb3 already 2 usbdev2.1: PM: suspend 0->2, parent usb2 already 2 usbdev2.1_ep81: PM: suspend 0->2, parent 2-0:1.0 already 2 hub 2-0:1.0: PM: suspend 2->2, parent usb2 already 2 usbdev2.1_ep00: PM: suspend 0->2, parent usb2 already 2 pnp: Device 00:0b disabled. eth1: Going into suspend... ACPI: PCI interrupt for device 0000:02:03.0 disabled ACPI: PCI interrupt for device 0000:00:1f.6 disabled ACPI: PCI interrupt for device 0000:00:1f.5 disabled ACPI: PCI interrupt for device 0000:00:1d.7 disabled ACPI: PCI interrupt for device 0000:00:1d.2 disabled ACPI: PCI interrupt for device 0000:00:1d.1 disabled ACPI: PCI interrupt for device 0000:00:1d.0 disabled Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. Back to C! ACPI: PCI Interrupt 0000:00:1d.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10 PCI: Setting latency timer of device 0000:00:1d.0 to 64 usb usb2: root hub lost power or was reset ACPI: PCI Interrupt 0000:00:1d.1[B] -> Link [LNKD] -> GSI 11 (level, low) -> IRQ 11 PCI: Setting latency timer of device 0000:00:1d.1 to 64 usb usb3: root hub lost power or was reset ACPI: PCI Interrupt 0000:00:1d.2[C] -> Link [LNKC] -> GSI 10 (level, low) -> IRQ 10 PCI: Setting latency timer of device 0000:00:1d.2 to 64 usb usb4: root hub lost power or was reset ACPI: PCI Interrupt 0000:00:1d.7[D] -> Link [LNKH] -> GSI 11 (level, low) -> IRQ 11 PCI: Setting latency timer of device 0000:00:1d.7 to 64 PM: Writing back config space on device 0000:00:1e.0 at offset 6 (was 20020200, writing 200a0200) PCI: Setting latency timer of device 0000:00:1e.0 to 64 PM: Writing back config space on device 0000:00:1f.1 at offset 9 (was 0, writing 50000000) PM: Writing back config space on device 0000:00:1f.1 at offset 1 (was 2800005, writing 2800007) ACPI: PCI Interrupt 0000:00:1f.1[A] -> Link [LNKC] -> GSI 10 (level, low) -> IRQ 10 PM: Writing back config space on device 0000:00:1f.5 at offset 1 (was 2900007, writing 2900003) ACPI: PCI Interrupt 0000:00:1f.5[B] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11 PCI: Setting latency timer of device 0000:00:1f.5 to 64 PM: Writing back config space on device 0000:00:1f.6 at offset 1 (was 2900005, writing 2900001) ACPI: PCI Interrupt 0000:00:1f.6[B] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11 PCI: Setting latency timer of device 0000:00:1f.6 to 64 ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10 PM: Writing back config space on device 0000:02:00.0 at offset 3 (was 8004, writing 8008) PM: Writing back config space on device 0000:02:02.0 at offset f (was 4020100, writing 402010b) PM: Writing back config space on device 0000:02:02.0 at offset 5 (was 0, writing d0004000) PM: Writing back config space on device 0000:02:02.0 at offset 4 (was 0, writing d0001000) PM: Writing back config space on device 0000:02:02.0 at offset 3 (was 0, writing 8004) PM: Writing back config space on device 0000:02:02.0 at offset 1 (was 2100000, writing 2100116) ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[11] MMIO=[d0001000-d00017ff] Max Packet=[2048] IR/IT contexts=[4/8] eth1: Coming out of suspend... PCI: Enabling device 0000:02:03.0 (0000 -> 0002) ACPI: PCI Interrupt 0000:02:03.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10 PM: Writing back config space on device 0000:02:03.0 at offset f (was 18030100, writing 1803010a) PM: Writing back config space on device 0000:02:03.0 at offset 4 (was 0, writing d0000000) PM: Writing back config space on device 0000:02:03.0 at offset 3 (was 0, writing 8000) PM: Writing back config space on device 0000:02:03.0 at offset 1 (was 2900002, writing 2900116) PM: Writing back config space on device 0000:02:09.0 at offset f (was 3c001ff, writing 5c001ff) PM: Writing back config space on device 0000:02:09.0 at offset e (was 0, writing a8fc) PM: Writing back config space on device 0000:02:09.0 at offset d (was 0, writing a800) PM: Writing back config space on device 0000:02:09.0 at offset c (was 0, writing a4fc) PM: Writing back config space on device 0000:02:09.0 at offset b (was 0, writing a400) PM: Writing back config space on device 0000:02:09.0 at offset a (was 0, writing d7fff000) PM: Writing back config space on device 0000:02:09.0 at offset 9 (was 0, writing d4000000) PM: Writing back config space on device 0000:02:09.0 at offset 8 (was 0, writing 83fff000) PM: Writing back config space on device 0000:02:09.0 at offset 7 (was 0, writing 80000000) PM: Writing back config space on device 0000:02:09.0 at offset 6 (was 20000000, writing b0060302) PM: Writing back config space on device 0000:02:09.0 at offset 4 (was 0, writing d0002000) PM: Writing back config space on device 0000:02:09.0 at offset 3 (was 822000, writing 82a810) PM: Writing back config space on device 0000:02:09.0 at offset 1 (was 2100107, writing 2100007) PM: Writing back config space on device 0000:02:09.1 at offset f (was 34002ff, writing 5c002ff) PM: Writing back config space on device 0000:02:09.1 at offset e (was 0, writing b0fc) PM: Writing back config space on device 0000:02:09.1 at offset d (was 0, writing b000) PM: Writing back config space on device 0000:02:09.1 at offset c (was 0, writing acfc) PM: Writing back config space on device 0000:02:09.1 at offset b (was 0, writing ac00) PM: Writing back config space on device 0000:02:09.1 at offset a (was 0, writing dbfff000) PM: Writing back config space on device 0000:02:09.1 at offset 9 (was 0, writing d8000000) PM: Writing back config space on device 0000:02:09.1 at offset 8 (was 0, writing 87fff000) PM: Writing back config space on device 0000:02:09.1 at offset 7 (was 0, writing 84000000) PM: Writing back config space on device 0000:02:09.1 at offset 6 (was 0, writing b00a0702) PM: Writing back config space on device 0000:02:09.1 at offset 4 (was 0, writing d0003000) PM: Writing back config space on device 0000:02:09.1 at offset 3 (was 820000, writing 82a810) PM: Writing back config space on device 0000:02:09.1 at offset 1 (was 2100000, writing 2100007) PM: Writing back config space on device 0000:02:09.2 at offset 4 (was 1, writing a001) PM: Writing back config space on device 0000:02:09.2 at offset 3 (was 0, writing 8004) PM: Writing back config space on device 0000:02:09.2 at offset 1 (was 2100000, writing 2100107) pnp: Device 00:0b activated. ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready uvcvideo: Resuming interface 0 uvcvideo: Resuming interface 1 uvcvideo: interface 1 altsetting 3 usbdev4.4_ep00: PM: resume from 0, parent 4-1 still 2 hci_usb 4-1:1.0: PM: resume from 2, parent 4-1 still 2 hci0: PM: resume from 0, parent 4-1:1.0 still 2 usbdev4.4_ep81: PM: resume from 0, parent 4-1:1.0 still 2 usbdev4.4_ep02: PM: resume from 0, parent 4-1:1.0 still 2 usbdev4.4_ep82: PM: resume from 0, parent 4-1:1.0 still 2 usb 4-1:1.1: PM: resume from 2, parent 4-1 still 2 usbdev4.4_ep03: PM: resume from 0, parent 4-1:1.1 still 2 usbdev4.4_ep83: PM: resume from 0, parent 4-1:1.1 still 2 usb 4-1:1.2: PM: resume from 2, parent 4-1 still 2 usbdev4.4: PM: resume from 0, parent 4-1 still 2 usbdev4.5_ep00: PM: resume from 0, parent 4-2 still 2 usbdev4.5_ep81: PM: resume from 0, parent 4-2:1.0 still 2 usbdev4.5_ep82: PM: resume from 0, parent 4-2:1.0 still 2 usbdev4.5: PM: resume from 0, parent 4-2 still 2 Restarting tasks ... <6>usb 4-1: USB disconnect, address 4 uvcvideo: Failed to resubmit video URB (-45). uvcvideo: Failed to resubmit video URB (-45). uvcvideo: Failed to resubmit video URB (-45). uvcvideo: Failed to resubmit video URB (-45). done. ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready usb 4-1: new full speed USB device using uhci_hcd and address 6 usb 4-1: configuration #1 chosen from 1 choice usb 4-2: USB disconnect, address 5 usb 4-2: new full speed USB device using uhci_hcd and address 7 usb 4-2: configuration #1 chosen from 1 choice agpgart: Found an AGP 2.0 compliant device at 0000:00:00.0. agpgart: Putting AGP V2 device at 0000:00:00.0 into 1x mode agpgart: Putting AGP V2 device at 0000:01:00.0 into 1x mode [drm] Loading R300 Microcode
uvc-dmesg-ok.log
(text/x-log, 8.5 KB)
Stopping tasks ... done. Suspending console(s) uvcvideo: Suspending interface 0 uvcvideo: Suspending interface 1 uvcvideo: interface 1 altsetting 0 usbdev4.3: PM: suspend 0->2, parent 4-2 already 2 usbdev4.3_ep82: PM: suspend 0->2, parent 4-2:1.0 already 2 usbdev4.3_ep81: PM: suspend 0->2, parent 4-2:1.0 already 2 usb 4-2:1.0: PM: suspend 2->2, parent 4-2 already 2 usbdev4.3_ep00: PM: suspend 0->2, parent 4-2 already 2 usbdev4.2_ep83: PM: suspend 0->2, parent 4-1:1.1 already 2 usbdev4.2_ep03: PM: suspend 0->2, parent 4-1:1.1 already 2 usbdev3.1: PM: suspend 0->2, parent usb3 already 2 usbdev3.1_ep81: PM: suspend 0->2, parent 3-0:1.0 already 2 hub 3-0:1.0: PM: suspend 2->2, parent usb3 already 2 usbdev3.1_ep00: PM: suspend 0->2, parent usb3 already 2 usbdev2.1: PM: suspend 0->2, parent usb2 already 2 usbdev2.1_ep81: PM: suspend 0->2, parent 2-0:1.0 already 2 hub 2-0:1.0: PM: suspend 2->2, parent usb2 already 2 usbdev2.1_ep00: PM: suspend 0->2, parent usb2 already 2 pnp: Device 00:0b disabled. eth1: Going into suspend... ACPI: PCI interrupt for device 0000:02:03.0 disabled ACPI: PCI interrupt for device 0000:00:1f.6 disabled ACPI: PCI interrupt for device 0000:00:1f.5 disabled ACPI: PCI interrupt for device 0000:00:1d.7 disabled ACPI: PCI interrupt for device 0000:00:1d.2 disabled ACPI: PCI interrupt for device 0000:00:1d.1 disabled ACPI: PCI interrupt for device 0000:00:1d.0 disabled Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. Back to C! PM: Writing back config space on device 0000:00:01.0 at offset 7 (was 22a0d0c0, writing 2a0d0c0) ACPI: PCI Interrupt 0000:00:1d.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10 PCI: Setting latency timer of device 0000:00:1d.0 to 64 usb usb2: root hub lost power or was reset ACPI: PCI Interrupt 0000:00:1d.1[B] -> Link [LNKD] -> GSI 11 (level, low) -> IRQ 11 PCI: Setting latency timer of device 0000:00:1d.1 to 64 usb usb3: root hub lost power or was reset ACPI: PCI Interrupt 0000:00:1d.2[C] -> Link [LNKC] -> GSI 10 (level, low) -> IRQ 10 PCI: Setting latency timer of device 0000:00:1d.2 to 64 usb usb4: root hub lost power or was reset ACPI: PCI Interrupt 0000:00:1d.7[D] -> Link [LNKH] -> GSI 11 (level, low) -> IRQ 11 PCI: Setting latency timer of device 0000:00:1d.7 to 64 PM: Writing back config space on device 0000:00:1e.0 at offset 7 (was 2280b0a0, writing 280b0a0) PM: Writing back config space on device 0000:00:1e.0 at offset 6 (was 20020200, writing 200a0200) PCI: Setting latency timer of device 0000:00:1e.0 to 64 PM: Writing back config space on device 0000:00:1f.1 at offset 9 (was 0, writing 50000000) PM: Writing back config space on device 0000:00:1f.1 at offset 1 (was 2800005, writing 2800007) ACPI: PCI Interrupt 0000:00:1f.1[A] -> Link [LNKC] -> GSI 10 (level, low) -> IRQ 10 PM: Writing back config space on device 0000:00:1f.5 at offset 1 (was 2900007, writing 2900003) ACPI: PCI Interrupt 0000:00:1f.5[B] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11 PCI: Setting latency timer of device 0000:00:1f.5 to 64 PM: Writing back config space on device 0000:00:1f.6 at offset 1 (was 2900005, writing 2900001) ACPI: PCI Interrupt 0000:00:1f.6[B] -> Link [LNKB] -> GSI 11 (level, low) -> IRQ 11 PCI: Setting latency timer of device 0000:00:1f.6 to 64 ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10 PM: Writing back config space on device 0000:02:00.0 at offset 3 (was 8004, writing 8008) PM: Writing back config space on device 0000:02:02.0 at offset f (was 4020100, writing 402010b) PM: Writing back config space on device 0000:02:02.0 at offset 5 (was 0, writing d0004000) PM: Writing back config space on device 0000:02:02.0 at offset 4 (was 0, writing d0001000) PM: Writing back config space on device 0000:02:02.0 at offset 3 (was 0, writing 8004) PM: Writing back config space on device 0000:02:02.0 at offset 1 (was 2100000, writing 2100116) ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[11] MMIO=[d0001000-d00017ff] Max Packet=[2048] IR/IT contexts=[4/8] eth1: Coming out of suspend... PCI: Enabling device 0000:02:03.0 (0000 -> 0002) ACPI: PCI Interrupt 0000:02:03.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10 PM: Writing back config space on device 0000:02:03.0 at offset f (was 18030100, writing 1803010a) PM: Writing back config space on device 0000:02:03.0 at offset 4 (was 0, writing d0000000) PM: Writing back config space on device 0000:02:03.0 at offset 3 (was 0, writing 8000) PM: Writing back config space on device 0000:02:03.0 at offset 1 (was 2900002, writing 2900116) PM: Writing back config space on device 0000:02:09.0 at offset f (was 3c001ff, writing 5c001ff) PM: Writing back config space on device 0000:02:09.0 at offset e (was 0, writing a8fc) PM: Writing back config space on device 0000:02:09.0 at offset d (was 0, writing a800) PM: Writing back config space on device 0000:02:09.0 at offset c (was 0, writing a4fc) PM: Writing back config space on device 0000:02:09.0 at offset b (was 0, writing a400) PM: Writing back config space on device 0000:02:09.0 at offset a (was 0, writing d7fff000) PM: Writing back config space on device 0000:02:09.0 at offset 9 (was 0, writing d4000000) PM: Writing back config space on device 0000:02:09.0 at offset 8 (was 0, writing 83fff000) PM: Writing back config space on device 0000:02:09.0 at offset 7 (was 0, writing 80000000) PM: Writing back config space on device 0000:02:09.0 at offset 6 (was 20000000, writing b0060302) PM: Writing back config space on device 0000:02:09.0 at offset 4 (was 0, writing d0002000) PM: Writing back config space on device 0000:02:09.0 at offset 3 (was 822000, writing 82a810) PM: Writing back config space on device 0000:02:09.0 at offset 1 (was 2100107, writing 2100007) PM: Writing back config space on device 0000:02:09.1 at offset f (was 34002ff, writing 5c002ff) PM: Writing back config space on device 0000:02:09.1 at offset e (was 0, writing b0fc) PM: Writing back config space on device 0000:02:09.1 at offset d (was 0, writing b000) PM: Writing back config space on device 0000:02:09.1 at offset c (was 0, writing acfc) PM: Writing back config space on device 0000:02:09.1 at offset b (was 0, writing ac00) PM: Writing back config space on device 0000:02:09.1 at offset a (was 0, writing dbfff000) PM: Writing back config space on device 0000:02:09.1 at offset 9 (was 0, writing d8000000) PM: Writing back config space on device 0000:02:09.1 at offset 8 (was 0, writing 87fff000) PM: Writing back config space on device 0000:02:09.1 at offset 7 (was 0, writing 84000000) PM: Writing back config space on device 0000:02:09.1 at offset 6 (was 0, writing b00a0702) PM: Writing back config space on device 0000:02:09.1 at offset 4 (was 0, writing d0003000) PM: Writing back config space on device 0000:02:09.1 at offset 3 (was 820000, writing 82a810) PM: Writing back config space on device 0000:02:09.1 at offset 1 (was 2100000, writing 2100007) PM: Writing back config space on device 0000:02:09.2 at offset 4 (was 1, writing a001) PM: Writing back config space on device 0000:02:09.2 at offset 3 (was 0, writing 8004) PM: Writing back config space on device 0000:02:09.2 at offset 1 (was 2100000, writing 2100107) pnp: Device 00:0b activated. usbdev4.2_ep00: PM: resume from 0, parent 4-1 still 2 hci_usb 4-1:1.0: PM: resume from 2, parent 4-1 still 2 usbdev4.2_ep81: PM: resume from 0, parent 4-1:1.0 still 2 usbdev4.2_ep02: PM: resume from 0, parent 4-1:1.0 still 2 usbdev4.2_ep82: PM: resume from 0, parent 4-1:1.0 still 2 usbdev4.2_ep03: PM: resume from 0, parent 4-1:1.1 still 2 usbdev4.2_ep83: PM: resume from 0, parent 4-1:1.1 still 2 usbdev4.2: PM: resume from 0, parent 4-1 still 2 usbdev4.3_ep00: PM: resume from 0, parent 4-2 still 2 usbdev4.3_ep81: PM: resume from 0, parent 4-2:1.0 still 2 usbdev4.3_ep82: PM: resume from 0, parent 4-2:1.0 still 2 usbdev4.3: PM: resume from 0, parent 4-2 still 2 ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready hci0: PM: resume from 0, parent 4-1:1.0 still 2 uvcvideo: Resuming interface 0 uvcvideo: Resuming interface 1 uvcvideo: interface 1 altsetting 3 Restarting tasks ... <6>usb 4-1: USB disconnect, address 2 done. ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready usb 4-1: new full speed USB device using uhci_hcd and address 4 usb 4-1: configuration #1 chosen from 1 choice usb 4-2: USB disconnect, address 3 usb 4-2: new full speed USB device using uhci_hcd and address 5 usb 4-2: configuration #1 chosen from 1 choice agpgart: Found an AGP 2.0 compliant device at 0000:00:00.0. agpgart: Putting AGP V2 device at 0000:00:00.0 into 1x mode agpgart: Putting AGP V2 device at 0000:01:00.0 into 1x mode [drm] Loading R300 Microcode
uvc-usb-devices
(text/plain, 5.9 KB)
T: Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 B: Alloc= 23/900 us ( 3%), #Int= 1, #Iso= 0 D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.21-gentoo-r4 uhci_hcd S: Product=UHCI Host Controller S: SerialNumber=0000:00:1d.2 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms T: Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 6 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=e0(unk. ) Sub=01 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=0a12 ProdID=0001 Rev= 8.28 C:* #Ifs= 3 Cfg#= 1 Atr=c0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none) E: Ad=03(O) Atr=01(Isoc) MxPS= 0 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none) E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none) E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none) E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none) E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=(none) E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms I:* If#= 2 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=00 Driver=(none) T: Bus=04 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 7 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=0ac8 ProdID=301b Rev= 1.00 S: Manufacturer=Z-Star Corp. S: Product=PC Camera C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=160mA I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) E: Ad=81(I) Atr=01(Isoc) MxPS= 0 Ivl=1ms E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms I: If#= 0 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) E: Ad=81(I) Atr=01(Isoc) MxPS= 128 Ivl=1ms E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms I: If#= 0 Alt= 2 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) E: Ad=81(I) Atr=01(Isoc) MxPS= 192 Ivl=1ms E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms I: If#= 0 Alt= 3 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) E: Ad=81(I) Atr=01(Isoc) MxPS= 256 Ivl=1ms E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms I: If#= 0 Alt= 4 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) E: Ad=81(I) Atr=01(Isoc) MxPS= 384 Ivl=1ms E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms I: If#= 0 Alt= 5 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) E: Ad=81(I) Atr=01(Isoc) MxPS= 512 Ivl=1ms E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms I: If#= 0 Alt= 6 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) E: Ad=81(I) Atr=01(Isoc) MxPS= 768 Ivl=1ms E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms I: If#= 0 Alt= 7 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) E: Ad=81(I) Atr=01(Isoc) MxPS=1023 Ivl=1ms E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=10ms T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.21-gentoo-r4 uhci_hcd S: Product=UHCI Host Controller S: SerialNumber=0000:00:1d.1 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.21-gentoo-r4 uhci_hcd S: Product=UHCI Host Controller S: SerialNumber=0000:00:1d.0 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 6 B: Alloc=6479744/800 us (809968%), #Int= 1, #Iso= 0 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 2.06 S: Manufacturer=Linux 2.6.21-gentoo-r4 ehci_hcd S: Product=EHCI Host Controller S: SerialNumber=0000:00:1d.7 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms T: Bus=01 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#= 8 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=ef(unk. ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=04f2 ProdID=b018 Rev= 4.69 S: Manufacturer=Chicony Electronics Co., Ltd. S: Product=USB 2.0 Camera S: SerialNumber=SN0001 C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr= 98mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=0e(unk. ) Sub=01 Prot=00 Driver=uvcvideo E: Ad=83(I) Atr=03(Int.) MxPS= 16 Ivl=4ms I:* If#= 1 Alt= 0 #EPs= 0 Cls=0e(unk. ) Sub=02 Prot=00 Driver=uvcvideo I: If#= 1 Alt= 1 #EPs= 1 Cls=0e(unk. ) Sub=02 Prot=00 Driver=uvcvideo E: Ad=81(I) Atr=05(Isoc) MxPS= 128 Ivl=125us I: If#= 1 Alt= 2 #EPs= 1 Cls=0e(unk. ) Sub=02 Prot=00 Driver=uvcvideo E: Ad=81(I) Atr=05(Isoc) MxPS= 256 Ivl=125us I: If#= 1 Alt= 3 #EPs= 1 Cls=0e(unk. ) Sub=02 Prot=00 Driver=uvcvideo E: Ad=81(I) Atr=05(Isoc) MxPS= 800 Ivl=125us I: If#= 1 Alt= 4 #EPs= 1 Cls=0e(unk. ) Sub=02 Prot=00 Driver=uvcvideo E: Ad=81(I) Atr=05(Isoc) MxPS=1600 Ivl=125us I: If#= 1 Alt= 5 #EPs= 1 Cls=0e(unk. ) Sub=02 Prot=00 Driver=uvcvideo E: Ad=81(I) Atr=05(Isoc) MxPS=2400 Ivl=125us I: If#= 1 Alt= 6 #EPs= 1 Cls=0e(unk. ) Sub=02 Prot=00 Driver=uvcvideo E: Ad=81(I) Atr=05(Isoc) MxPS=3072 Ivl=125us