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