kern/75970: [patch] support for Sandisk Cruzer Micro 128MB USB flash Drive

Bram bram at abbekerk.demon.nl
Sat Jan 8 13:40:39 PST 2005


>Number:         75970
>Category:       kern
>Synopsis:       [patch] support for Sandisk Cruzer Micro 128MB USB flash Drive
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jan 08 21:40:33 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Bram Abbekerk
>Release:        FreeBSD 5.3-RELEASE-p4 i386
>Organization:
>Environment:
System: FreeBSD grover.inimini.nl 5.3-RELEASE-p4 FreeBSD 5.3-RELEASE-p4 #4: Sat
Jan 8 15:18:56 CET 2005 root at sien.inimini.nl:/usr/obj/usr/src/sys/LIFEBOOK i386

$FreeBSD: src/sys/dev/usb/usbdevs,v 1.195.2.4 2004/09/20 05:28:08 sanpei Exp $
$FreeBSD: src/sys/dev/usb/umass.c,v 1.112.2.1 2004/09/20 05:28:08 sanpei Exp $
$FreeBSD: src/sys/cam/scsi/scsi_da.c,v 1.171 2004/08/12 23:17:09 sanpei Exp $

>Description:

The Sandisk Cruzer Micro 128 MB (model SDCZ4_128) is currently not supported.
>How-To-Repeat:
        N/A
>Fix:
By adding the product is to the sys/dev/usb/usbdevs files
and adding a section to the umass_devdescrs array in the
sys/dev/usb/umass.c file, the flash drive is recognized.
By extending the da_quirk_table in sys/cam/scsi/scsi_da.c
a 'da' device is created which can be mounted.


--- dmesg.boot begins here ---
FreeBSD 5.3-RELEASE-p4 #4: Sat Jan  8 15:18:56 CET 2005
    root at sien.inimini.nl:/usr/obj/usr/src/sys/LIFEBOOK
...
umass0: SanDisk Corp. Cruzer Micro, rev 2.00/20.33, addr 2
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <SanDisk Cruzer Micro 2033> Removable Direct Access SCSI-0 device
da0: 1.000MB/s transfers
da0: 125MB (256000 512 byte sectors: 64H 32S/T 125C)
...
--- dmesg.boot ends here ---

--- sandisk.patch begins here ---
*** sys/dev/usb/usbdevs.org     Fri Jan  7 11:58:31 2005
--- sys/dev/usb/usbdevs Fri Jan  7 11:59:10 2005
***************
*** 1167,1172 ****
--- 1167,1173 ----
  product SANDISK SDDR09                0x0200  ImageMate SDDR-09
  product SANDISK SDDR75                0x0810  ImageMate SDDR-75
  product SANDISK SDCZ2_256     0x7104  Cruzer Mini 256MB
+ product SANDISK SDCZ4_128     0x7112  Cruzer Micro 128MB

  /* Sanyo Electric products */
  product SANYO SCP4900                 0x0701  Sanyo SCP-4900 USB Phone
*** sys/dev/usb/umass.c.org     Fri Jan  7 11:59:22 2005
--- sys/dev/usb/umass.c Fri Jan  7 11:59:52 2005
***************
*** 417,422 ****
--- 417,426 ----
          UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
          IGNORE_RESIDUE
        },
+       { USB_VENDOR_SANDISK, USB_PRODUCT_SANDISK_SDCZ4_128, RID_WILDCARD,
+         UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
+         IGNORE_RESIDUE
+       },
        { USB_VENDOR_SCANLOGIC, USB_PRODUCT_SCANLOGIC_SL11R, RID_WILDCARD,
          UMASS_PROTO_ATAPI | UMASS_PROTO_BBB,
          NO_INQUIRY
*** sys/cam/scsi/scsi_da.c.org  Fri Jan  7 12:00:17 2005
--- sys/cam/scsi/scsi_da.c      Fri Jan  7 12:01:39 2005
***************
*** 318,323 ****
--- 318,331 ----
                {T_DIRECT, SIP_MEDIA_REMOVABLE, "FL" , "NexIA+*", "*"},
                /*quirks*/ DA_Q_NO_SYNC_CACHE
        },
+       {
+               /*
+                * SanDisk Micro Cruzer 128MB
+                * PR: kern/?
+                */
+               {T_DIRECT, SIP_MEDIA_REMOVABLE, "SanDisk" , "Micro Cruzer", "*"},
+               /*quirks*/ DA_Q_NO_SYNC_CACHE
+       },
  };

  static        disk_strategy_t dastrategy;
--- sandisk.patch ends here ---

Cheers,
bRAM

>Release-Note:
>Audit-Trail:
>Unformatted:
 d:  current-users


More information about the freebsd-bugs mailing list