From owner-FreeBSD-users-jp@jp.FreeBSD.org Wed Apr 10 22:22:11 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g3ADMBh44565;
	Wed, 10 Apr 2002 22:22:11 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail.sat.t.u-tokyo.ac.jp (nat.keisu.t.u-tokyo.ac.jp [133.11.68.2])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g3ADMAv44560
	for <freebsd-users-jp@jp.freebsd.org>; Wed, 10 Apr 2002 22:22:10 +0900 (JST)
	(envelope-from simokawa@sat.t.u-tokyo.ac.jp)
Received: from ett.sat.t.u-tokyo.ac.jp (ett.sat.t.u-tokyo.ac.jp [10.6.1.30])
	by mail.sat.t.u-tokyo.ac.jp (Postfix) with ESMTP
	id 595052DAC8; Wed, 10 Apr 2002 22:22:10 +0900 (JST)
Date: Wed, 10 Apr 2002 22:22:10 +0900
Message-ID: <ybsbscry9h9.wl@ett.sat.t.u-tokyo.ac.jp>
From: Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>
To: freebsd-users-jp@jp.FreeBSD.org
Cc: Katsushi Kobayashi <ikob@koganei.wide.ad.jp>
User-Agent: Wanderlust/2.4.1 (Stand By Me) REMI/1.14.3 (Matsudai) FLIM/1.13.2 (Kasanui) APEL/10.3 MULE XEmacs/21.2 (beta19) (Shinjuku) (i386-unknown-freebsd3.2)
X-Face: OE([KxWyJI0r[R~S/>7ia}SJ)i%a,$-9%7{*yihQk|]gl}2p#"oXmX/fT}Bn7:#j7i14gu$
 jgR\S*&C3R/pJX<mI-4Z8'mqt1R'CjWdw-xqVoilv`\JgZcquM5oVuO^<vt/~051rCDM(`{rM~?{Ok
 r,XC+}Ycm9IJO)odT*-0nyJjBJYzL{GsZ
MIME-Version: 1.0 (generated by REMI 1.14.3 - "Matsudai")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020409
X-Sequence: FreeBSD-users-jp 67971
Subject: [FreeBSD-users-jp 67971] Firewire (Call for Testers)
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: simokawa@sat.t.u-tokyo.ac.jp

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

$B>.NS$5$s(B<ikob@koganei.wide.ad.jp>$B$,(B, $B=q$+$l$?(B driver $B$r(B base
$B$K$7$F(B, $B$=$l$J$j$KF0$/(B Firewire(IEEE1394)/SBP-II $B$N(B driver $B$K$7$^$7$?(B.
$B6=L#$,$"$kJ}$O(B, $B;H$C$F$_$F$/$@$5$$(B. feedback $B$r$$$?$@$1$k$H(B
$B$"$j$,$?$$$G$9(B.

http://people.freebsd.org/~simokawa/firewire-20020410.tar.gz 

$B$A$J$_$K(B, cvsup2.jp.freebsd.org $B$N(B CVS Repository $B$O8=:_(B SBP-II HDD
$B>e$K$"$j$^$9(B.

if_fwe.c $B$O(B IP over IEEE1394 $B$G$O$"$j$^$;$s$N$G$"$7$+$i$:(B.
archive $B$NCf$K$"$k4JC1$J(B document $B$r0zMQ$7$F$*$-$^$9(B.

/\ Hidetoshi Shimokawa
\/  simokawa@sat.t.u-tokyo.ac.jp
PGP public key: http://www.sat.t.u-tokyo.ac.jp/~simokawa/pgp.html

$Id: 00README,v 1.1 2002/04/08 09:03:02 simokawa Exp $

IEEE 1394 support for FreeBSD-5.X and 4.X.

1. Introduction

	  This tarball contains IEEE1394(Firewire) driver which is first
	written by Katsushi Kobayashi[1] <ikob@koganei.wide.ad.jp> and
	modified by Hidetoshi Shimokawa <simokawa@freebsd.org>.
	Please note this driver is still under development.

	The driver consists of 5 parts:

	- fwohci.c/fwohci_pci.c
		OHCI[2] driver
			- IEEE1394 link/phys chip control
	- firewire.c
		Chip independent driver 
			- CSR
			- Transaction
			- Character devices for userland
	- sbp.c
		SBP-II[3] (a.k.a. SCSI over Firewire) driver

	- if_fwe.c
		NON-Standard implementation of Ethernet over FireWire.

	- bus_mgm.c (userland)
		Bus management function for user. 
		show topology map, change gap count, bus reset, etc.

2. Installation

	Suppose you have kernel source at /sys.
	- Extract tarball at root directory.
	- cd /sys/dev/firewire
	- make 
	- make install
	- make load

	For FreeBSD-4 user:

	- ./MAKEDEV

3. SBP-II support (sbp)

	- You need CAM(SCSI) support in your kernel.
	  If you are using FreeBSD-5 before 2002/03/23 or FreeBSD-4 before
	  2002/4/8, you need to apply CAM-patch in this archive
	  to handle HDD's(T_RBC or T_DIRECT which doesn't support READ_6).

	- If you connect a few firwire devices only, try the following to
	  reduce gap overhead.

		- ./bus_mgm -g 8

4. Ethernet over Firewire (if_fwe)

	  This is a sample driver for ethernet emulation. Please note this
	does NOT conform to any standards like IP over Firewire(RFC2734[4]).
	It just sends ethernet frames encapsulated in asynchronous stream
	packets. It doesn't scale because it does something like unicast over		multicast, but it's easy to be implemented and you can use any
	facilities what ethernet can do. (ipv6, bridging, vlan etc.)

	  It also has DEVICE_POLLING[5] support. To enable it, edit your
	kernel config file and Makefile.fwe then rebuild kernel and if_fwe.ko.
	Note this driver checks kern.polling.enable only when enabling the
	interface. When you enable polling after the interface is up,
	try 'ifconfig fwe0 down;ifconfig fwe0 up'.

	
5. DV
	I have not tested yet.


References:
[1] ftp://ftp.uec.ac.jp/pub/firewire/beta/ 
[2] http://developer.intel.com/technology/1394/download/ohci_11.htm
[3] http://www.t10.org/scsi-3.htm
[4] http://www.faqs.org/rfcs/rfc2734.html
[5] http://info.iet.unipi.it/~luigi/polling/


Hidetoshi Shimokawa
simokawa@freebsd.org
