usb/179342: Freebsd 10.0-current USB 3.0 not working (xhci_do_comand: Command timeout!)
Miguel Clara
miguelmclara at gmail.com
Fri Jun 7 12:50:08 UTC 2013
The following reply was made to PR usb/179342; it has been noted by GNATS.
From: Miguel Clara <miguelmclara at gmail.com>
To: Hans Petter Selasky <hps at bitfrost.no>
Cc: freebsd-gnats-submit at freebsd.org, bug-followup at freebsd.org
Subject: Re: usb/179342: Freebsd 10.0-current USB 3.0 not working
(xhci_do_comand: Command timeout!)
Date: Fri, 7 Jun 2013 13:44:39 +0100
Hi,
This patch does fix the issue (tested with different memsticks), I can
now use usb drivers!
I do see this at boot:
ugen1.2: <vendor 0x8087> at usbus1
uhub4: <vendor 0x8087 product 0x0024, class 9/0, rev 2.00/0.00, addr
2> on usbus1
uhub4: 6 ports with 6 removable, self powered
uhub3: 8 ports with 8 removable, self powered
ugen1.3: <Generic> at usbus1
usbd_setup_device_desc: getting device descriptor at addr 1 failed,
USB_ERR_TIMEOUT
usbd_setup_device_desc: getting device descriptor at addr 1 failed,
USB_ERR_TIMEOUT
usbd_setup_device_desc: getting device descriptor at addr 1 failed,
USB_ERR_TIMEOUT
usbd_setup_device_desc: getting device descriptor at addr 1 failed,
USB_ERR_TIMEOUT
usbd_setup_device_desc: getting device descriptor at addr 1 failed,
USB_ERR_TIMEOUT
ugen0.2: <Unknown> at usbus0 (disconnected)
uhub_reattach_port: could not allocate new device
I guess its not related to the xhci problem, but another usb
device.... but It tough I should mentioned it...
Thanks
On Fri, Jun 7, 2013 at 7:06 AM, Hans Petter Selasky <hps at bitfrost.no> wrote:
> On 06/05/13 21:05, Miguel C. wrote:
>>
>>
>>> Number: 179342
>>> Category: usb
>>> Synopsis: Freebsd 10.0-current USB 3.0 not working (xhci_do_comand:
>>> Command timeout!)
>>> Confidential: no
>>> Severity: non-critical
>>> Priority: low
>>> Responsible: freebsd-usb
>>> State: open
>>> Quarter:
>>> Keywords:
>>> Date-Required:
>>> Class: sw-bug
>>> Submitter-Id: current-users
>>> Arrival-Date: Wed Jun 05 19:10:00 UTC 2013
>>> Closed-Date:
>>> Last-Modified:
>>> Originator: Miguel C.
>>> Release:
>>> Organization:
>>> Environment:
>>
>> % uname -a
>> FreeBSD r2d2 10.0-CURRENT FreeBSD 10.0-CURRENT #0: Mon May 13 00:54:58 UTC
>> 2013 root at snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
>>>
>>> Description:
>>
>> This is an Ultrabook (acer s3) with only one USB 3.0 Controller (2-ports)
>>
>> I first noticed that I could not install 10-current using the memstick
>> images, I got stuck at mount root, after upgrading form 9.1 using base and
>> kernel tarballs I noticed that the system has no longer detecting my
>> memsticks.
>>
>>
>> When connecting usb devices (memstick,hdd) I get:
>>
>> xhci_do_comand: Command timeout!
>> usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored)
>> usbgen0.2: <Unknown> at usbus0 (disconnected)
>> usb_reattach_port: could not allocate new device
>>
>>
>> More info about the controller:
>> xhci0: <Intel Panther Point USB 3.0 controller> mem 0xc0500000-0xc050ffff
>> at device 20.0 on pci0
>>
>> And has I explained in the mailling list, I already tried:
>>
>> sysctl hw.xhci.xhci_port_route=-1 (and =1) in /boot/loader.conf
>> (and in sysctl.conf but I guess the first one is the proper way
>>
>> rebooted, and still no luck.
>>
>>
>>> How-To-Repeat:
>>
>> 1: Download a memstick image and dd to a usb, after boot you get stuck at
>> "mountroot" prompt.
>>
>> 2: If you're able to install 10-0 current any other way, just connect a
>> USB memstick to 3.0 controller, and you'll see the problem (unless if this
>> is related to my controller specifically - Intel Panther Point USB 3.0)
>>>
>>> Fix:
>>
>> Tried: sysctl hw.xhci.xhci_port_route=-1 -> DID NOT work!
>>
>
> Hi,
>
> Can you patch the kernel using the attached patch? It will fake interrupts.
> Does the XHCI work now?
>
> --HPS
>
More information about the freebsd-usb
mailing list