From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Sep 19 13:27:44 1996
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id NAA05225
	Thu, 19 Sep 1996 13:27:44 +0900 (JST)
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with ESMTP id NAA05220
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 19 Sep 1996 13:27:40 +0900 (JST)
Received: from sbl-gw.sbl.cl.nec.co.jp by research.gate.nec.co.jp (8.7.5+2.6Wbeta6/950912) with ESMTP id NAA29681; Thu, 19 Sep 1996 13:27:31 +0900 (JST)
Received: from sirius.sbl.cl.nec.co.jp by sbl-gw.sbl.cl.nec.co.jp (8.7.5+2.6Wbeta6/3.3W6) with ESMTP
	id NAA06782; Thu, 19 Sep 1996 13:27:30 +0900 (JST)
X-Authentication-Warning: sbl-gw.sbl.cl.nec.co.jp: Host nao@sirius [133.207.68.90] claimed to be sirius.sbl.cl.nec.co.jp
Received: by sirius.sbl.cl.nec.co.jp (8.7.5+2.6Wbeta6/3.3W6) with UUCP
	id NAA12908; Thu, 19 Sep 1996 13:27:30 +0900 (JST)
Date: Thu, 19 Sep 1996 13:27:30 +0900 (JST)
From: Naoki Hamada <nao@sbl.cl.nec.co.jp>
Message-Id: <199609190427.NAA12908@sirius.sbl.cl.nec.co.jp>
References: <199609190142.KAA11457@sirius.sbl.cl.nec.co.jp>
	<199609190413.NAA00634@beer.tutkie.tut.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-reply-to: yoshida@tutkie.tut.ac.jp's message of "Thu, 19 Sep 1996 13:13:33 +0900"
	     <199609190413.NAA00634@beer.tutkie.tut.ac.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 4721
Subject: [FreeBSD-users-jp 4721] Re: new 3C590 driver
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B$O$^$@$G$9!#(B

$B$o$?$7(B:
| ftp://freefall.freebsd.org/incoming/newif_vx.tgz
$B5HED$5$s(B:
>$B@'Hs!"%F%9%H$7$F$_$?$$$N$G$9$,!">e5-(B URL $B$N(B freefall.freebsd.org $B$K(B
>$B$D$J$,$j$^$;$s!#(B(ping $B$,JV$C$FMh$J$$(B) $B$I$3$+B>$N>l=j$KCV$$$F$J$$$G(B
>$B$7$g$&$+(B? $B$"$k$$$O!"BT$F$P$D$J$,$k$h$&$K$J$k$G$7$g$&$+!#(B

  $B$3$l!"$I$&$7$?$s$G$7$g$&$M!)$o$?$7$s$H$3$+$i$O$D$J$,$k$s$G!"$I$C$+$G(B
$B$D$^$C$A$c$C$F$k$s$@$H;W$&$s$G$9$,!D(B

  incoming $B$N$d$D$r(B mirror $B$7$F$k$H$3$O>/$J$$$H;W$&$N$G!"$H$j$"$($:<h(B
$B$l$J$$?M$O$o$?$7$KO"Mm$7$F$/$@$5$$!#%a!<%k$G$G$bAw$j$^$9!#(B

>$B$=$l$H!"!V%a!<%k$NKvHx$N(B patch $B!W$b8+$"$?$i$J$$$N$G$9$,(B....
>($BGO</$K$O8+$($J$$(B patch $B$+$J(B ^-^;)

  $B$R!<!"$4$a$s$J$5$$!"Bg$\$1$G$7$?(B (^^;

  $B$3$N%a!<%k$K$D$1$H$-$^$9!#(B

$BIMED(B $BD><y(B

--- if_vx.c	Tue Sep 17 16:19:42 1996
+++ /sys/pci/if_vx.c	Thu Sep 19 09:21:11 1996
@@ -232,7 +232,7 @@
     ifp->if_unit = unit;
     ifp->if_name = "vx";
     ifp->if_mtu = ETHERMTU;
-    ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_NOTRAILERS | IFF_MULTICAST;
+    ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
     ifp->if_output = ether_output;
     ifp->if_start = vxstart;
     ifp->if_ioctl = vxioctl;
@@ -242,7 +242,7 @@
     ether_ifattach(ifp);
 
 #if NBPFILTER > 0
-    bpfattach(&ifp->if_bpf, ifp, DLT_EN10MB, sizeof(struct ether_header));
+    bpfattach(ifp, DLT_EN10MB, sizeof(struct ether_header));
 #endif
 
     sc->tx_start_thresh = 20;	/* probably a good starting point. */
@@ -397,7 +397,7 @@
 {
     register struct vx_softc *sc = &vx_softc[ifp->if_unit];
     register struct mbuf *m, *m0;
-    int sh, len, pad;
+    int sh, len, pad, s;
 
     /* Don't transmit if interface is busy or not running */
     if ((sc->arpcom.ac_if.if_flags & (IFF_RUNNING|IFF_OACTIVE)) != IFF_RUNNING)
@@ -449,8 +449,8 @@
 	(len / 4 + sc->tx_start_thresh));
 
 #if NBPFILTER > 0
-    if (ifp->if_bpf) {
-	bpf_mtap(ifp->if_bpf, m0);
+    if (sc->arpcom.ac_if.if_bpf) {
+	bpf_mtap(&sc->arpcom.ac_if, m0);
     }
 #endif
 
@@ -715,8 +715,8 @@
      * Check if there's a BPF listener on this interface.
      * If so, hand off the raw packet to BPF.
      */
-    if (ifp->if_bpf) {
-	bpf_mtap(ifp->if_bpf, m);
+    if (sc->arpcom.ac_if.if_bpf) {
+	bpf_mtap(&sc->arpcom.ac_if, m);
 
 	/*
 	 * Note that the interface cannot be in promiscuous mode if
