I need four usb3.0 ports on BPI-R64. So I use Renesas µPD720201 convert CN25/CN8 pcie to four usb3.0 ports.
But, it seems the usb3.0 port speed not good. Here is the test case:
R64 --> CN25/CN8 --> µPD720201 --> USB3.0 --> AX88179 -->RJ45–>PC.
PC run iperf3 server, and R64 run iperf3 client. Download speed only 500Mbps, upload speed only 700Mbps. When run the iperf3 test, the softirq consumer too many cpu.
I run the test with openwrt, kernel 4.19. I have apply the pci interrupt patch and pci controller splitting from @frank-w, and apply the “pcie msi irq clear” patch from https://github.com/BPI-SINOVOIP/BPI-R64-openwrt/blob/master/target/linux/mediatek/patches-4.19/2001-bpi-r64-pcie-msi-irq-clear-fixed.patch
Any ideas? Thanks.