uas: add no-uas quirk for Hiksemi usb_disk

The UAS mode of Hiksemi is reported to fail to work on several platforms
with the following error message, then after re-connecting the device will
be offlined and not working at all.

[ 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
[ 592.536330][ 2] sd 8:0:0:0: [sda] tag#0 uas_eh_abort_handler 0 uas-tag 1
inflight: CMD
[ 592.545266][ 2] sd 8:0:0:0: [sda] tag#0 CDB: Write(10) 2a 00 07 44 1a 88 00
00 08 00

These disks have a broken uas implementation, the tag field of the status
iu-s is not set properly,so we need to fall-back to usb-storage.

Acked-by: Alan Stern <stern@rowland.harvard.edu>
Cc: stable <stable@kernel.org>
Signed-off-by: Hongling Zeng <zenghongling@kylinos.cn>
Link: https://lore.kernel.org/r/1663901173-21020-1-git-send-email-zenghongling@kylinos.cn
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by Hongling Zeng and committed by Greg Kroah-Hartman a625a4b8 f5c5936d

Changed files
+7
drivers
usb
storage
+7
drivers/usb/storage/unusual_uas.h
··· 52 52 USB_SC_DEVICE, USB_PR_DEVICE, NULL, 53 53 US_FL_NO_REPORT_OPCODES | US_FL_NO_SAME), 54 54 55 + /* Reported-by: Hongling Zeng <zenghongling@kylinos.cn> */ 56 + UNUSUAL_DEV(0x090c, 0x2000, 0x0000, 0x9999, 57 + "Hiksemi", 58 + "External HDD", 59 + USB_SC_DEVICE, USB_PR_DEVICE, NULL, 60 + US_FL_IGNORE_UAS), 61 + 55 62 /* 56 63 * Apricorn USB3 dongle sometimes returns "USBSUSBSUSBS" in response to SCSI 57 64 * commands in UAS mode. Observed with the 1.28 firmware; are there others?