Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki On 14/09/17 16:53, Chris Welch wrote: >> -----Original Message----- >> From: Roger Quadros [mailto:rogerq@xxxxxx] >> Sent: Thursday, September 14, 2017 6:38 AM >> To: Chris Welch <Chris.Welch@xxxxxxxxxxxxxxxxxx>; linux-usb@xxxxxxxxxxxxxxx >> Subject: Re: xhci_hcd HC died; cleaning up with TUSB7340 and µPD720201 >> >> Chris, >> >> >> Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y- >> tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki >> >> On 13/09/17 17:26, Chris Welch wrote: >>> We are developing a product based on the TI AM5728 EVM. The product >> utilizes a TUSB7340 PCIe USB host for additional ports. The TUSB7340 is >> detected and setup properly and works OK with low data rate devices. >> However, hot plugging a Realtek USB network adapter and doing Ethernet >> transfer bandwidth testing using iperf3 causes the TUSB7340 host to be locked >> out. The TUSB7340 host appears to no longer communicate and the logging >> indicates xhci_hcd 0000:01:00.0: HC died; cleaning up. Same issue occurs with >> another USB Ethernet adapter I tried (Asus). >>> >>> We looked at using another host and found a mini PCIe card that utilizes the >> µPD720201 and can be directly installed on the TI AM5728 EVM. The card is >> detected properly and we reran the transfer test. The uPD720201 gets locks >> out with the same problem. >>> >>> The AM5728 testing was performed using the TI SD card stock am57xx-evm- >> linux-04.00.00.04.img, kernel am57xx-evm 4.9.28-geed43d1050, and it reports >> that it is using the TI AM572x EVM Rev A3 device tree. >>> >>> It shows the following logging when it fails (this is with the TI EVM and >> uPD720201). >>> >>> [ 630.400899] xhci_hcd 0000:01:00.0: xHCI host not responding to stop >> endpoint command. >>> [ 630.408769] xhci_hcd 0000:01:00.0: Assuming host is dying, halting host. >>> [ 630.420849] r8152 2-4:1.0 enp1s0u4: Tx status -108 [ 630.425667] >>> r8152 2-4:1.0 enp1s0u4: Tx status -108 [ 630.430483] r8152 2-4:1.0 >>> enp1s0u4: Tx status -108 [ 630.435297] r8152 2-4:1.0 enp1s0u4: Tx >>> status -108 [ 630.440122] xhci_hcd 0000:01:00.0: HC died; cleaning up >>> [ 630.453961] usb 2-4: USB disconnect, device number 2 >>> >>> The problem appears to be a general driver issue given we get the same >> problem with both the TUSB7340 and the µPD720201. >> >> Can you try to reproduce the issue with the Realtek USB network adapter on >> the Native USB host port of AM5727 EVM. That happens to use xhci_hcd driver >> as well. >> This will help us know if the issue is with the pcie based USB controllers or >> elsewhere. >> >> Also do you have another make of USB network adapter to try on? >> > > The issue appears to be with the PCie based USB host controllers. I have no failures using the native USB ports or ports with subtended USB hubs. We use TUSB8041s on the product as well to expand the native ports. > > I have also replicated the problem using an Asus Ethernet USB adapter. How about trying the PCIe USB cards on a Linux PC? This would identify if PCIe bus on AM5727 EVM is the culprit or not. > >>> >>> I've tried the 4.4.49, 4.12.3 and 4.13.1 kernels and they also fail. >>> >>> I tried the TI E2E support community and they were unable to provide any >> solutions. >>> >>> Here is a sample session with the TUSB7340: >>> >>> root@arm:~# !iperf3 >>> iperf3 -c 10.14.21.95 -t 6000 >>> Connecting to host 10.14.21.95, port 5201 [ 4] local 10.14.21.89 port >>> 60978 connected to 10.14.21.95 port 5201 [ ID] Interval Transfer >>> Bandwidth Retr Cwnd [ 4] 0.00-1.00 sec 14.2 MBytes 119 Mbits/sec 1 >>> 1.41 KBytes [ 4] 1.00-2.00 sec 0.00 Bytes 0.00 bits/sec 0 1.41 KBytes >>> [ 4] 2.00-3.00 sec 0.00 Bytes 0.00 bits/sec 0 1.41 KBytes [ 4] >>> 3.00-4.00 sec 0.00 Bytes 0.00 bits/sec 0 1.41 KBytes [ 4] 4.00-5.00 >>> sec 0.00 Bytes 0.00 bits/sec 0 1.41 KBytes [ 4] 5.00-6.00 sec 0.00 >>> Bytes 0.00 bits/sec 0 1.41 KBytes [ 4] 6.00-7.00 sec 0.00 Bytes 0.00 >>> bits/sec 0 1.41 KBytes ^C[ 4] 7.00-7.48 sec 0.00 Bytes 0.00 bits/sec 0 >>> 1.41 KBytes >>> - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval >>> Transfer Bandwidth Retr [ 4] 0.00-7.48 sec 14.2 MBytes 15.9 Mbits/sec >>> 1 sender [ 4] 0.00-7.48 sec 0.00 Bytes 0.00 bits/sec receiver >>> iperf3: interrupt - the client has terminated root@arm:~# [ >>> 118.187204] xhci_hcd 0001:07:00.0: xHCI host controller not >>> responding, assume dead [ 118.196419] xhci_hcd 0001:07:00.0: HC died; >>> cleaning up >>> >>> Any suggestions on how we can address this problem? >>> >>> -- >>> 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 >>> >> >> -- >> cheers, >> -roger > -- cheers, -roger -- 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