From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu Nov 18 14:15:21 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id iAI5FL487519;
	Thu, 18 Nov 2004 14:15:21 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from ybbsmtp06.mail.mci.yahoo.co.jp (ybbsmtp06.mail.mci.yahoo.co.jp [210.80.241.155])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with SMTP/inet id iAI5FK887514
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 18 Nov 2004 14:15:20 +0900 (JST)
	(envelope-from simokawa@FreeBSD.org)
Received: from unknown (HELO tora.nunu.org) (nunuorg@219.3.182.80 with login)
  by ybbsmtp06.mail.mci.yahoo.co.jp with SMTP; 18 Nov 2004 05:15:19 -0000
X-Apparently-From: <nunuorg@yahoo.co.jp>
Received: from tora.nunu.org (ns.nunu.org [210.79.14.94])
	by tora.nunu.org (Postfix) with ESMTP id 651E64EB88
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 18 Nov 2004 14:15:19 +0900 (JST)
Message-ID: <87ekir7n6g.wl@tora.nunu.org>
From: Hidetoshi Shimokawa <simokawa@FreeBSD.org>
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: <20041117.234206.92586099.maro@flu.hn.org>
References: <87fz387gxo.wl@tora.nunu.org>
	<20041115.220121.59465459.maro@flu.hn.org>
	<20041117.172900.74751620.maro@flu.hn.org>
	<20041117.234206.92586099.maro@flu.hn.org>
User-Agent: Wanderlust/2.10.1 (Watching The Wheels) SEMI/1.14.5 (Awara-Onsen) FLIM/1.14.5 (Demachiyanagi) APEL/10.6 MULE XEmacs/21.4 (patch 14) (Reasonable Discussion) (i386--freebsd)
MIME-Version: 1.0 (generated by SEMI 1.14.5 - "Awara-Onsen")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Thu, 18 Nov 2004 14:15:19 +0900
X-Sequence: FreeBSD-users-jp 81839
Subject: [FreeBSD-users-jp 81839] Re: removable disk with ehci or firewire
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: simokawa@FreeBSD.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+041115

$B2<@n$G$9(B.

At Wed, 17 Nov 2004 23:42:06 +0900,
Kazumaro Aoki wrote:
> 
> From: Hidetoshi Shimokawa <simokawa@FreeBSD.org>
> Subject: [FreeBSD-users-jp 81833] Re: removable disk with ehci or firewire
> Date: Wed, 17 Nov 2004 22:17:55 +0900
> 
> > $B$H$3$m$G(B, 1394-IDE bridge chip $B$O$I$3$N%a!<%+$N$b$N$+$o$+$j$^$9$+(B?
> 
> NOVAC HD$B$NJ}$O!"(Bchip$B$H$+$,>h$C$F$$$k4pHW$O3NG'$9$k$?$a$K$O(Bcase$B$+$i30$9(B
> $BI,MW$,$"$j!"4JC1$K$O30$l$J$$$h$&$J@_7W$K$J$C$F$$$k$N$G3NG'$G$-$^$;$s$G(B
> $B$7$?!#(B
> 
> panic$B$7$J$$$H$-$N(Bfwcontrol -c 1$B$N7k2L$O<!$NDL$j$G$9!#(B
> first quad: 0x0421ad87 info_len=4 crc_len=33 crc=0xad87(OK)
> bus_name: 0x31333934
> irmc:0 cmc:0 isc:0 bmc:0 pmc:0
> cyc_clk_acc:255 max_rec:5 max_rom:0
> generation:0 link_spd:0
> EUI64: 00-30-e0-0e-82-00-a0-11
> root_directory: len=0x0004(4) crc=0x7d1e(OK)
> 03(I:03) 0030e0 module_vendor_ID: 
> 81(L:01) 000010 text_leaf: len=3 crc=0x0000(OK) 
> 0c(I:0c) 0083c0 node_capabilities: 
> d1(D:11) 000001 unit_directory: len=12 crc=0x83cc(OK) 
>         12(I:12) 00609e unit_spec_ID: 
>         13(I:13) 010483 unit_sw_version: SBP-2
>         54(C:14) 004000 management_agent: offset=0x4000(16384)
>         3a(I:3a) 004008 unit_characteristics: 
>         3c(I:3c) 100102 firmware_revision: 
>         38(I:38) 00609e command_set_spec_ID: 
>         39(I:39) 0104d8 command_set: 
>         3b(I:3b) 000000 command_set_revision: 
>         3d(I:3d) 000000 reconnect_timeout: 
>         14(I:14) 4e0000 logical_unit_number: 
>         17(I:17) 000001 model_ID: 
>         81(L:01) 000005 text_leaf: len=6 crc=0x830f(OK) 1394 to ATA

00-30-e0 $B$H$$$&(B company id (OUI) $B$r$R$/$H(B, Oxford $B$N$h$&$G$9$M(B.
LSI Logic $B$G$O$J$5$=$&$G$9(B.

sbp $B$N(B data $B$O(B, HDD $B$+$i(B(OS$B$r7PM3$;$:$K(B)host $B$N(B memory $B$KD>@\=q$-9~$^(B
$B$l$^$9(B. $B$7$?$,$C$F(B, $B$[$s$H$K=q$-9~$^$l$F$$$k$+$r3NG'$9$k$N$O$A$g$C$H(B
$BLLE]$G$9(B.

$B2DG=@-$H$7$F9M$($i$l$k$N$O(B,
1) 1394-IDE bridge $B$,JQ$JCM$r=q$-9~$s$G$$$k(B.
2) 1394-IDE bridge $B$,$=$b$=$bCM$r=q$-9~$s$G$$$J$$(B/$B=q$-9~$a$F$$$J$$(B.
3) OS$B$,(B overwrite $B$7$F$$$k(B.
$B$"$?$j$G$9(B.

block_len $B$H$7$F=P$F$-$?(B, 3359051776 = 0xC8371000 $B$H$$$&$N$,(B, $B$$$+(B
$B$K$b(B pointer $B$C$]$$(B(*)$B$N$G(B, 2) $B$r5?$C$F$$$^$9(B.

($B2?$N2r7h$K$b$J$j$^$;$s$,(B)$B0J2<$N(Bpatch $B$r;n$7$F$b$i$($^$9$+(B?
$B%3%^%s%I$rAw$kA0$K(B buffer $B$r(B zero fill $B$7$F$$$^$9$N$G(B, 2)$B$N(B
$B>u67$G$"$l$P(B, block_size $BEy$,(B 0 $B$K$J$k$O$:$G$9(B.

(*) page align $B$5$l$?(B $B%+!<%M%kNN0h$N%"%I%l%9$N$h$&$K8+$($^$9(B.
$B$?$@$7(B, byteswap $B$5$l$k$O$:$@$+$i(B, $B$=$l$bJQ$J$s$G$9$,(B.

/\ Hidetoshi Shimokawa
\/  simokawa@FreeBSD.org


Index: sbp.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/firewire/sbp.c,v
retrieving revision 1.79
diff -u -r1.79 sbp.c
--- sbp.c	20 Jul 2004 04:49:44 -0000	1.79
+++ sbp.c	18 Nov 2004 02:41:18 -0000
@@ -2425,6 +2425,11 @@
 		if (ccb->csio.dxfer_len > 0) {
 			int s, error;
 
+#if 1 /* XXX debug */
+			if ((ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN) {
+				bzero(ccb->csio.data_ptr, ccb->csio.dxfer_len);
+			}
+#endif
 			s = splsoftvm();
 			error = bus_dmamap_load(/*dma tag*/sbp->dmat,
 					/*dma map*/ocb->dmamap,



