All of lore.kernel.org
 help / color / mirror / Atom feed
From: youling 257 <youling257@gmail.com>
To: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
Cc: Greg KH <gregkh@linuxfoundation.org>,
	"mathias.nyman@intel.com" <mathias.nyman@intel.com>,
	"william.allentx@gmail.com" <william.allentx@gmail.com>,
	"linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>
Subject: Re: USB 3.2 Gen 2x2 "Superspeed+20GBps" support for ASM3242
Date: Fri, 31 Dec 2021 12:52:48 +0800	[thread overview]
Message-ID: <CAOzgRdbgepUHKCmg8wR0s0bvYyuWNachi_EP6c9n_mRvQkXmGw@mail.gmail.com> (raw)
In-Reply-To: <1d63d954-13fb-f9c6-b2e7-d350ace2aa5a@synopsys.com>

2021-12-31 11:46 GMT+08:00, Thinh Nguyen <Thinh.Nguyen@synopsys.com>:
> Hi,
>
> youling 257 wrote:
>> 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.
my device can only operate up to gen2x1 10gbps speed on window, only
5gbps on linux kernel 5.16rc7.
> 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.
>
> BR,
> Thinh
>
>> 2021-12-31 9:39 GMT+08:00, Thinh Nguyen <Thinh.Nguyen@synopsys.com>:
>>> Hi,
>>>
>>> youling 257 wrote:
>>>> 2021-12-30 21:30 GMT+08:00, Greg KH <gregkh@linuxfoundation.org>:
>>>>> On Thu, Dec 30, 2021 at 09:10:14PM +0800, youling257 wrote:
>>>>>> 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?
>>>>>
>>>>>> 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?
>>>>
>>>>> And most important, what kernel version are you using?
>>>> kernel 5.16 rc7.
>>>>> 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.
>>>
>

  parent reply	other threads:[~2021-12-31  4:52 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-03-09  6:41 USB 3.2 Gen 2x2 "Superspeed+20GBps" support for ASM3242 William Allen
2021-03-09  7:27 ` Thinh Nguyen
2021-03-09 12:02   ` Mathias Nyman
2021-03-09 22:51     ` William Allen
2021-03-10  0:56       ` Thinh Nguyen
2021-03-10  1:19         ` Thinh Nguyen
2021-12-30 13:10     ` youling257
2021-12-30 13:30       ` Greg KH
2021-12-30 13:49         ` Mathias Nyman
2021-12-30 14:57         ` youling 257
2021-12-31  1:39           ` Thinh Nguyen
2021-12-31  3:10             ` youling 257
2021-12-31  3:46               ` Thinh Nguyen
2021-12-31  4:42                 ` youling 257
2021-12-31  4:52                 ` youling 257 [this message]
2021-12-31  7:02                   ` Thinh Nguyen
2021-12-31  7:59                     ` youling 257
2021-12-31  8:42                     ` youling 257
2022-01-13  1:41                       ` Thinh Nguyen
2022-01-13  6:05                         ` youling 257
2021-12-31  8:49             ` youling 257
2022-01-13 17:53               ` Thinh Nguyen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAOzgRdbgepUHKCmg8wR0s0bvYyuWNachi_EP6c9n_mRvQkXmGw@mail.gmail.com \
    --to=youling257@gmail.com \
    --cc=Thinh.Nguyen@synopsys.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=mathias.nyman@intel.com \
    --cc=william.allentx@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.