The two quirks PQUIRK_NOTUR and PDQUIRK_NODOORLOCK should be
unnecessary with -current systems.

But before they are deleted, anyone who has one of the following
devices:

USB_VENDOR_CREATIVE, USB_PRODUCT_CREATIVE_NOMAD,
"Creative Labs", "Nomad",

USB_VENDOR_SIGMATEL, USB_PRODUCT_SIGMATEL_DNSSF7X,
"Sigmatel", "Datum Networks SSF-7X Multi Players",

USB_VENDOR_TREK, USB_PRODUCT_TREK_THUMBDRIVE_8MB,
"Trek Technology", "ThumbDrive 8MB",

USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_ZIOMMC,
"Shuttle Technology", "eUSB MultiMediaCard",

USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_EUSB,
"Shuttle Technology", "E-USB Bridge",

USB_VENDOR_PQI, USB_PRODUCT_PQI_TRAVELFLASH,
"PQI", "Travel Flash Drive",

USB_VENDOR_MSYSTEMS, USB_PRODUCT_MSYSTEMS_DISKONKEY2,
"M-Systems", "DiskOnKey",

USB_VENDOR_MSYSTEMS, USB_PRODUCT_MSYSTEMS_DISKONKEY,
"M-Systems", "DiskOnKey",

USB_VENDOR_MICROTECH, USB_PRODUCT_MICROTECH_DPCM,
"Microtech", "CameraMate",

USB_VENDOR_IRIVER, USB_PRODUCT_IRIVER_IFP_3XX,
"iRiver", "iFP-3xx",

USB_VENDOR_IRIVER, USB_PRODUCT_IRIVER_IFP_1XX,
"iRiver", "iFP-1xx",

USB_VENDOR_IOMEGA, USB_PRODUCT_IOMEGA_ZIP250_2, 
"Iomega", "Zip 250",

USB_VENDOR_IOMEGA, USB_PRODUCT_IOMEGA_ZIP250,
"Iomega", "Zip 250",

USB_VENDOR_IOMEGA, USB_PRODUCT_IOMEGA_ZIP100,
"Iomega", "Zip 100",

USB_VENDOR_INSYSTEM, USB_PRODUCT_INSYSTEM_USBCABLE,
"In-System Design", "USB cable",

USB_VENDOR_IMATION, USB_PRODUCT_IMATION_FLASHGO,
"Imation", "Flash Go!",

USB_VENDOR_FUJIPHOTO, USB_PRODUCT_FUJIPHOTO_MASS0100,
"Fuji Photo Film", "Mass Storage",
            
USB_VENDOR_YEDATA, USB_PRODUCT_YEDATA_FLASHBUSTERU,
"Y-E Data", "Flashbuster-U",

and can test a diff against -current is invited to test the diff
below and let me know if behaviour changes. If the behaviour does
change a dmesg and any messages generated during the attach process
would be appreciated.

Unless positive evidence to the contrary is received over the next
few days this diff will be assumed to be good and applied.

Thanks.

.... Ken

Index: umass_quirks.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/umass_quirks.c,v
retrieving revision 1.19
diff -u -r1.19 umass_quirks.c
--- umass_quirks.c      26 May 2005 20:54:39 -0000      1.19
+++ umass_quirks.c      30 May 2005 18:38:14 -0000
@@ -91,7 +91,7 @@
        { { USB_VENDOR_FUJIPHOTO, USB_PRODUCT_FUJIPHOTO_MASS0100 },
          UMASS_WPROTO_UNSPEC, UMASS_CPROTO_UNSPEC,
          0,
-         PQUIRK_NOTUR | PQUIRK_NOSENSE,
+         PQUIRK_NOSENSE,
          UMATCH_DEVCLASS_DEVSUBCLASS_DEVPROTO,
          NULL, NULL
        },
@@ -115,7 +115,7 @@
        { { USB_VENDOR_IMATION, USB_PRODUCT_IMATION_FLASHGO },
          UMASS_WPROTO_UNSPEC, UMASS_CPROTO_UNSPEC,
          0,
-         PQUIRK_NODOORLOCK,
+         0,
          UMATCH_DEVCLASS_DEVSUBCLASS_DEVPROTO,
          NULL, NULL
        },
@@ -153,7 +153,7 @@
        { { USB_VENDOR_INSYSTEM, USB_PRODUCT_INSYSTEM_USBCABLE },
          UMASS_WPROTO_CBI, UMASS_CPROTO_ATAPI,
          0,
-         PQUIRK_NOTUR,
+         0,
          UMATCH_VENDOR_PRODUCT,
          umass_init_insystem, NULL
        },
@@ -169,7 +169,7 @@
        { { USB_VENDOR_IOMEGA, USB_PRODUCT_IOMEGA_ZIP100 },
          UMASS_WPROTO_UNSPEC, UMASS_CPROTO_UNSPEC,
          0,
-         PQUIRK_NOTUR,
+         0,
          UMATCH_DEVCLASS_DEVSUBCLASS_DEVPROTO,
          NULL, NULL
        },
@@ -177,7 +177,7 @@
        { { USB_VENDOR_IOMEGA, USB_PRODUCT_IOMEGA_ZIP250 },
          UMASS_WPROTO_UNSPEC, UMASS_CPROTO_UNSPEC,
          0,
-         PQUIRK_NOTUR,
+         0,
          UMATCH_DEVCLASS_DEVSUBCLASS_DEVPROTO,
          NULL, NULL
        },
@@ -185,7 +185,7 @@
        { { USB_VENDOR_IOMEGA, USB_PRODUCT_IOMEGA_ZIP250_2 },
          UMASS_WPROTO_UNSPEC, UMASS_CPROTO_UNSPEC,
          0,
-         PQUIRK_NOTUR,
+         0,
          UMATCH_DEVCLASS_DEVSUBCLASS_DEVPROTO,
          NULL, NULL
        },
@@ -193,7 +193,7 @@
        { { USB_VENDOR_IRIVER, USB_PRODUCT_IRIVER_IFP_1XX },
          UMASS_WPROTO_UNSPEC, UMASS_CPROTO_UNSPEC,
          0,
-         PQUIRK_NODOORLOCK | PQUIRK_ONLYBIG,
+         PQUIRK_ONLYBIG,
          UMATCH_VENDOR_PRODUCT,
          NULL, NULL
        },
@@ -201,7 +201,7 @@
        { { USB_VENDOR_IRIVER, USB_PRODUCT_IRIVER_IFP_3XX },
          UMASS_WPROTO_UNSPEC, UMASS_CPROTO_UNSPEC,
          0,
-         PQUIRK_NODOORLOCK,
+         0,
          UMATCH_VENDOR_PRODUCT,
          NULL, NULL
        },
@@ -217,7 +217,7 @@
        { { USB_VENDOR_MICROTECH, USB_PRODUCT_MICROTECH_DPCM },
          UMASS_WPROTO_CBI, UMASS_CPROTO_ATAPI,
          0,
-         PQUIRK_NOTUR,
+         0,
          UMATCH_VENDOR_PRODUCT,
          NULL, NULL
        },
@@ -249,7 +249,7 @@
        { { USB_VENDOR_MSYSTEMS, USB_PRODUCT_MSYSTEMS_DISKONKEY },
          UMASS_WPROTO_UNSPEC, UMASS_CPROTO_UNSPEC,
          0,
-         PQUIRK_NODOORLOCK,
+         0,
          UMATCH_DEVCLASS_DEVSUBCLASS_DEVPROTO,
          NULL, NULL
        },
@@ -257,7 +257,7 @@
        { { USB_VENDOR_MSYSTEMS, USB_PRODUCT_MSYSTEMS_DISKONKEY2 },
          UMASS_WPROTO_UNSPEC, UMASS_CPROTO_ATAPI,
          0,
-         PQUIRK_NODOORLOCK,
+         0,
          UMATCH_DEVCLASS_DEVSUBCLASS_DEVPROTO,
          NULL, NULL
        },
@@ -353,7 +353,7 @@
        { { USB_VENDOR_PQI, USB_PRODUCT_PQI_TRAVELFLASH },
          UMASS_WPROTO_UNSPEC, UMASS_CPROTO_UNSPEC,
          0,
-         PQUIRK_NODOORLOCK,
+         0,
          UMATCH_VENDOR_PRODUCT,
          NULL, NULL
        },
@@ -369,7 +369,7 @@
        { { USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_EUSB },
          UMASS_WPROTO_CBI_I, UMASS_CPROTO_ATAPI,
          0,
-         PQUIRK_NOTUR | PQUIRK_NOSENSE,
+         PQUIRK_NOSENSE,
          UMATCH_VENDOR_PRODUCT,
          umass_init_shuttle, NULL
        },
@@ -377,7 +377,7 @@
        { { USB_VENDOR_SHUTTLE, USB_PRODUCT_SHUTTLE_ZIOMMC },
          UMASS_WPROTO_CBI_I, UMASS_CPROTO_ATAPI,
          0,
-         PQUIRK_NOTUR,
+         0,
          UMATCH_VENDOR_PRODUCT,
          NULL, NULL
        },
@@ -425,7 +425,7 @@
        { { USB_VENDOR_TREK, USB_PRODUCT_TREK_THUMBDRIVE_8MB },
          UMASS_WPROTO_UNSPEC, UMASS_CPROTO_UNSPEC,
          0,
-         PQUIRK_NODOORLOCK,
+         0,
          UMATCH_DEVCLASS_DEVSUBCLASS_DEVPROTO,
          NULL, NULL
        },
@@ -457,7 +457,7 @@
        { { USB_VENDOR_SIGMATEL, USB_PRODUCT_SIGMATEL_DNSSF7X},
         UMASS_WPROTO_UNSPEC, UMASS_CPROTO_UNSPEC,
         0,
-        SDEV_NOSYNCCACHE | PQUIRK_NODOORLOCK,
+        SDEV_NOSYNCCACHE,
         UMATCH_VENDOR_PRODUCT,
         NULL, NULL
        },
@@ -465,7 +465,7 @@
        { { USB_VENDOR_CREATIVE, USB_PRODUCT_CREATIVE_NOMAD},
         UMASS_WPROTO_UNSPEC, UMASS_CPROTO_UNSPEC,
         0,
-        SDEV_NOSYNCCACHE | PQUIRK_NODOORLOCK,
+        SDEV_NOSYNCCACHE,
         UMATCH_VENDOR_PRODUCT,
         NULL, NULL
        },
@@ -534,11 +534,4 @@
                sc->sc_wire = UMASS_WPROTO_CBI;
        else
                sc->sc_wire = UMASS_WPROTO_CBI_I;
-
-       /*
-        * Revisions < 1.28 do not have the TEST UNIT READY command
-        * Revisions == 1.28 have a broken TEST UNIT READY
-        */
-       if (UGETW(dd->bcdDevice) <= 0x128)
-               sc->sc_busquirks |= PQUIRK_NOTUR;
 }
Index: usb_port.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/usb_port.h,v
retrieving revision 1.56
diff -u -r1.56 usb_port.h
--- usb_port.h  25 May 2005 21:12:54 -0000      1.56
+++ usb_port.h  30 May 2005 18:38:14 -0000
@@ -241,8 +241,6 @@
 #define UMASS_ATAPISTR         "atapiscsi"
 
 /* periph_quirks */
-#define        PQUIRK_NOTUR            ADEV_NOTUR      /* no TEST UNIT READY */
-#define        PQUIRK_NODOORLOCK       ADEV_NODOORLOCK /* can't lock door */
 #define        PQUIRK_NOSENSE          ADEV_NOSENSE    /* can't REQUEST SENSE 
*/
 #define PQUIRK_ONLYBIG         SDEV_ONLYBIG

Reply via email to