From nobody@FreeBSD.org  Mon Mar 22 02:43:06 2004
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 7747716A4CE
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 22 Mar 2004 02:43:06 -0800 (PST)
Received: from www.freebsd.org (www.freebsd.org [216.136.204.117])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 6E87743D46
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 22 Mar 2004 02:43:06 -0800 (PST)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.12.10/8.12.10) with ESMTP id i2MAh672019201
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 22 Mar 2004 02:43:06 -0800 (PST)
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.12.10/8.12.10/Submit) id i2MAh60x019200;
	Mon, 22 Mar 2004 02:43:06 -0800 (PST)
	(envelope-from nobody)
Message-Id: <200403221043.i2MAh60x019200@www.freebsd.org>
Date: Mon, 22 Mar 2004 02:43:06 -0800 (PST)
From: Kunitada Kokubun <unix_grandy@yahoo.co.jp>
To: freebsd-gnats-submit@FreeBSD.org
Subject: dose't working MP3Player (SEGRAND NP-900) (kern/53094 The same problem)
X-Send-Pr-Version: www-2.3

>Number:         64563
>Category:       kern
>Synopsis:       QUIRK: SEGRAND NP-900 USB MP3Player (kern/53094 The same problem)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    sanpei
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Mar 22 02:50:13 PST 2004
>Closed-Date:    Sat Aug 07 09:38:06 GMT 2004
>Last-Modified:  Sat Aug 07 09:38:06 GMT 2004
>Originator:     Kunitada Kokubun
>Release:        4.9-STABLE 2004/03/17 17:00:00
>Organization:
private
>Environment:
FreeBSD tp240z.kuni.example.jp 4.9-STABLE FreeBSD 4.9-STABLE #21: Sat Mar 20 11:58:01 JST 2004     root@tp240z.kuni.example.jp:/usr/obj/usr/src/sys/tp240z  i386

>Description:
can't mount (-t msdos) SEAGRAND NINJA POCKET mp3 player.

SEAGRAND NINJA POCKET (mp3 player & fm radio & voice recorder)
http://www.seagrand.co.jp/prod/prod_h4.html
# this site is japanese only.

# mount -t msdos /dev/da0 /mnt

(da0:umass-sim0:0:0:0): READ CAPACITY. CDB: 25 0 0 0 0 0 0 0 0 0 
(da0:umass-sim0:0:0:0): PREVENT ALLOW MEDIUM REMOVAL. CDB: 1e 0 0 0 1 0 
umass0: BBB reset failed, TIMEOUT
umass0: BBB bulk-in clear stall failed, IOERROR
umass0: BBB bulk-out clear stall failed, IOERROR
(da0:umass-sim0:0:0:0): READ(10). CDB: 28 0 0 0 0 0 0 0 1 0 
umass0: BBB reset failed, TIMEOUT
umass0: BBB bulk-in clear stall failed, IOERROR
umass0: BBB bulk-out clear stall failed, IOERROR
(da0:umass-sim0:0:0:0): READ(10). CDB: 28 0 0 0 0 0 0 0 1 0 
umass0: BBB reset failed, IOERROR
umass0: BBB bulk-in clear stall failed, IOERROR
umass0: BBB bulk-out clear stall failed, IOERROR
(da0:umass-sim0:0:0:0): READ(10). CDB: 28 0 0 0 0 0 0 0 1 0 
umass0: BBB reset failed, IOERROR
umass0: BBB bulk-in clear stall failed, IOERROR
umass0: BBB bulk-out clear stall failed, IOERROR
(da0:umass-sim0:0:0:0): READ(10). CDB: 28 0 0 0 0 0 0 0 1 0 
umass0: BBB reset failed, IOERROR
umass0: BBB bulk-in clear stall failed, IOERROR
umass0: BBB bulk-out clear stall failed, IOERROR
(da0:umass-sim0:0:0:0): READ(10). CDB: 28 0 0 0 0 0 0 0 1 0 
umass0: BBB reset failed, IOERROR
umass0: BBB bulk-in clear stall failed, IOERROR
umass0: BBB bulk-out clear stall failed, IOERROR
da0: reading primary partition table: error reading fsbn 0
(da0:umass-sim0:0:0:0): SYNCHRONIZE CACHE. CDB: 35 0 0 0 0 0 0 0 0 0 
umass0: BBB reset failed, IOERROR
umass0: BBB bulk-in clear stall failed, IOERROR
umass0: BBB bulk-out clear stall failed, IOERROR
(da0:umass-sim0:0:0:0): Synchronize cache failed, status == 0x4, scsi status == 0x0
(da0:umass-sim0:0:0:0): PREVENT ALLOW MEDIUM REMOVAL. CDB: 1e 0 0 0 0 0 
umass0: BBB reset failed, IOERROR
umass0: BBB bulk-in clear stall failed, IOERROR
umass0: BBB bulk-out clear stall failed, IOERROR

>How-To-Repeat:
1) Connect the mp3 player to a usb port.
2) mount -t msdos /dev/da0 /mnt

>Fix:
/var/log/messages:

umass0: SEAGRAND SEAGRAND NP-900 MP3 Player, rev 1.10/10.00, addr 2, SCSI over Bulk-Only
  umass0:0:0:-1: Attached to scbus0 as device 0
  da0 at umass-sim0 bus 0 target 0 lun 0
  da0: <SEAGRAND NP-900 0100> Removable Direct Access SCSI-4 device
  da0: 650KB/s transfers
  da0: 243MB (499456 512 byte sectors: 64H 32S/T 243C)
  USB Strage attached


usbdevs -v:

Controller /dev/usb0:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
 port 1 addr 2: full speed, self powered, config 1, SEAGRAND NP-900 MP3 Player(0x0416), SEAGRAND(0x0f9c), rev 10.00
  port 2 powered


need patch.

*** scsi_da.c.orig	Sat Oct 25 00:36:15 2003
--- scsi_da.c	Sat Mar 20 02:16:59 2004
***************
*** 390,395 ****
--- 390,402 ----
   		{T_DIRECT, SIP_MEDIA_REMOVABLE, "CREATIVE", "NOMAD_MUVO", "*"},
   		/*quirks*/ DA_Q_NO_SYNC_CACHE|DA_Q_NO_PREVENT
   	},
+ 	{
+ 		/*
+ 		 * SEAGRAND NP-900 MP3 Player
+ 		 */
+ 		{T_DIRECT, SIP_MEDIA_REMOVABLE, "SEAGRAND", "NP-900*", "*"},
+ 		/*quirks*/ DA_Q_NO_SYNC_CACHE|DA_Q_NO_PREVENT
+ 	},
  };
  
  static	d_open_t	daopen;

>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->sanpei 
Responsible-Changed-By: nork 
Responsible-Changed-When: Mon Mar 22 03:38:44 PST 2004 
Responsible-Changed-Why:  
Over to USB specialist. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=64563 

From: MIHIRA Sanpei Yoshiro <sanpei@FreeBSD.org>
To: freebsd-gnats-submit@FreeBSD.org,
	Kunitada Kokubun <unix_grandy@yahoo.co.jp>
Cc:  
Subject: Re: kern/64563: dose't working MP3Player (SEGRAND NP-900)
 (kern/53094 The same problem)
Date: Thu, 06 May 2004 22:54:48 +0900 (JST)

 Hi.
 Kunitada Kokubun
 
 
 // Your patch
 +		 * SEAGRAND NP-900 MP3 Player
 +		    */
 +			{T_DIRECT, SIP_MEDIA_REMOVABLE, "SEAGRAND", "NP-900*", "*"},
 +				   /*quirks*/ DA_Q_NO_SYNC_CACHE|DA_Q_NO_PREVENT
 +				   },
 
   Finally reference pr(kern/53094) was not added
 ``DA_Q_NO_SYNC_CACHE'' , only added `DA_Q_NO_PREVENT''.
 
   Please test with just the DA_Q_NO_PREVENT or DA_Q_NO_SYNC_CACHE
 quirks alone and report us.
 
 Thank you.
 ---
 MIHIRA, Sanpei Yoshiro
 Tokyo, Japan.
 

From: MIHIRA Sanpei Yoshiro <sanpei@sanpei.org>
To: freebsd-gnats-submit@FreeBSD.org, unix_grandy@yahoo.co.jp
Cc:  
Subject: Re: kern/64563: dose't working MP3Player (SEGRAND NP-900)
 (kern/53094 The same problem)
Date: Thu, 03 Jun 2004 22:54:05 +0900 (JST)

 Hi.
 
   I review your private e-mail(If you remove DA_Q_NO_SYNC_CACHE,
 system was hang up when remove device.
 
   Please send below information to gnats DB.
 	Output of "camcontrol inquiry yourdevice" 
 	Output of "usbdevs -v" with device attached 
 
   If you send, I will commit your patch. 
 
 Thank you.
 ---
 MIHIRA, Sanpei Yoshiro
 Tokyo, Japan.
 
 

From: grandy <unix_grandy@yahoo.co.jp>
To: MIHIRA Sanpei Yoshiro <sanpei@sanpei.org>
Cc: freebsd-gnats-submit@FreeBSD.org
Subject: Re: kern/64563: dose't working MP3Player (SEGRAND NP-900)
 (kern/53094 The same problem)
Date: Thu, 15 Jul 2004 10:22:48 +0900

 Hi.
 
 I'm Sorry to be late.
 
 >   I review your private e-mail(If you remove DA_Q_NO_SYNC_CACHE,
 > system was hang up when remove device.
 > 
 >   Please send below information to gnats DB.
 > 	Output of "camcontrol inquiry yourdevice" 
 > 	Output of "usbdevs -v" with device attached 
 > 
 >   If you send, I will commit your patch. 
 
 
 ------------------------------------------------------------
 * DA_Q_NO_SYNC_CACHE: no
   DA_Q_NO_PREVENT   : no
 
 # grep -A 5 SEAGRAND /sys/cam/scsi/scsi_da.c
 # camcontrol devlist -v
 scbus0 on umass-sim0 bus 0:
 <SEAGRAND NP-900 0100>             at scbus0 target 0 lun 0 (da0,pass0)
 scbus-1 on xpt0 bus 0:
 <  >                               at scbus-1 target -1 lun -1 (xpt0)
 # camcontrol inquiry da0
 pass0: <SEAGRAND NP-900 0100> Removable Direct Access SCSI-4 device 
 pass0: Serial Number                     
 pass0: 650KB/s transfers 
 # usbdevs -v
 Controller /dev/usb0:
 addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
  port 1 addr 2: full speed, self powered, config 1, product 0x0416(0x0416), vendor 0x0f9c(0x0f9c), rev 10.00
  port 2 powered
 
 
 ------------------------------------------------------------
 * DA_Q_NO_SYNC_CACHE: no
   DA_Q_NO_PREVENT   : yes
 
 # grep -A 5 SEAGRAND /sys/cam/scsi/scsi_da.c
 		* SEAGRAND NP-900 MP3 Player
 		*/
 		{T_DIRECT, SIP_MEDIA_REMOVABLE, "SEAGRAND", "NP-900*", "*"},
 		/*quirks*/ DA_Q_NO_PREVENT
 	},
 # camcontrol devlist -v
 scbus0 on umass-sim0 bus 0:
 <SEAGRAND NP-900 0100>             at scbus0 target 0 lun 0 (da0,pass0)
 scbus-1 on xpt0 bus 0:
 <  >                               at scbus-1 target -1 lun -1 (xpt0)
 # camcontrol inquiry da0
 pass0: <SEAGRAND NP-900 0100> Removable Direct Access SCSI-4 device 
 pass0: Serial Number                     
 pass0: 650KB/s transfers 
 # usbdevs -v
 Controller /dev/usb0:
 addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
  port 1 addr 2: full speed, self powered, config 1, SEAGRAND NP-900 MP3 Player(0x0416), SEAGRAND(0x0f9c), rev 10.00
  port 2 powered
 
 
 ------------------------------------------------------------
 * DA_Q_NO_SYNC_CACHE: yes
   DA_Q_NO_PREVENT   : no
 
 # grep -A 5 SEAGRAND /sys/cam/scsi/scsi_da.c
 		* SEAGRAND NP-900 MP3 Player
 		*/
 		{T_DIRECT, SIP_MEDIA_REMOVABLE, "SEAGRAND", "NP-900*", "*"},
 		/*quirks*/ DA_Q_NO_SYNC_CACHE
 	},
 # camcontrol devlist -v
 scbus0 on umass-sim0 bus 0:
 <SEAGRAND NP-900 0100>             at scbus0 target 0 lun 0 (da0,pass0)
 scbus-1 on xpt0 bus 0:
 <  >                               at scbus-1 target -1 lun -1 (xpt0)
 # camcontrol inquiry da0
 pass0: <SEAGRAND NP-900 0100> Removable Direct Access SCSI-4 device 
 pass0: Serial Number                     
 pass0: 650KB/s transfers 
 # usbdevs -v
 Controller /dev/usb0:
 addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
  port 1 addr 2: full speed, self powered, config 1, product 0x0416(0x0416), vendor 0x0f9c(0x0f9c), rev 10.00
  port 2 powered
 
 
 ------------------------------------------------------------
 * DA_Q_NO_SYNC_CACHE: yes
   DA_Q_NO_PREVENT   : yes
 
 tp240z#	grep -A 5 SEAGRAND /sys/cam/scsi/scsi_da.c
 		* SEAGRAND NP-900 MP3 Player
 		*/
 		{T_DIRECT, SIP_MEDIA_REMOVABLE, "SEAGRAND", "NP-900*", "*"},
 		/*quirks*/ DA_Q_NO_SYNC_CACHE|DA_Q_NO_PREVENT
 	},
 tp240z#	camcontrol devlist -v
 scbus0 on umass-sim0 bus 0:
 <SEAGRAND NP-900 0100>             at scbus0 target 0 lun 0 (da0,pass0)
 scbus-1 on xpt0 bus 0:
 <  >                               at scbus-1 target -1 lun -1 (xpt0)
 tp240z#	camcontrol inquiry da0
 pass0: <SEAGRAND NP-900 0100> Removable Direct Access SCSI-4 device 
 pass0: Serial Number                     
 pass0: 650KB/s transfers 
 tp240z#	usbdevs -v
 Controller /dev/usb0:
 addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
  port 1 addr 2: full speed, self powered, config 1, SEAGRAND NP-900 MP3 Player(0x0416), SEAGRAND(0x0f9c), rev 10.00
  port 2 powered
 
 
 -- 
 grandy <unix_grandy@yahoo.co.jp>
 __________________________________________________
 Do You Yahoo!?
 http://bb.yahoo.co.jp/
 
State-Changed-From-To: open->patched 
State-Changed-By: sanpei 
State-Changed-When: Sun Jul 18 05:39:35 GMT 2004 
State-Changed-Why:  
Commited scsi_da.c in 1.169, thanks 

http://www.freebsd.org/cgi/query-pr.cgi?pr=64563 
State-Changed-From-To: patched->closed 
State-Changed-By: sanpei 
State-Changed-When: Sat Aug 7 09:37:46 GMT 2004 
State-Changed-Why:  
Commited into 4-stable, thanks 

http://www.freebsd.org/cgi/query-pr.cgi?pr=64563 
>Unformatted:
