Hello!
After switching to AMD X370 chipset, my USB cardreader doesn't work any more.
It's continuously reseted:
...
Sep 09 19:12:10 ryzen kernel: usb 1-14: reset high-speed USB device number 2
using xhci_hcd
Sep 09 19:12:11 ryzen kernel: usb 1-14: reset high-speed USB device number 2
using xhci_hcd
Sep 09 19:12:11 ryzen kernel: usb 1-14: reset high-speed USB device number 2
using xhci_hcd
Sep 09 19:12:12 ryzen kernel: usb 1-14: reset high-speed USB device number 2
using xhci_hcd
Sep 09 19:12:12 ryzen kernel: usb 1-14: reset high-speed USB device number 2
using xhci_hcd
...
Tested with Linux 4.9, 4.11, 4.13.
# lspci -vs 0000:03:00.0
03:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] Device 43b9 (rev 02)
(prog-if 30 [XHCI])
Subsystem: ASMedia Technology Inc. Device 1142
Flags: bus master, fast devsel, latency 0, IRQ 47
Memory at fe4a0000 (64-bit, non-prefetchable) [size=32K]
Capabilities: [50] MSI: Enable+ Count=1/8 Maskable- 64bit+
Capabilities: [78] Power Management version 3
Capabilities: [80] Express Legacy Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [200] #19
Capabilities: [300] Latency Tolerance Reporting
Capabilities: [400] L1 PM Substates
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci
This is:
03:00.0 0c03: 1022:43b9 (rev 02) (prog-if 30 [XHCI])
Subsystem: 1b21:1142
The cardreader is:
Bus 001 Device 002: ID 0bda:0151 Realtek Semiconductor Corp. Mass Storage
Device (Multicard Reader)
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0bda Realtek Semiconductor Corp.
idProduct 0x0151 Mass Storage Device (Multicard Reader)
bcdDevice 51.95
iManufacturer 1 Generic
iProduct 2 USB2.0-CRW
iSerial 3 20060413092100000
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 4 CARD READER
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 5 Bulk-In, Bulk-Out, Interface
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
Bus 001 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 4.13
iManufacturer 3 Linux 4.13.0-2.1-default xhci-hcd
iProduct 2 xHCI Host Controller
iSerial 1 0000:03: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 11
bDescriptorType 41
nNbrPorts 14
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 0x44 0x06
PortPwrCtrlMask 0xff 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Port 3: 0000.0100 power
Port 4: 0000.0100 power
Port 5: 0000.0100 power
Port 6: 0000.0100 power
Port 7: 0000.0100 power
Port 8: 0000.0100 power
Port 9: 0000.0100 power
Port 10: 0000.0100 power
Port 11: 0000.0100 power
Port 12: 0000.0100 power
Port 13: 0000.0100 power
Port 14: 0000.0503 highspeed power enable connect
Device Status: 0x0001
Self Powered
Before X370 chipset, the cardreader was detected like this during boot:
Mar 6 17:32:33 dualc kernel: usb 5-4: New USB device found, idVendor=0bda,
idProduct=0151
Mar 6 17:32:33 dualc kernel: usb 5-4: New USB device strings: Mfr=1,
Product=2, SerialNumber=3
Mar 6 17:32:33 dualc kernel: usb 5-4: Product: USB2.0-CRW
Mar 6 17:32:33 dualc kernel: usb 5-4: Manufacturer: Generic
Mar 6 17:32:33 dualc kernel: usb 5-4: SerialNumber: 20060413092100000
Mar 6 17:32:33 dualc kernel: usb-storage 5-4:1.0: USB Mass Storage device
detected
Mar 6 17:32:33 dualc kernel: scsi host7: usb-storage 5-4:1.0
Mar 6 17:32:34 dualc kernel: scsi 7:0:0:0: Direct-Access Generic- Compact
Flash 1.00 PQ: 0 ANSI: 0 CCS
Mar 6 17:32:34 dualc kernel: sd 7:0:0:0: Attached scsi generic sg5 type 0
Mar 6 17:32:34 dualc kernel: scsi 7:0:0:1: Direct-Access Generic-
SM/xD-Picture 1.00 PQ: 0 ANSI: 0 CCS
Mar 6 17:32:34 dualc kernel: sd 7:0:0:1: Attached scsi generic sg6 type 0
Mar 6 17:32:34 dualc kernel: scsi 7:0:0:2: Direct-Access Generic- SD/MMC
1.00 PQ: 0 ANSI: 0 CCS
Mar 6 17:32:34 dualc kernel: sd 7:0:0:2: Attached scsi generic sg7 type 0
Mar 6 17:32:34 dualc kernel: scsi 7:0:0:3: Direct-Access Generic-
MS/MS-Pro 1.00 PQ: 0 ANSI: 0 CCS
Mar 6 17:32:34 dualc kernel: sd 7:0:0:3: Attached scsi generic sg8 type 0
Mar 6 17:32:34 dualc kernel: sd 7:0:0:0: [sde] Attached SCSI removable disk
Mar 6 17:32:34 dualc kernel: sd 7:0:0:1: [sdf] Attached SCSI removable disk
Mar 6 17:32:34 dualc kernel: sd 7:0:0:2: [sdg] Attached SCSI removable disk
Mar 6 17:32:34 dualc kernel: sd 7:0:0:3: [sdh] Attached SCSI removable disk
Now it's detected like this - continuously interrupted by reset messages (I
removed most of them):
Sep 9 19:11:39 ryzen kernel: usb 1-14: New USB device found, idVendor=0bda,
idProduct=0151
Sep 9 19:11:39 ryzen kernel: usb 1-14: New USB device strings: Mfr=1,
Product=2, SerialNumber=3
Sep 9 19:11:39 ryzen kernel: usb 1-14: Product: USB2.0-CRW
Sep 9 19:11:39 ryzen kernel: usb 1-14: Manufacturer: Generic
Sep 9 19:11:39 ryzen kernel: usb 1-14: SerialNumber: 20060413092100000
Sep 9 19:11:39 ryzen kernel: usb-storage 1-14:1.0: USB Mass Storage device
detected
Sep 9 19:11:39 ryzen kernel: scsi host10: usb-storage 1-14:1.0
Sep 9 19:11:40 ryzen kernel: scsi 10:0:0:0: Direct-Access Generic- Compact
Flash 1.00 PQ: 0 ANSI: 0 CCS
Sep 9 19:11:40 ryzen kernel: sd 10:0:0:0: Attached scsi generic sg4 type 0
Sep 9 19:11:40 ryzen kernel: scsi 10:0:0:1: Direct-Access Generic-
SM/xD-Picture 1.00 PQ: 0 ANSI: 0 CCS
Sep 9 19:11:40 ryzen kernel: sd 10:0:0:1: Attached scsi generic sg5 type 0
Sep 9 19:11:40 ryzen kernel: scsi 10:0:0:2: Direct-Access Generic- SD/MMC
1.00 PQ: 0 ANSI: 0 CCS
Sep 9 19:11:40 ryzen kernel: sd 10:0:0:2: Attached scsi generic sg6 type 0
Sep 9 19:11:40 ryzen kernel: scsi 10:0:0:3: Direct-Access Generic-
MS/MS-Pro 1.00 PQ: 0 ANSI: 0 CCS
Sep 9 19:11:40 ryzen kernel: sd 10:0:0:3: Attached scsi generic sg7 type 0
Sep 9 19:11:49 ryzen kernel: sd 10:0:0:1: [sdf] 0 512-byte logical blocks: (0
B/0 B)
Sep 9 19:11:49 ryzen kernel: sd 10:0:0:1: [sdf] 0-byte physical blocks
Sep 9 19:11:51 ryzen kernel: sd 10:0:0:1: [sdf] Test WP failed, assume Write
Enabled
Sep 9 19:11:51 ryzen kernel: sd 10:0:0:1: [sdf] Asking for cache data failed
Sep 9 19:11:51 ryzen kernel: sd 10:0:0:1: [sdf] Assuming drive cache: write
through
Sep 9 19:12:16 ryzen kernel: sd 10:0:0:0: [sde] Attached SCSI removable disk
Sep 9 19:12:30 ryzen kernel: sd 10:0:0:1: [sdf] Attached SCSI removable disk
Sep 9 19:12:40 ryzen systemd-udevd[475]: seq 2226
'/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-14/1-14:1.0/host10/target10:0:0/10:0:0:0/block/sde'
is taking a long time
Sep 9 19:12:40 ryzen kernel: usb 1-14: reset high-speed USB device number 2
using xhci_hcd
Sep 9 19:12:41 ryzen systemd-udevd[475]: seq 2245
'/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-14/1-14:1.0/host10/target10:0:0/10:0:0:2/block/sdg'
is taking a long time
Sep 9 19:12:41 ryzen kernel: usb 1-14: reset high-speed USB device number 2
using xhci_hcd
Sep 9 19:12:46 ryzen kernel[1867]: Last message 'usb 1-14: reset high'
repeated 11 times, suppressed by syslog-ng on ryzen
Sep 9 19:12:46 ryzen systemd-udevd[475]: seq 2247
'/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-14/1-14:1.0/host10/target10:0:0/10:0:0:3/block/sdh'
is taking a long time
Sep 9 19:12:46 ryzen kernel: usb 1-14: reset high-speed USB device number 2
using xhci_hcd
Sep 9 19:12:52 ryzen kernel[1867]: Last message 'usb 1-14: reset high'
repeated 14 times, suppressed by syslog-ng on ryzen
Sep 9 19:12:52 ryzen systemd-udevd[475]: seq 2250
'/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-14/1-14:1.0/host10/target10:0:0/10:0:0:1/block/sdf'
is taking a long time
I would be glad to get it working again! Any idea how to fix it?
Thanks,
kind regards,
Andreas
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html