VIA chipset not supported by xhci drivers?

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

 



I wasn’t able to get the 7-port Orico controller working, so I swapped it out for a 4-port (single chip) Anker instead.

$ sudo lspci -v -s 03:00.0
03:00.0 USB controller: VIA Technologies, Inc. VL80x xHCI USB 3.0 Controller (rev 03) (prog-if 30 [XHCI])
	Subsystem: VIA Technologies, Inc. VL80x xHCI USB 3.0 Controller
	Flags: bus master, fast devsel, latency 0, IRQ 43
	Memory at fbdff000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: [80] Power Management version 3
	Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Capabilities: [c4] Express Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting
	Kernel driver in use: xhci_hcd

$ 

and from “lsusb -v”:


Bus 009 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.11
  iManufacturer           3 Linux 3.11.7-100.fc18.x86_64 xhci_hcd
  iProduct                2 xHCI Host Controller
  iSerial                 1 0000:03: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 0x0009
    Per-port power switching
    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         0x02
      Latency Tolerance Messages (LTM) Supported
    wSpeedsSupported   0x0008
      Device can operate at SuperSpeed (5Gbps)
    bFunctionalitySupport   3
      Lowest fully-functional device speed is SuperSpeed (5Gbps)
    bU1DevExitLat           4 micro seconds
    bU2DevExitLat         231 micro seconds
Device Status:     0x0001
  Self Powered


This time when I tried to plug in a Western Digital Passport drive, I got:

Nov 26 15:07:27 builder kernel: [864975.137714] usb 9-1: Device not responding to set address.
Nov 26 15:07:27 builder kernel: [864975.338699] usb 9-1: Device not responding to set address.
Nov 26 15:07:28 builder kernel: [864975.539506] usb 9-1: device not accepting address 43, error -71
Nov 26 15:07:28 builder kernel: [864976.293815] usb 9-1: Device not responding to set address.
Nov 26 15:07:29 builder kernel: [864976.494778] usb 9-1: Device not responding to set address.
Nov 26 15:07:29 builder kernel: [864976.695594] usb 9-1: device not accepting address 45, error -71
...
Nov 26 15:09:07 builder kernel: [865074.813213] usb 9-1: Device not responding to set address.
Nov 26 15:09:07 builder kernel: [865075.014135] usb 9-1: Device not responding to set address.
Nov 26 15:09:07 builder kernel: [865075.214942] usb 9-1: device not accepting address 89, error -71
Nov 26 15:09:08 builder kernel: [865075.969269] usb 9-1: Device not responding to set address.
Nov 26 15:09:08 builder kernel: [865076.170220] usb 9-1: Device not responding to set address.
Nov 26 15:09:09 builder kernel: [865076.371024] usb 9-1: device not accepting address 91, error -71


I was looking at my kernel sources (3.11.7-100.fc18.x86_64) and I noticed that the usb subtree doesn’t explicitly mention the CHIPSET ID for the VIA controller anywhere (vendor 0x1106 and chipset 0x3432).

Is the VIA chipset just not supported?

Also, Documentation/usb lists the ohci and ehci drivers, but the xhci driver seems to be largely unmentioned.

If this isn’t the correct place to be asking about the VIA drivers, where should I direct myself?

Thanks,

-Philip
 --
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