Re: [BUG] xhci_hcd: no USB3 SuperSpeed on IvyBridge Macbook

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 23 Apr 2015, Chris Bainbridge wrote:

> Hardware: IvyBridge Macbook (Panther Point PCH), 2 external USB3 ports
> Verified in kernels: 4.0.0+ (1fc1499), Debian 3.16.4
> 
> All USB3 devices appear as USB2 high-speed (480mbps) rather than USB3
> super-speed (5000mbps).
> 
> usb1 and usb2 are the XHCI USB3 buses.

Actually, usb1 is the xHCI USB-2 bus and usb2 is the xHCI USB-3 bus.

>  usb3 and usb4 are the EHCI USB2 buses
> (the EHCI buses are connected to laptop internal devices, not the external ports).
> 
> # lspci | grep USB
> 00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
> 00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
> 00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
> 
> dmesg, may be significant:
>         "can't derive routing for PCI INT A"
>         "PCI INT A: no GSI"
> 
> [    1.089819] xhci_hcd 0000:00:14.0: can't derive routing for PCI INT A
> [    1.089825] xhci_hcd 0000:00:14.0: PCI INT A: no GSI
> [    1.089858] xhci_hcd 0000:00:14.0: xHCI Host Controller
> [    1.089910] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
> [    1.090011] xhci_hcd 0000:00:14.0: hcc params 0x20007181 hci version 0x100 quirks 0x0000b930
> [    1.090025] xhci_hcd 0000:00:14.0: cache line size of 256 is not supported
> [    1.090151] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
> [    1.090156] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
> [    1.090162] usb usb1: Product: xHCI Host Controller
> [    1.090165] usb usb1: Manufacturer: Linux 4.0.0+ xhci-hcd
> [    1.090169] usb usb1: SerialNumber: 0000:00:14.0
> [    1.090291] hub 1-0:1.0: USB hub found
> [    1.090315] hub 1-0:1.0: 4 ports detected
> [    1.090524] xhci_hcd 0000:00:14.0: xHCI Host Controller
> [    1.090561] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
> [    1.090663] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003
> [    1.090667] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
> [    1.090672] usb usb2: Product: xHCI Host Controller
> [    1.090676] usb usb2: Manufacturer: Linux 4.0.0+ xhci-hcd
> [    1.090679] usb usb2: SerialNumber: 0000:00:14.0
> [    1.090789] hub 2-0:1.0: USB hub found
> [    1.090808] hub 2-0:1.0: 4 ports detected
> 
> Why is usb1 reported as a 480mbit 2.0 root hub?

Because that's what it is.  The USB-3 spec says that a USB cable
contains _two_ independent sets of signalling wires: a
backwards-compatible D+/D- pair for USB-2 connections and TX/RX pairs
for USB-3 connections.  These are represented in the operating system
as two separate buses: a USB-2 bus and a USB-3 bus.

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux