From owner-FreeBSD-users-jp@jp.FreeBSD.org Sat Nov 22 16:56:05 2003
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id hAM7u5U34039;
	Sat, 22 Nov 2003 16:56:05 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mx.alles.or.jp (mx.alles.or.jp [210.231.151.65])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id hAM7u4M34034
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sat, 22 Nov 2003 16:56:04 +0900 (JST)
	(envelope-from yotch@alles.or.jp)
Received: from mercury.local (pl1081.nas928.o-tokyo.nttpc.ne.jp [61.197.76.57])
	by mx.alles.or.jp (8.9.3/3.7W-ALLESNET) with ESMTP id QAA10611;
	Sat, 22 Nov 2003 16:56:03 +0900 (JST)
Message-Id: <200311220756.QAA10611@mx.alles.or.jp>
Received: from uranus.local (uranus [192.168.0.15])
	by mercury.local (8.12.3p3/3.7W) with SMTP id hAM7tq4N078022;
	Sat, 22 Nov 2003 16:55:52 +0900 (JST)
From: Yotch <yotch@alles.or.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: <20031121.152548.74751604.hirano@t.kanazawa-u.ac.jp>
References: <200311121640.BAA22105@mx.alles.or.jp>
	<200311201623.BAA01797@mx.alles.or.jp>
	<20031121.152548.74751604.hirano@t.kanazawa-u.ac.jp>
X-Mailer: Sylpheed version 0.9.7 (GTK+ 1.2.10; i386-portbld-freebsd5.1)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sat, 22 Nov 2003 17:01:03 +0900
X-Sequence: FreeBSD-users-jp 77308
Subject: [FreeBSD-users-jp 77308] USB =?ISO-2022-JP?B?GyRCJUclUBsoQg==?=
 =?ISO-2022-JP?B?GyRCJSQlOUYwOm5KczlwGyhC?= !! (Rio SU30 512MB)
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: yotch@alles.or.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+031103

$BKL_7$G$9!#(B

        $B!H(BFri, 21 Nov 2003 15:25:48 +0900$B!I:"!"(BAkihiro HIRANO <hirano@t.kanazawa-u.ac.jp> $B$5$s$O(B
        $B!H(B[FreeBSD-users-jp 77299] Re: Rio SU30 512MB$B!I(B
        $B$K$D$$$FG.$/8l$C$F$/$l$^$7$?!#(B

 > > $B$GJs9p$7$?(B Rio SU30 512MB $B$G$9$,!"2?$H$+F0$+$;$J$$$b$N$+$H9M$($F$$$^$9!#(B
 > > $B$H$j$"$($:G'<1$@$1$O$7$F$$$k$N$G!":3:Y$JJQ99$G;H$($k$h$&$K$J$k$b$N$J$i!D$H!#(B
	$B!'(B
 > <URL:http://home.jp.FreeBSD.ORG/cgi-bin/showmail/FreeBSD-users-jp/67357>
 > <URL:http://home.jp.FreeBSD.ORG/cgi-bin/showmail/bsd-usb/462>
 > $B$K$O%Q%C%A$,$"$j$^$9!#(B4.x$B$d$i@N$N(Bcurrent$B$d$i$N%Q%C%A$G$9$,!"%R%s%H$K$O(B
 > $B$J$k$+$b$7$l$^$;$s!#(B
$B$9$_$^$;$s!#(B
$B$3$N%Q%C%A$O8+$F$O$$$?$N$G$9$,!"8E$$OC$J$N$G$b$&<h$j9~$^$l$F$$$k$b$N$H(B
$B>!<j$K;W$$9~$s$G$$$^$7$?!#(B
$B%=!<%9$r8+$F$_$k$H!"$J$s$@$+CfESH>C<$K<h$j9~$^$l$F$^$9$M!D2?8N$+!#(B

$B!D$G!"(B[FreeBSD-users-jp 67357] $B$r;29M$K!"(B/usr/src/sys/cam/scsi/scsi_da.c
$B$rJQ99$7$F!"(Bkernel$B$r:n$jD>$7$F$_$?$H$3$m!"$A$c$s$H;H$($k$h$&$K$J$j$^$7$?!#(B

$B:n$jD>$7$?(B kernel$B$G%7%9%F%`$r5/F0$7!"(B
  # sysctl kern.cam.da.no_6_byte=1
  kern.cam.da.no_6_byte: 0 -> 1
$B$7$?8e!"(BUSB$B%]!<%H$K(B Rio SU30 512MB$B$rA^$9$H!"%3%s%=!<%k$K(B

  umass0: RIO Audio Player, rev 1.10/10.00, addr 5
  umass0: Get Max Lun not supported (IOERROR)
  da0 at umass-sim0 bus 0 target 0 lun 0
  da0: <DNNA RIO Audio Player 0100> Removable Direct Access SCSI-4 device 
  da0: 1.000MB/s transfers
  da0: 492MB (1007872 512 byte sectors: 64H 32S/T 492C)

$B$HJs9p$5$l$^$9!#(B
  # ls -ld /dev/da*
$B$7$F$_$k$H!"(B

  crw-r-----    1 root     operator   4,  44 11 22 15:55 /dev/da0
  crw-r-----    1 root     operator   4,  45 11 22 15:55 /dev/da0s1

$B$H!"%G%P%$%9$b$A$c$s$H:n@.$5$l$F$$$^$9!#(B

$B$*$b$`$m$K(B
  # mount_msdosfs -l /dev/da0s1 /mnt/da0s1
$B$7$F!"$$$6(B
  # ls -al /mnt/da0s1
$B$G!"0J2<$N$h$&$K$J$j$^$7$?!#(B

  gnuls: ????: Invalid argument
  gnuls: ?????: Invalid argument
  gnuls: ????: Invalid argument
  total 42
  drwxr-xr-x    1 root     wheel       16384  1  1  1980 .
  drwxr-xr-x    5 root     wheel         512 11 22 16:12 ..
  -r-xr-xr-x    1 root     wheel         621 10 30  2000 SETTINGS.DAT
  drwxr-xr-x    1 root     wheel        8192 10 12  2000 VOICE
  drwxr-xr-x    1 root     wheel        8192 11 12 20:10 tohko

japanese/msdosfs port$B$rF~$l$?$j!"(B
    http://home.jp.freebsd.org/cgi-bin/showmail/FreeBSD-users-jp/76194
$B$+$i;O$^$k0lO"$N%9%l%C%I$GJs9p$5$l$F$$$k%Q%C%A$r=<$F$?$j$7$F$$$J$$$N$G!"(B
$B$$$/$D$+$NF|K\8l%G%#%l%/%H%jL>$,@5$7$/FI$_<h$l$F$$$^$;$s$,!"(B
$B4pK\E*$K$O$3$l$GLdBj$J$$$h$&$K8+$($^$9!#(B

$B$A$J$_$K(B
  # umount /mnt/da0s1
$B$7$F%G%P%$%9$r0z$C$3H4$$$F$b!"$A$c$s$H(B

  umass0: at uhub0 port 1 (addr 5) disconnected
  (da0:umass-sim0:0:0:0): lost device
  (da0:umass-sim0:0:0:0): removing device entry
  umass0: detached

$B$HJs9p$5$l$^$9!#(B
# $B$3$l$OEv=i$+$iF1$8!#(B

$BA0=R$NDL$j!"0lIt$N%3!<%I$,<h$j9~$^$l$?>e$GL58z2=$5$l$F$$$?$N$G!"(B
$BJQ99E@$O!"0J2<$N$h$&$J:3:Y$J$b$N$G:Q$_$^$7$?!#(B
$BK\Ev$K$"$j$,$H$&$4$6$$$^$7$?!#(B
$B$H$F$b$R$c$C$[$&$J5$J,$G$9!#(B;-)

# $B$`$%!D!#F|K\8l%Q%C%A$O(B 5.2-RELEASE$BBT$A$N$D$b$j$@$C$?$N$G$9$,!"(B
# $B$3$&$J$C$F$7$^$&$HM_$,!D!#(B^^;
# current $B$KAv$C$F$7$^$&$+!D!#$H$j$"$($:(B japanese/msdosfs$B$G$7$N$0$+!D!#(B

---------------------------------$B"-(B $B$3$3$+$i(B $B"-(B---------------------------------------
--- sys/cam/scsi/scsi_da.c.orig Fri May 16 02:35:35 2003
+++ sys/cam/scsi/scsi_da.c      Sat Nov 22 03:17:32 2003
@@ -541,6 +541,9 @@
  
 static int da_retry_count = DA_DEFAULT_RETRY;
 static int da_default_timeout = DA_DEFAULT_TIMEOUT;
+#if 1
+static int da_no_6_byte = 0;
+#endif
  
 SYSCTL_NODE(_kern_cam, OID_AUTO, da, CTLFLAG_RD, 0,
             "CAM Direct Access Disk driver");
@@ -550,6 +553,11 @@
 SYSCTL_INT(_kern_cam_da, OID_AUTO, default_timeout, CTLFLAG_RW,
            &da_default_timeout, 0, "Normal I/O timeout (in seconds)");
 TUNABLE_INT("kern.cam.da.default_timeout", &da_default_timeout);
+#if 1
+SYSCTL_INT(_kern_cam_da, OID_AUTO, no_6_byte, CTLFLAG_RW,
+           &da_no_6_byte, 0, "No 6 bytes commands");
+TUNABLE_INT("kern.cam.da.no_6_byte", &da_no_6_byte);
+#endif
  
 /*
  * DA_ORDEREDTAG_INTERVAL determines how often, relative
@@ -1265,6 +1273,8 @@
                        } else {
                                tag_code = MSG_SIMPLE_Q_TAG;
                        }
+                       if (da_no_6_byte && softc->minimum_cmd_size == 6)
+                               softc->minimum_cmd_size = 10;
                        scsi_read_write(&start_ccb->csio,
                                        /*retries*/da_retry_count,
                                        /*cbfcnp*/dadone,
@@ -1478,7 +1488,7 @@
                                bp->bio_error = 0;
                                if (bp->bio_resid != 0) {
                                        /* Short transfer ??? */
-#if 0
+#if 1
                                        if (cmd6workaround(done_ccb)
                                                                == ERESTART)
                                                return;
@@ -1498,7 +1508,7 @@
                        bp->bio_resid = csio->resid;
                        if (csio->resid > 0) {
                                /* Short transfer ??? */
-#if 0 /* XXX most of the broken umass devices need this ad-hoc work around */
+#if 1 /* XXX most of the broken umass devices need this ad-hoc work around */
                                if (cmd6workaround(done_ccb) == ERESTART)
                                        return;
 #endif
---------------------------------$B",(B $B$3$3$^$G(B $B",(B---------------------------------------

