I did a little bit of research on the Razer Core Chroma usb card. This card uses 3 ASM1142 pcie to usb bridges (let's call them IC_0, IC_1, IC_2) and the PCIe 4x connector is wired in a non-standard way.
IC_0 is wired up to the PCIe in a normal fashion using only the pcie lane 0 (TX and RX) and the "usual" clock lane. IC_1 data lanes are wired to pci lane 1 (TX and RX) but the clock lane has been wired to lane 3 RX. IC_2 data lanes are wired to pci lane 2 (TX and RX) but the clock lane has been wired to lane 3 TX. Furthermore IC_2 has one of it's two USB interfaces wired to an USB to Ethernet bridge (ASIX AX88179), while the other one is connected to another micro-controller on the Chroma's main board that I presume controls the LED colours, in windows this IC is detected as some sort of mouse so I would say that Razer have recycled some code to implement this... All clock lanes merge together in another IC (IC_4) that is on the Chroma's main board. I would say that they are doing some sort of Time-division to share the same PCIe port for three different devices and this is provoking all the mess. I have read people having trouble in every single OS (MacOS, Windows and Linux) with this device. I would expeted such junkie desing on low budged development, but never in a company as Razer..... And their response to they issue is been horrendous... something to bare in mind in future acquisitions.... Anyway it would be interesting to know if other people having trouble has more of one ASM1142 or not.... -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1749961 Title: xhci_hcd: TRB DMA errors reported with ASMedia ASM1142 USB 3.1 Controller Status in linux package in Ubuntu: In Progress Status in linux source package in Trusty: Won't Fix Status in linux source package in Xenial: Confirmed Status in linux source package in Bionic: Confirmed Status in linux source package in Focal: Confirmed Status in linux package in Debian: Confirmed Bug description: It was observed that while trying to use a 4K USB webcam connected to USB port provided by ASMedia ASM1142 USB 3.1 Controller, the webcam does not work and kernel log shows the following messages: [431.928016] xhci_hcd 0000:12:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 2 comp_code 13 [431.928021] xhci_hcd 0000:12:00.0: Looking for event-dma 0000003f3330e020 trb-start 0000003f3330e000 trb-end 0000003f3330e000 seg-start 0000003f3330e000 seg-end 0000003f3330eff0 [431.928024] xhci_hcd 0000:12:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 2 comp_code 13 [431.928026] xhci_hcd 0000:12:00.0: Looking for event-dma 0000003f3330e030 trb-start 0000003f3330e000 trb-end 0000003f3330e000 seg-start 0000003f3330e000 seg-end 0000003f3330eff0 [431.928027] xhci_hcd 0000:12:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 2 comp_code 13 [431.928029] xhci_hcd 0000:12:00.0: Looking for event-dma 0000003f3330e050 trb-start 0000003f3330e000 trb-end 0000003f3330e000 seg-start 0000003f3330e000 seg-end 0000003f3330eff0 [431.928386] xhci_hcd 0000:12:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 2 comp_code 13 A similar issue was already reported on Launchpad: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1667750 The fix to this issue seems to be the following patch: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9da5a109 Tests in our scenario with this patch proved still broken. Our next approach is to modify the patch a bit and re-test. This LP will be used to document our progress in the investigation. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1749961/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp