All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 3/3] uas: ignore UAS for Thinkplus chips
@ 2022-09-07  2:54 Hongling Zeng
  2022-09-07 17:13 ` Alan Stern
  0 siblings, 1 reply; 3+ messages in thread
From: Hongling Zeng @ 2022-09-07  2:54 UTC (permalink / raw)
  To: stern, gregkh; +Cc: linux-usb, usb-storage, zhongling0719, Hongling Zeng

The UAS mode of Thinkplus is reported to fail to work on
several platforms with the following error message:

[   39.702439] xhci_hcd 0000:0c:00.3: ERROR Transfer event for disabled
               endpoint or incorrect stream ring
[   39.702442] xhci_hcd 0000:0c:00.3: @000000026c61f810 00000000 00000000
               1b000000 05038000

Falling back to USB mass storage can solve this problem, so ignore UAS
function of this chip.

Signed-off-by: Hongling Zeng <zenghongling@kylinos.cn>
---
Change for v1
 - Change the email real name and the code worng place.

Change for v2
 -Change spelling error.

---
 drivers/usb/storage/unusual_uas.h | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/drivers/usb/storage/unusual_uas.h b/drivers/usb/storage/unusual_uas.h
index 8a18d58..156e89c 100644
--- a/drivers/usb/storage/unusual_uas.h
+++ b/drivers/usb/storage/unusual_uas.h
@@ -198,6 +198,13 @@ UNUSUAL_DEV(0x154b, 0xf00d, 0x0000, 0x9999,
 		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
 		US_FL_NO_ATA_1X),
 
+/* Reported-by: Hongling Zeng <zenghongling@kylinos.cn> */
+UNUSUAL_DEV(0x17ef, 0x3899, 0x0000, 0x9999,
+		"Thinkplus",
+		"External HDD",
+		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
+		US_FL_IGNORE_UAS),
+
 /* Reported-by: Hans de Goede <hdegoede@redhat.com> */
 UNUSUAL_DEV(0x2109, 0x0711, 0x0000, 0x9999,
 		"VIA",
-- 
2.1.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH v2 3/3] uas: ignore UAS for Thinkplus chips
  2022-09-07  2:54 [PATCH v2 3/3] uas: ignore UAS for Thinkplus chips Hongling Zeng
@ 2022-09-07 17:13 ` Alan Stern
  2022-09-07 22:55   ` zhongling0719
  0 siblings, 1 reply; 3+ messages in thread
From: Alan Stern @ 2022-09-07 17:13 UTC (permalink / raw)
  To: Hongling Zeng; +Cc: gregkh, linux-usb, usb-storage, zhongling0719

On Wed, Sep 07, 2022 at 10:54:28AM +0800, Hongling Zeng wrote:
> The UAS mode of Thinkplus is reported to fail to work on
> several platforms with the following error message:
> 
> [   39.702439] xhci_hcd 0000:0c:00.3: ERROR Transfer event for disabled
>                endpoint or incorrect stream ring
> [   39.702442] xhci_hcd 0000:0c:00.3: @000000026c61f810 00000000 00000000
>                1b000000 05038000
> 
> Falling back to USB mass storage can solve this problem, so ignore UAS
> function of this chip.
> 
> Signed-off-by: Hongling Zeng <zenghongling@kylinos.cn>
> ---
> Change for v1
>  - Change the email real name and the code worng place.
> 
> Change for v2
>  -Change spelling error.

Resubmitting the patch with a few minor changes won't help it get 
accepted.  First you have to answer the questions I asked.

In particular: The error messages you list above are very different from 
the errors in your first two patches.  Those were like:

[  592.518442][ 2] sd 8:0:0:0: [sda] tag#17 uas_eh_abort_handler 0 uas-tag 18
                   inflight: CMD
[  592.527575][ 2] sd 8:0:0:0: [sda] tag#17 CDB: Write(10) 2a 00 03 6f 88 00 00
                   04 00 00

You can see how different they are from the messages above.  This means 
that they are caused by a different kind of bug -- and that means this 
problem probably requires a different kind of fix from the other two.

You need to investigate and get a better idea of what's going wrong with 
the Thinkplus before you propose a fix.

Alan Stern

> ---
>  drivers/usb/storage/unusual_uas.h | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/drivers/usb/storage/unusual_uas.h b/drivers/usb/storage/unusual_uas.h
> index 8a18d58..156e89c 100644
> --- a/drivers/usb/storage/unusual_uas.h
> +++ b/drivers/usb/storage/unusual_uas.h
> @@ -198,6 +198,13 @@ UNUSUAL_DEV(0x154b, 0xf00d, 0x0000, 0x9999,
>  		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
>  		US_FL_NO_ATA_1X),
>  
> +/* Reported-by: Hongling Zeng <zenghongling@kylinos.cn> */
> +UNUSUAL_DEV(0x17ef, 0x3899, 0x0000, 0x9999,
> +		"Thinkplus",
> +		"External HDD",
> +		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
> +		US_FL_IGNORE_UAS),
> +
>  /* Reported-by: Hans de Goede <hdegoede@redhat.com> */
>  UNUSUAL_DEV(0x2109, 0x0711, 0x0000, 0x9999,
>  		"VIA",
> -- 
> 2.1.0
> 

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Re: [PATCH v2 3/3] uas: ignore UAS for Thinkplus chips
  2022-09-07 17:13 ` Alan Stern
@ 2022-09-07 22:55   ` zhongling0719
  0 siblings, 0 replies; 3+ messages in thread
From: zhongling0719 @ 2022-09-07 22:55 UTC (permalink / raw)
  To: stern, zenghongling; +Cc: Greg KH, linux-usb, usb-storage

Yes,I investigate the thinkplus (PATCH 3)error not caused by XHCI controller or bad disk.
Hiksemi actually has the same error messgage output with thinkplus, Useless deeper actions trigger UAS crash of thinkplus.
Falling back to USB mass storage can solve the thinkplus problem,We have merged to our own main line.

zhongling0719@126.com
 
From: Alan Stern
Date: 2022-09-08 01:13
To: Hongling Zeng
CC: gregkh; linux-usb; usb-storage; zhongling0719
Subject: Re: [PATCH v2 3/3] uas: ignore UAS for Thinkplus chips
On Wed, Sep 07, 2022 at 10:54:28AM +0800, Hongling Zeng wrote:
> The UAS mode of Thinkplus is reported to fail to work on
> several platforms with the following error message:
>
> [   39.702439] xhci_hcd 0000:0c:00.3: ERROR Transfer event for disabled
>                endpoint or incorrect stream ring
> [   39.702442] xhci_hcd 0000:0c:00.3: @000000026c61f810 00000000 00000000
>                1b000000 05038000
>
> Falling back to USB mass storage can solve this problem, so ignore UAS
> function of this chip.
>
> Signed-off-by: Hongling Zeng <zenghongling@kylinos.cn>
> ---
> Change for v1
>  - Change the email real name and the code worng place.
>
> Change for v2
>  -Change spelling error.
 
Resubmitting the patch with a few minor changes won't help it get
accepted.  First you have to answer the questions I asked.
 
In particular: The error messages you list above are very different from
the errors in your first two patches.  Those were like:
 
[  592.518442][ 2] sd 8:0:0:0: [sda] tag#17 uas_eh_abort_handler 0 uas-tag 18
                   inflight: CMD
[  592.527575][ 2] sd 8:0:0:0: [sda] tag#17 CDB: Write(10) 2a 00 03 6f 88 00 00
                   04 00 00
 
You can see how different they are from the messages above.  This means
that they are caused by a different kind of bug -- and that means this
problem probably requires a different kind of fix from the other two.
 
You need to investigate and get a better idea of what's going wrong with
the Thinkplus before you propose a fix.
 
Alan Stern
 
> ---
>  drivers/usb/storage/unusual_uas.h | 7 +++++++
>  1 file changed, 7 insertions(+)
>
> diff --git a/drivers/usb/storage/unusual_uas.h b/drivers/usb/storage/unusual_uas.h
> index 8a18d58..156e89c 100644
> --- a/drivers/usb/storage/unusual_uas.h
> +++ b/drivers/usb/storage/unusual_uas.h
> @@ -198,6 +198,13 @@ UNUSUAL_DEV(0x154b, 0xf00d, 0x0000, 0x9999,
>  USB_SC_DEVICE, USB_PR_DEVICE, NULL,
>  US_FL_NO_ATA_1X),
> 
> +/* Reported-by: Hongling Zeng <zenghongling@kylinos.cn> */
> +UNUSUAL_DEV(0x17ef, 0x3899, 0x0000, 0x9999,
> +	"Thinkplus",
> +	"External HDD",
> +	USB_SC_DEVICE, USB_PR_DEVICE, NULL,
> +	US_FL_IGNORE_UAS),
> +
>  /* Reported-by: Hans de Goede <hdegoede@redhat.com> */
>  UNUSUAL_DEV(0x2109, 0x0711, 0x0000, 0x9999,
>  "VIA",
> --
> 2.1.0
>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-09-07 22:57 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-09-07  2:54 [PATCH v2 3/3] uas: ignore UAS for Thinkplus chips Hongling Zeng
2022-09-07 17:13 ` Alan Stern
2022-09-07 22:55   ` zhongling0719

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.