Thread (22 messages) 22 messages, 5 authors, 2022-01-13

Re: USB 3.2 Gen 2x2 "Superspeed+20GBps" support for ASM3242

From: youling 257 <hidden>
Date: 2021-12-31 04:42:18

2021-12-31 11:46 GMT+08:00, Thinh Nguyen [off-list ref]:
Hi,

youling 257 wrote:
quoted
test this patch, cat /sys/bus/usb/devices/4-1/speed, 10000
[   74.694284] usb 4-1: new SuperSpeed Plus Gen 2x1 USB device number
2 using xhci_hcd
[   74.750329] usb-storage 4-1:1.0: USB Mass Storage device detected

but speed, pcie to usb3.2 gen2x2, WRITE: bw=642MiB/s (673MB/s),
642MiB/s-642MiB/s (673MB/s-673MB/s), io=1000MiB (1049MB),
run=1557-1557msec
READ: bw=467MiB/s (490MB/s), 467MiB/s-467MiB/s (490MB/s-490MB/s),
io=1000MiB (1049MB), run=2140-2140msec

the mainboard usb3.2 gen2x1, WRITE: bw=838MiB/s (878MB/s),
838MiB/s-838MiB/s (878MB/s-878MB/s), io=1000MiB (1049MB),
run=1194-1194msec
READ: bw=753MiB/s (790MB/s), 753MiB/s-753MiB/s (790MB/s-790MB/s),
io=1000MiB (1049MB), run=1328-1328msec
Let's avoid top-post.

Some comments:
1) Just because the host is capable of gen2x2, it doesn't mean it will
run at gen2x2 speed. Your device can only operate up to gen2x1 speed, so
that's the limit. The test speed for gen2x1 above is not unreasonable.

2) You're comparing 2 different controllers performance. The "mainboard"
performs better for the specific setup and specific test that you use.
(I'm assuming that the only difference in your test setup is the host
controller and rest is the same).

3) Find a gen2x2 capable device to test ASmedia gen2x2 speed if that's
what you're checking for.
gen2x1 capable device to test ASmedia gen2x2 speed, can 1000MB/s on
win10 pe, speed faster than on linux.
BR,
Thinh
quoted
2021-12-31 9:39 GMT+08:00, Thinh Nguyen [off-list ref]:
quoted
Hi,

youling 257 wrote:
quoted
2021-12-30 21:30 GMT+08:00, Greg KH [off-list ref]:
quoted
On Thu, Dec 30, 2021 at 09:10:14PM +0800, youling257 wrote:
quoted
where i can find the series patch?
https://urldefense.com/v3/__https://patchwork.kernel.org/project/linux-usb/list/?series=427561__;!!A4F2R9G_pg!M_zXKjO1JtIkz57qZ7BEEL7zjx2QXQTfau26hBNLX7bKEL_vOP-m8Xn1eZ14VRpY-0Ga$
There is nothing at that link.

What is the lore.kernel.org link for the patch you are curious about?
quoted
when i used maiwo k1690(10gbps) connect to ASM3242 Controller, only
500MB/s.
cat /sys/devices/pci0000:00/0000:00:01.3/0000:09:00.0/usb3/speed, 480
cat /sys/devices/pci0000:00/0000:00:01.3/0000:09:00.0/usb4/speed,
20000
maiwo k1690 is on
/sys/devices/pci0000:00/0000:00:01.3/0000:09:00.0/usb4/4-1.
cat /sys/devices/pci0000:00/0000:00:01.3/0000:09:00.0/usb4/4-1/speed,
5000


01:00.0 USB controller: ASMedia Technology Inc. ASM3242 USB 3.2 Host
Controller (prog-if 30 [XHCI])
        Subsystem: ASMedia Technology Inc. ASM3242 USB 3.2 Host
Controller

[    0.359281] xhci_hcd 0000:01:00.0: xHCI Host Controller
[    0.359283] xhci_hcd 0000:01:00.0: new USB bus registered,
assigned
bus
number 2
[    0.359285] xhci_hcd 0000:01:00.0: Host supports USB 3.2 Enhanced
SuperSpeed

[ 1191.734123] usb 4-1: new SuperSpeed USB device number 2 using
xhci_hcd
[ 1191.794767] usb-storage 4-1:1.0: USB Mass Storage device detected
[ 1191.795049] scsi host9: usb-storage 4-1:1.0
[ 1051.051274] scsi 9:0:0:0: Direct-Access     Realtek  USB 3.2
Device
1.00 PQ: 0 ANSI: 6
[ 1051.051442] sd 9:0:0:0: Attached scsi generic sg0 type 0
[ 1051.054461] sd 9:0:0:0: [sda] 500118192 512-byte logical blocks:
(256
GB/238 GiB)
[ 1051.055068] sd 9:0:0:0: [sda] Write Protect is off
[ 1051.055073] sd 9:0:0:0: [sda] Mode Sense: 37 00 00 08
[ 1051.055716] sd 9:0:0:0: [sda] Write cache: disabled, read cache:
enabled, doesn't support DPO or FUA
[ 1051.072131]  sda: sda1 sda2

i don't have NVMe to USB 2x2 Enclosure (ASM2364 chipset), i have NVMe
to
USB 2x1 Enclosure (RTL9120B chipset), maiwo k1690, using it on
PciExpress
X4 add in card (ASM3242 chipset), it only 5Gbps speed, should be
10Gbps.
Are you sure that your hardware can really support this?  Do you have
the right cable and the device will support this speed?
02:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] 400 Series
Chipset USB 3.1 XHCI Controller (rev 01) (prog-if 30 [XHCI])
        Subsystem: ASMedia Technology Inc. 400 Series Chipset USB 3.1
XHCI Controller

maiwo k1690 connect to mainboard usb3.2 gen2x1 port can 10gbps.
[ 1049.965556] usb 2-2: new SuperSpeed Plus Gen 2x1 USB device number
2 using xhci_hcd
[ 1050.028280] usb-storage 2-2:1.0: USB Mass Storage device detected
[ 1050.028560] scsi host9: usb-storage 2-2:1.0

pcie to usb3.2 gen2x2 asm3242 should be compatible usb3.2 gen2x1.
I don't have windows os to test them, may be 5gbps on windows yet.
Is there a way to hack them to 10Gbps on linux?
quoted
And most important, what kernel version are you using?
kernel 5.16 rc7.
quoted
thanks,

greg k-h
The ASmedia host controller incorrectly reports the speed ID in the
port-status mismatching with its PSI capability for SSP devices. As
a result, the host/hub driver will report the wrong speed.

To resolve/workaround this, the xHCI driver can capture the device speed
from sublink speed notification of a SSP device. All SSP devices must
send sublink speed device notification, so this method should resolve
your issue.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help