Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 17 Feb 2006 16:41:30 +0100 (CET)
From:      Oliver Lehmann <oliver@FreeBSD.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        Oliver Lehmann <oliver@FreeBSD.org>
Subject:   kern/93484: QUIRK: Toshiba TransMemory USB Memorystick
Message-ID:  <200602171541.k1HFfUSC001054@kartoffel.salatschuessel.net>
Resent-Message-ID: <200602171550.k1HFoCab031393@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         93484
>Category:       kern
>Synopsis:       QUIRK: Toshiba TransMemory USB Memorystick
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Feb 17 15:50:12 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Oliver Lehmann
>Release:        FreeBSD 6.1-PRERELEASE amd64
>Organization:
>Environment:
System: FreeBSD kartoffel.salatschuessel.net 6.1-PRERELEASE FreeBSD 6.1-PRERELEASE #0: Fri Feb 17 16:14:39 CET 2006 olivleh1@kartoffel.salatschuessel.net:/usr/obj/usr/src/sys/KARTOFFEL amd64


>Description:
	Quirks for a Toshiba TransMemory USB Memorystick to get away the dmesg
	output which is generated for each access

	before:
	
	umass0: TOSHIBA TransMemory, rev 2.00/1.00, addr 2
	da0 at umass-sim0 bus 0 target 0 lun 0
	da0: <TOSHIBA TransMemory 1.04> Removable Direct Access SCSI-0 device
	da0: 40.000MB/s transfers
	da0: 979MB (2004992 512 byte sectors: 64H 32S/T 979C)
	umass0: Phase Error, residue = 0
	da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi status == 0x0

	after:
	
	da0 at umass-sim0 bus 0 target 0 lun 0
	da0: <TOSHIBA TransMemory 1.04> Removable Direct Access SCSI-0 device
	da0: 40.000MB/s transfers 
	da0: 979MB (2004992 512 byte sectors: 64H 32S/T 979C)

	# camcontrol inquiry 1:0:0
	pass0: <TOSHIBA TransMemory 1.04> Removable Direct Access SCSI-0 device 
	pass0: Serial Number 
	pass0: 40.000MB/s transfers 

	# usbdevs -vdf /dev/usb4 
	Controller /dev/usb4:
	addr 1: high speed, self powered, config 1, EHCI root hub(0x0000), VIA(0x0000), rev 1.00
	  uhub4
	 port 1 addr 2: high speed, power 200 mA, config 1, TransMemory(0x652a), TOSHIBA(0x0930), rev 1.00
	   umass0
	 port 2 powered
	 port 3 powered
	 port 4 powered
	 port 5 powered
	 port 6 powered
	 port 7 powered
	 port 8 powered


>How-To-Repeat:
>Fix:

	

--- src-patch begins here ---
--- sys/cam/scsi/scsi_da.c.orig	Fri Feb 17 15:01:41 2006
+++ sys/cam/scsi/scsi_da.c	Fri Feb 17 15:01:52 2006
@@ -427,6 +427,14 @@
 		{T_DIRECT, SIP_MEDIA_REMOVABLE, "*" , "USB DISK*",
 		"*"}, /*quirks*/ DA_Q_NO_SYNC_CACHE
 	},
+	{
+		/*
+		 * TOSHIBA TransMemory
+		 *
+		 */
+		{T_DIRECT, SIP_MEDIA_REMOVABLE, "TOSHIBA", "TransMemory*",
+		"*"}, /*quirks*/ DA_Q_NO_SYNC_CACHE
+	},
 };
 
 static	disk_strategy_t	dastrategy;
--- sys/dev/usb/umass.c.orig	Fri Feb 17 15:02:50 2006
+++ sys/dev/usb/umass.c	Fri Feb 17 15:07:07 2006
@@ -478,6 +478,10 @@
 	  UMASS_PROTO_RBC | UMASS_PROTO_CBI,
 	  NO_QUIRKS
 	},
+	{ USB_VENDOR_TOSHIBA, USB_PRODUCT_TOSHIBA_TRANSMEMORY, RID_WILDCARD,
+	  UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
+	  IGNORE_RESIDUE
+	},
 	{ USB_VENDOR_TREK, USB_PRODUCT_TREK_THUMBDRIVE_8MB, RID_WILDCARD,
           UMASS_PROTO_ATAPI | UMASS_PROTO_BBB,
 	  IGNORE_RESIDUE
--- sys/dev/usb/usbdevs.orig	Fri Feb 17 15:07:28 2006
+++ sys/dev/usb/usbdevs	Fri Feb 17 15:08:51 2006
@@ -1541,6 +1541,7 @@
 
 /* Toshiba Corporation products */
 product TOSHIBA POCKETPC_E740	0x0706	PocketPC e740
+product TOSHIBA TRANSMEMORY	0x652a	TransMemory
 
 /* Trek Technology products */
 product TREK THUMBDRIVE		0x1111	ThumbDrive
--- src-patch ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200602171541.k1HFfUSC001054>