usb/140160: USB ports are no longer "active" after ACPI suspend/resume cycle.

Hans Petter Selasky hselasky at c2i.net
Sun Nov 1 09:20:03 UTC 2009


The following reply was made to PR usb/140160; it has been noted by GNATS.

From: Hans Petter Selasky <hselasky at c2i.net>
To: freebsd-usb at freebsd.org
Cc: Brandon Gooch <jamesbrandongooch at gmail.com>,
 freebsd-gnats-submit at freebsd.org
Subject: Re: usb/140160: USB ports are no longer "active" after ACPI suspend/resume cycle.
Date: Sun, 1 Nov 2009 10:12:41 +0100

 On Sunday 01 November 2009 06:45:55 Brandon Gooch wrote:
 > >Number:         140160
 > >Category:       usb
 > >Synopsis:       USB ports are no longer "active" after ACPI suspend/resume
 > > cycle. Confidential:   no
 > >Severity:       non-critical
 > >Priority:       medium
 > >Responsible:    freebsd-usb
 > >State:          open
 > >Quarter:
 > >Keywords:
 > >Date-Required:
 > >Class:          sw-bug
 > >Submitter-Id:   current-users
 > >Arrival-Date:   Sun Nov 01 05:50:00 UTC 2009
 > >Closed-Date:
 > >Last-Modified:
 > >Originator:     Brandon Gooch
 > >Release:        8.0
 > >Organization:
 > >Environment:
 >
 > FreeBSD x300 8.0-RC2 FreeBSD 8.0-RC2 #0 r198667: Fri Oct 30 02:21:46 UTC
 > 2009     root at x300:/usr/obj/usr/src/sys/X300  amd64
 >
 > >Description:
 >
 > USB ports are unavailable after a suspend/resume cycle. From
 > /var/log/messages:
 >
 > Oct 31 13:41:22 x300 acpi: suspend at 20091031 13:41:22
 > Oct 31 13:41:26 x300 kernel: ugen0.2: <STMicroelectronics> at usbus0
 > (disconnected) Oct 31 13:41:35 x300 kernel: ugen6.2: <vendor 0x17ef> at
 > usbus6 (disconnected) Oct 31 13:41:35 x300 kernel: usb_alloc_device:1597:
 > set address 2 failed (USB_ERR_TIMEOUT, ignored) Oct 31 13:41:47 x300
 > kernel: usb_alloc_device:1635: getting device descriptor at addr 2 failed,
 > USB_ERR_STALLED! Oct 31 13:41:47 x300 kernel: usbus2: port reset timeout
 > Oct 31 13:41:47 x300 kernel: uhub_reattach_port:371: port 2 reset failed,
 > error=USB_ERR_TIMEOUT Oct 31 13:41:47 x300 kernel: uhub_reattach_port:458:
 > device problem (USB_ERR_TIMEOUT), disabling port 2 Oct 31 13:41:47 x300
 > kernel: usbus6: port reset timeout
 > Oct 31 13:41:47 x300 kernel: uhub_reattach_port:371: port 5 reset failed,
 > error=USB_ERR_TIMEOUT Oct 31 13:41:47 x300 kernel: uhub_reattach_port:458:
 > device problem (USB_ERR_TIMEOUT), disabling port 5 Oct 31 13:41:47 x300
 > kernel: usbd_req_re_enumerate:1539: addr=2, set address failed!
 > (USB_ERR_STALLED, ignored) Oct 31 13:41:47 x300 kernel:
 > usbd_req_re_enumerate:1553: getting device descriptor at addr 2 failed,
 > USB_ERR_STALLED! Oct 31 13:41:47 x300 kernel: usbd_req_re_enumerate:1539:
 > addr=2, set address failed! (USB_ERR_STALLED, ignored) Oct 31 13:41:47 x300
 > kernel: usbd_req_re_enumerate:1553: getting device descriptor at addr 2
 > failed, USB_ERR_STALLED! Oct 31 13:41:47 x300 kernel: ugen0.2: <(null)> at
 > usbus0 (disconnected) Oct 31 13:41:47 x300 kernel: uhub_reattach_port:436:
 > could not allocate new device! Oct 31 13:41:47 x300 acpi: resumed at
 > 20091031 13:41:47
 > Oct 31 13:41:48 x300 root: Unknown USB device: vendor 0x17ef product 0x4807
 > bus uhub6 Oct 31 13:41:48 x300 kernel: ugen6.2: <vendor 0x17ef> at usbus6
 >
 > >How-To-Repeat:
 >
 > Suspend computer, then resume computer. Plug a device into any of the USB
 > ports and realize that the ports are no longer "active".
 >
 > >Fix:
 
 Can you try to disable USB legacy support in the BIOS. Probably there is a 
 BIOS handover issue at resume.
 
 --HPS
 


More information about the freebsd-usb mailing list