kern/129673: uhci (uhub) confused on replugging USB 1.1 scanner

Matthias Andree matthias.andree at gmx.de
Tue Dec 16 03:00:17 PST 2008


>Number:         129673
>Category:       kern
>Synopsis:       uhci (uhub) confused on replugging USB 1.1 scanner
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Dec 16 11:00:15 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Matthias Andree
>Release:        FreeBSD 7.1-PRERELEASE i386
>Organization:
>Environment:
System: FreeBSD merlin.emma.line.org 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #4: Sun Dec 14 18:09:28 CET 2008 root at merlin.emma.line.org:/usr/obj/usr/src/sys/MA7 i386


	
>Description:
The uhci driver can sometimes get into a confused state when unplugging and
replugging a stuck USB 1.1 scanner.

The port on that hub is then later disabled after a timeout. The scanner has to be plugged to a different hub to get it back to work.

$ dmesg # (with angles replaced by parentheses for send-pr)
Symptom: scanner gets addr 0:
$ usbdevs
addr 1: UHCI root hub, VIA
 addr 0 should never happen!
...

usb6: (VIA 83C572 USB controller) on uhci5
usb6: USB revision 1.0
uhub7: (VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1) on usb6
uhub7: 2 ports with 2 removable, self powered
ehci1: (VIA VT6202 USB 2.0 controller) mem 0xea800000-0xea8000ff at device 19.2 on pci0
ehci1: [GIANT-LOCKED]
ehci1: [ITHREAD]
usb7: EHCI version 1.0
usb7: companion controllers, 2 ports each: usb5 usb6
usb7: (VIA VT6202 USB 2.0 controller) on ehci1
usb7: USB revision 2.0
...
uscanner0: (EPSON EPSON Scanner, class 255/255, rev 1.10/3.02, addr 2) on uhub7
uscanner0: at uhub7 port 1 (addr 2) disconnected
uscanner0: detached

And this happens after replugging:

uhub7: device problem (TIMEOUT), disabling port 1
	
>How-To-Repeat:
	
>Fix:

	


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list