umass, Verbatim STORE N GO drive, CAM status 0x50
Damian Weber
dweber at htwsaar.de
Sun Mar 29 10:07:39 UTC 2015
>
> > I did not find where the product ID goes ...
> > is that everything I have to consider?
>
> At the end of sys/dev/usb/usbdevs you'll find the product IDs.
I tried and failed to get Verbatim Store N Go working.
This included the following attempts
1) include the quirk UQ_MSC_NO_SYNC_CACHE
2) include the quirk UQ_MSC_NO_SYNC_CACHE and UQ_MSC_NO_TEST_UNIT_READY
3) I found
http://randominfo.pyret.net/index.php?controller=post&action=view&id_post=10
where some Verbatim Store N Go worked with "quirks=0x2<NO_6_BYTE>"
but there is no NO_6_BYTE quirk in dev/usb/quirk/usb_quirk.c
instead I found a <NO_6_BYTE> quirk in cam/scsi/scsi_da.c so I changed
scsi_da.c, as follows
--- ./cam/scsi/scsi_da.c.orig 2015-03-28 21:33:12.001813000 +0100
+++ ./cam/scsi/scsi_da.c 2015-03-28 21:37:24.196604000 +0100
@@ -413,6 +413,14 @@
},
{
/*
+ * Verbatim Verbatim STORE N GO
+ * dweber at htwsaar.de
+ */
+ {T_DIRECT, SIP_MEDIA_REMOVABLE, "Verbatim", "*",
+ "*"}, /*quirks*/ DA_Q_NO_6_BYTE
+ },
+ {
+ /*
* Sigmatel USB Flash MP3 Player
* PR: kern/57046
*/
so in that case, the scsi_da.c quirk and the usb_quirk.c-quirks
were in place, resulting in "failed to attach to device"
4) I removed the usb_quirks from the picture, leaving only the
scsi_da.c quirk (NO_6_BYTE) in place, the result being the
output below
ugen2.2: <Verbatim> at usbus2
umass0: <Verbatim STORE N GO, class 0/0, rev 2.10/1.00, addr 2> on usbus2
umass0: SCSI over Bulk-Only; quirks = 0x8100
umass0:4:0: Attached to scbus4
Trying to mount root from ufs:/dev/ada0p2 [rw]...
(probe0:umass-sim0:0:0:0): REPORT LUNS. CDB: a0 00 00 00 00 00 00 00 00 10 00 00
(probe0:umass-sim0:0:0:0): CAM status: Auto-Sense Retrieval Failed
(probe0:umass-sim0:0:0:0): Error 5, Unretryable error
(da0:umass-sim0:0:0:0): got CAM status 0x50
(da0:umass-sim0:0:0:0): fatal error, failed to attach to device
= = ==
anything I should try next?
Below the patches I tried, the version 4) being active,
version 3) commented out with a "#if 0 ... #endif"
Best wishes
Damian
= = ==
kernel patches of system FreeBSD 11.0-CURRENT #4 r280370M as of Sun Mar 29 12:06:02 CEST 2015
--- ./cam/scsi/scsi_da.c.orig 2015-03-28 21:33:12.001813000 +0100
+++ ./cam/scsi/scsi_da.c 2015-03-28 21:37:24.196604000 +0100
@@ -413,6 +413,14 @@
},
{
/*
+ * Verbatim Verbatim STORE N GO
+ * dweber at htwsaar.de
+ */
+ {T_DIRECT, SIP_MEDIA_REMOVABLE, "Verbatim", "*",
+ "*"}, /*quirks*/ DA_Q_NO_6_BYTE
+ },
+ {
+ /*
* Sigmatel USB Flash MP3 Player
* PR: kern/57046
*/
--- ./dev/usb/quirk/usb_quirk.c.orig 2015-03-28 16:15:07.980503000 +0100
+++ ./dev/usb/quirk/usb_quirk.c 2015-03-29 10:42:14.931664000 +0200
@@ -523,6 +523,9 @@
USB_QUIRK(FEIYA, DUMMY, 0x0000, 0xffff, UQ_MSC_NO_SYNC_CACHE, UQ_MATCH_VENDOR_ONLY),
USB_QUIRK(REALTEK, DUMMY, 0x0000, 0xffff, UQ_MSC_NO_SYNC_CACHE, UQ_MATCH_VENDOR_ONLY),
USB_QUIRK(INITIO, DUMMY, 0x0000, 0xffff, UQ_MSC_NO_SYNC_CACHE, UQ_MATCH_VENDOR_ONLY),
+#if 0 /* didn't work, we try patching ./cam/scsi/scsi_da.c */
+ USB_QUIRK(VERBATIM, STORENGO, 0x0000, 0xffff, UQ_MSC_NO_SYNC_CACHE, UQ_MSC_NO_TEST_UNIT_READY, UQ_MATCH_VENDOR_ONLY),
+#endif
};
#undef USB_QUIRK_VP
#undef USB_QUIRK
--- ./dev/usb/usbdevs.orig 2015-03-28 15:55:34.870376000 +0100
+++ ./dev/usb/usbdevs 2015-03-28 16:27:37.709561000 +0100
@@ -689,6 +689,7 @@
vendor DISPLAYLINK 0x17e9 DisplayLink
vendor LENOVO 0x17ef Lenovo
vendor WAVESENSE 0x17f4 WaveSense
+vendor VERBATIM 0x18a5 Verbatim
vendor VAISALA 0x1843 Vaisala
vendor AMIT 0x18c5 AMIT
vendor GOOGLE 0x18d1 Google
@@ -4467,6 +4468,9 @@
/* Vaisala products */
product VAISALA CABLE 0x0200 USB Interface cable
+/* Verbatim products */
+product VERBATIM STORENGO 0x0243 Verbatim Store N Go
+
/* Vertex products */
product VERTEX VW110L 0x0100 Vertex VW110L modem
More information about the freebsd-current
mailing list