Takashi Iwai cb9b55
From 5a377e1d7ac94311f4094c35aecede58234d25e2 Mon Sep 17 00:00:00 2001
Takashi Iwai cb9b55
From: Ondrej Zary <linux@zary.sk>
Takashi Iwai cb9b55
Date: Mon, 13 Sep 2021 23:01:06 +0200
Takashi Iwai cb9b55
Subject: [PATCH] usb-storage: Add quirk for ScanLogic SL11R-IDE older than 2.6c
Takashi Iwai cb9b55
Git-commit: b55d37ef6b7db3eda9b4495a8d9b0a944ee8c67d
Takashi Iwai cb9b55
Patch-mainline: v5.15-rc3
Takashi Iwai cb9b55
References: stable-5.14.9
Takashi Iwai cb9b55
Takashi Iwai cb9b55
commit b55d37ef6b7db3eda9b4495a8d9b0a944ee8c67d upstream.
Takashi Iwai cb9b55
Takashi Iwai cb9b55
ScanLogic SL11R-IDE with firmware older than 2.6c (the latest one) has
Takashi Iwai cb9b55
broken tag handling, preventing the device from working at all:
Takashi Iwai cb9b55
usb 1-1: new full-speed USB device number 2 using uhci_hcd
Takashi Iwai cb9b55
usb 1-1: New USB device found, idVendor=04ce, idProduct=0002, bcdDevice= 2.60
Takashi Iwai cb9b55
usb 1-1: New USB device strings: Mfr=1, Product=1, SerialNumber=0
Takashi Iwai cb9b55
usb 1-1: Product: USB Device
Takashi Iwai cb9b55
usb 1-1: Manufacturer: USB Device
Takashi Iwai cb9b55
usb-storage 1-1:1.0: USB Mass Storage device detected
Takashi Iwai cb9b55
scsi host2: usb-storage 1-1:1.0
Takashi Iwai cb9b55
Usbcore: registered new interface driver usb-storage
Takashi Iwai cb9b55
usb 1-1: reset full-speed USB device number 2 using uhci_hcd
Takashi Iwai cb9b55
usb 1-1: reset full-speed USB device number 2 using uhci_hcd
Takashi Iwai cb9b55
usb 1-1: reset full-speed USB device number 2 using uhci_hcd
Takashi Iwai cb9b55
usb 1-1: reset full-speed USB device number 2 using uhci_hcd
Takashi Iwai cb9b55
Takashi Iwai cb9b55
Add US_FL_BULK_IGNORE_TAG to fix it. Also update my e-mail address.
Takashi Iwai cb9b55
Takashi Iwai cb9b55
2.6c is the only firmware that claims Linux compatibility.
Takashi Iwai cb9b55
The firmware can be upgraded using ezotgdbg utility:
Takashi Iwai cb9b55
https://github.com/asciilifeform/ezotgdbg
Takashi Iwai cb9b55
Takashi Iwai cb9b55
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Takashi Iwai cb9b55
Signed-off-by: Ondrej Zary <linux@zary.sk>
Takashi Iwai cb9b55
Cc: stable <stable@vger.kernel.org>
Takashi Iwai cb9b55
Link: https://lore.kernel.org/r/20210913210106.12717-1-linux@zary.sk
Takashi Iwai cb9b55
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Takashi Iwai cb9b55
Acked-by: Takashi Iwai <tiwai@suse.de>
Takashi Iwai cb9b55
Takashi Iwai cb9b55
---
Takashi Iwai cb9b55
 drivers/usb/storage/unusual_devs.h | 9 ++++++++-
Takashi Iwai cb9b55
 1 file changed, 8 insertions(+), 1 deletion(-)
Takashi Iwai cb9b55
Takashi Iwai cb9b55
diff --git a/drivers/usb/storage/unusual_devs.h b/drivers/usb/storage/unusual_devs.h
Takashi Iwai cb9b55
index efa972be2ee3..c6b3fcf90180 100644
Takashi Iwai cb9b55
--- a/drivers/usb/storage/unusual_devs.h
Takashi Iwai cb9b55
+++ b/drivers/usb/storage/unusual_devs.h
Takashi Iwai cb9b55
@@ -416,9 +416,16 @@ UNUSUAL_DEV(  0x04cb, 0x0100, 0x0000, 0x2210,
Takashi Iwai cb9b55
 		USB_SC_UFI, USB_PR_DEVICE, NULL, US_FL_FIX_INQUIRY | US_FL_SINGLE_LUN),
Takashi Iwai cb9b55
 
Takashi Iwai cb9b55
 /*
Takashi Iwai cb9b55
- * Reported by Ondrej Zary <linux@rainbow-software.org>
Takashi Iwai cb9b55
+ * Reported by Ondrej Zary <linux@zary.sk>
Takashi Iwai cb9b55
  * The device reports one sector more and breaks when that sector is accessed
Takashi Iwai cb9b55
+ * Firmwares older than 2.6c (the latest one and the only that claims Linux
Takashi Iwai cb9b55
+ * support) have also broken tag handling
Takashi Iwai cb9b55
  */
Takashi Iwai cb9b55
+UNUSUAL_DEV(  0x04ce, 0x0002, 0x0000, 0x026b,
Takashi Iwai cb9b55
+		"ScanLogic",
Takashi Iwai cb9b55
+		"SL11R-IDE",
Takashi Iwai cb9b55
+		USB_SC_DEVICE, USB_PR_DEVICE, NULL,
Takashi Iwai cb9b55
+		US_FL_FIX_CAPACITY | US_FL_BULK_IGNORE_TAG),
Takashi Iwai cb9b55
 UNUSUAL_DEV(  0x04ce, 0x0002, 0x026c, 0x026c,
Takashi Iwai cb9b55
 		"ScanLogic",
Takashi Iwai cb9b55
 		"SL11R-IDE",
Takashi Iwai cb9b55
-- 
Takashi Iwai cb9b55
2.26.2
Takashi Iwai cb9b55