From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Jan 26 07:39:03 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id HAA11511;
	Tue, 26 Jan 1999 07:39:03 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from bd.mbn.or.jp (bd.mbn.or.jp [202.217.0.43])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id HAA11503;
	Tue, 26 Jan 1999 07:39:00 +0900 (JST)
	(envelope-from chi@bd.mbn.or.jp)
Received: from chino.localhost (cse5-45.sapporo.mbn.or.jp [202.217.111.69])
	by bd.mbn.or.jp (8.9.1/bd.mbn.or.jp-2.0) with ESMTP id HAA18445;
	Tue, 26 Jan 1999 07:38:44 +0900 (JST)
Date: Tue, 26 Jan 1999 07:38:44 +0900 (JST)
Message-Id: <199901252238.HAA18445@bd.mbn.or.jp>
Posted-Date: Sat, 23 Jan 1999 14:28:52 JST
To: FreeBSD-users-jp@jp.freebsd.org
Cc: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: Your message of "Fri, 22 Jan 1999 12:31:25 JST".
	<199901220327.MAA27822@tserv0.d1.dion.ne.jp>
From: chi@bd.mbn.or.jp (Chiharu Shibata)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.21] 1997-12/23(Tue)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: FreeBSD-users-jp 37935
Subject: [FreeBSD-users-jp 37935] Re: lnc multicast(Re: Server Spec)
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: chi@bd.mbn.or.jp

$B$3$s$K$A$O!"<FED$G$9!#$3$N%a!<%k$O(Btech-jp ML$B$K$b?6$C$F$$$^$9!#(B
Fri, 22 Jan 1999 12:31:25 JST$B$K(B
lets@d1.dion.ne.jp$B$5$s$O=q$-$^$7$?!#(B

>> multicast$B;~$K(Bflag$B$,N)$C$F$J$$$H$$$&%P%0$,:#$^$GJ|CV$5$l$F$$$?$H$$$&$3$H$O!"(B
>> lnc$B%I%i%$%P$r(Bmulticast$B$GF0:n$5$;$?<B@S$,$[$H$s$I$J$$$H$$$&$3$H$r0E<($7$F$$(B
>> $B$k$N$G!"B>$K$b(Bmulticast$B<~$j$KLdBj$,$"$k$+$bCN$l$^$;$s$M!#(B
>> $B!t<B$O<+J,$N<j85$K(Blnc$B$J(BLAN$B%\!<%I$OL5$$$7!"(BNetaTalk$B$bF0$+$7$?$3$H$,$J$+$C$?(B
>> $B!t$j$7$^$9$,(B(^^;;
>
>$B$$$^$@$KG'<1$G$-$F$$$^$;$s!#;d0J30$K$b(Blnc$B%I%i%$%P$G(Bnetatalk$B$rF0$+$7$F@.8y$7$F$$$k?M$O$$(B
>$B$J$$$G$7$g$&$+!#(B

$B$d$O$j(Blnc$B%I%i%$%P$N(Bmulticast$B<~$j$K$OLdBj$,$"$j$=$&$G$9!#(B

lnc$B%I%i%$%P$GBP1~$7$F$$$k(BAMD PCnet(LANCE)$B%7%j!<%:$K$O!"F0:n%b!<%I$d(BMAC
$B%"%I%l%9Ey$r@_Dj$9$kJ}K!$H$7$F!"%l%8%9%?$r8DJL$K@_Dj$9$k$N$G$O$J$/!"%a%b%j(B
$B>e$K(B"Initialisation Block"$B$r3NJ]$7$F!"$=$3$K@_DjCM$r$^$H$a$F=q$$$F$*$$$F!"(B
INIT$B%3%^%s%IH/9T$G!"0l5$$K@_Dj$9$k$H$$$&$3$H$b=PMh!"8=:_$N(Blnc$B%I%i%$%P$G$O!"(B
$B$3$A$i$NJ}K!$G<BAu$5$l$F$$$^$9!#(B
multicast$B$K4XO"$9$k(BLADF(Logical ADdress Filter)$B$b!"$3$N(BInitialisation Block
$B$G@_Dj=PMh$k9`L\$K4^$^$l$^$9!#(B

$B$G!"(Blnc$B%I%i%$%P$rNI$/8+$k$H!"(Blnc_ioctl()$B$G(BSIOCADDMULTI/SIOCDELMULTI$B$,MW5a(B
$B$5$l$?>l9g!"(Blnc_setladrf()$B$G(BInitialisation Block$BCf$N(BLADF$B$OJQ99$7$F$$$k$N(B
$B$G$9$,!"$=$N8e!"$@$l$b(BINIT$B%3%^%s%I$rH/9T$7$F$J$$$N$G!"(BLANCE$B$H$7$F$OJQ99$5(B
$B$l$F$$$k$N$rCN$i$J$$$H$$$&>u67$K$J$C$F$$$k$h$&$G$9!#(B

$B$3$N2>@b$,@5$7$$$H$9$l$P!"E:IU$N%Q%C%A$G>u67$,9%E>$9$k2DG=@-$,$"$j$^$9$N$G!"(B
$B$*;n$72<$5$$!#(B
$B!t$^$?$O!"(Bpromiscuos mode$B$NJQ99$r9T$&$H(Blnc_init()$B$,<B9T$5$l$k$N$G!"(Btcpdump
$B!t$r<B9T$9$k$N$b$$$$$+$b(B

$B$?$@$7!"(Blnc_init()$B$r<B9T$9$k$H(BLANCE$B$,(Bstart$B$7$F$7$^$&$N$G!"$=$N<B9T$N%?%$%_(B
$B%s%0$,Fq$7$$$G$9!#(B
$B0U?^$H$7$F$O!"(BIFF_UP$B;~$N$_<B9T$7!"(BIFF_DOWN$B;~$O8e$G(Bup$B$5$l$?;~$K(BSIOCSIFFLAGS
$BB&$GBP=h$9$Y$-$H;W$C$F:n$C$?$N$G$9$,!"(BIFF_RUNNING$B$H$N7s$M9g$$$b$"$C$F!"(B
$BG:$s$G$^$9!#<1<T$NJ}!9$N%3%a%s%H$r$*4j$$$7$^$9!#(B
$B!tC1$K(BI/F$B$r(Bdown$B$7$F(Bup$B$7$?$@$1$G$O(Blnc_init()$B$O<B9T$5$l$J$$$H$9$l$P%^%:%$(B

--- /sys/i386/isa/if_lnc.c-	Mon Mar 16 10:32:51 1998
+++ /sys/i386/isa/if_lnc.c	Sat Jan 23 13:55:07 1999
@@ -1839,6 +1839,14 @@
 
 		if (error == ENETRESET) {
 			lnc_setladrf(sc);
+			/* 
+			 * XXX - We must give the LANCE the LADRF of the
+			 *       initialisation block, again.
+			 */
+			if (sc->arpcom.ac_if.if_flags & IFF_UP) {
+				lnc_init(sc);
+			}
+
 			error = 0;
 		}
 		break;
-- 
$B<FED(B $B@i=U(B($B!i(B) chi@bd.mbn.or.jp <http://plaza17.mbn.or.jp/~chi/>
	new fe$B%I%i%$%P(B(LAC-98$BEy%5%]!<%H(B)$B%F%9%?!<Jg=8Cf(B
		<http://plaza17.mbn.or.jp/~chi/myprog/FreeBSD/fe_P9808.html>
	FreeBSD(98)-current$B$,%T%s%A(B!?
		<http://plaza17.mbn.or.jp/~chi/FreeBSD/PC98/develop.html>
