XHCI - USB3 HDD not recognised

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

 



Hi,

Firstly, I'm not subscribed, so please cc me on any replies.

I see the problem I describe below on 3.12.[0..5] and on the current 3.13 development kernel, including a kernel pulled
from Linus' tree just a few minutes ago. The diagnostics below and the config file attached are from 3.12.5. I can
easily repeat on 3.13 if that would be more useful.


My Fujitsu Lifebook AH531 laptop has an expresscard slot and I bought an expresscard USB3.0 card.

When I insert the card, two new usb devices are added to the output of lsusb:

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

and the related new output from dmesg is:

[ 3139.294483] pci 0000:02:00.0: [1b73:1100] type 00 class 0x0c0330
[ 3139.294582] pci 0000:02:00.0: reg 0x10: [mem 0x00000000-0x0000ffff 64bit]
[ 3139.294656] pci 0000:02:00.0: reg 0x18: [mem 0x00000000-0x00000fff 64bit]
[ 3139.294729] pci 0000:02:00.0: reg 0x20: [mem 0x00000000-0x00000fff 64bit]
[ 3139.294955] pci 0000:02:00.0: supports D1
[ 3139.294958] pci 0000:02:00.0: PME# supported from D0 D1 D3hot
[ 3139.295098] pci 0000:02:00.0: System wakeup disabled by ACPI
[ 3139.302185] pci 0000:02:00.0: BAR 0: assigned [mem 0xf0d00000-0xf0d0ffff 64bit]
[ 3139.302243] pci 0000:02:00.0: BAR 2: assigned [mem 0xf0d10000-0xf0d10fff 64bit]
[ 3139.302294] pci 0000:02:00.0: BAR 4: assigned [mem 0xf0d11000-0xf0d11fff 64bit]
[ 3139.302374] pci 0000:02:00.0: no hotplug settings from platform
[ 3139.302415] pcieport 0000:00:1c.3: driver skip pci_set_master, fix it!
[ 3139.302431] pci 0000:02:00.0: enabling device (0000 -> 0002)
[ 3139.315124] xhci_hcd 0000:02:00.0: xHCI Host Controller
[ 3139.315139] xhci_hcd 0000:02:00.0: new USB bus registered, assigned bus number 3
[ 3139.316242] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
[ 3139.316250] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 3139.316254] usb usb3: Product: xHCI Host Controller
[ 3139.316258] usb usb3: Manufacturer: Linux 3.12.5 xhci_hcd
[ 3139.316261] usb usb3: SerialNumber: 0000:02:00.0
[ 3139.316548] hub 3-0:1.0: USB hub found
[ 3139.316738] hub 3-0:1.0: 4 ports detected
[ 3139.317301] xhci_hcd 0000:02:00.0: xHCI Host Controller
[ 3139.317309] xhci_hcd 0000:02:00.0: new USB bus registered, assigned bus number 4
[ 3139.317631] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003
[ 3139.317637] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 3139.317641] usb usb4: Product: xHCI Host Controller
[ 3139.317644] usb usb4: Manufacturer: Linux 3.12.5 xhci_hcd
[ 3139.317647] usb usb4: SerialNumber: 0000:02:00.0
[ 3139.317896] hub 4-0:1.0: USB hub found
[ 3139.318049] hub 4-0:1.0: 4 ports detected

lsusb -v -s gives:

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         3
  bMaxPacketSize0         9
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0003 3.0 root hub
  bcdDevice            3.12
  iManufacturer           3 Linux 3.12.5 xhci_hcd
  iProduct                2 xHCI Host Controller
  iSerial                 1 0000:02:00.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           31
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
        bMaxBurst               0
Hub Descriptor:
  bLength              12
  bDescriptorType      42
  nNbrPorts             4
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  bHubDecLat          0.0 micro seconds
  wHubDelay             0 nano seconds
  DeviceRemovable    0x00
 Hub Port Status:
   Port 1: 0000.02a0 5Gbps power Rx.Detect
   Port 2: 0000.02a0 5Gbps power Rx.Detect
   Port 3: 0000.02a0 5Gbps power Rx.Detect
   Port 4: 0000.02a0 5Gbps power Rx.Detect
Binary Object Store Descriptor:
  bLength                 5
  bDescriptorType        15
  wTotalLength           15
  bNumDeviceCaps          1
  SuperSpeed USB Device Capability:
    bLength                10
    bDescriptorType        16
    bDevCapabilityType      3
    bmAttributes         0x00
    wSpeedsSupported   0x0008
      Device can operate at SuperSpeed (5Gbps)
    bFunctionalitySupport   3
      Lowest fully-functional device speed is SuperSpeed (5Gbps)
    bU1DevExitLat           1 micro seconds
    bU2DevExitLat           4 micro seconds
Device Status:     0x0001
  Self Powered


Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  bcdDevice            3.12
  iManufacturer           3 Linux 3.12.5 xhci_hcd
  iProduct                2 xHCI Host Controller
  iSerial                 1 0000:02:00.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             4
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
    TT think time 8 FS bits
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
Device Status:     0x0001
  Self Powered


If I plug a USB2 device into the card, everything works fine. If however, I plug a USB3 HDD into the card, the drive
appears not to be recognised. lsusb does not show the device at all and the only additions to the output from dmesg is
one or more instances of:

[ 3704.319656] xhci_hcd 0000:02:00.0: no hotplug settings from platform

The HDD works fine if plugged into a USB2 port.

Let me know If I can provide any additional diagnostics, test patches, etc.

Thanks

Chris

Attachment: config-3.12.5
Description: Unix manual page


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

  Powered by Linux