From owner-FreeBSD-users-jp@jp.FreeBSD.org Wed Aug 28 14:03:13 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g7S53Dx93739;
	Wed, 28 Aug 2002 14:03:13 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from server.t.kanazawa-u.ac.jp (server.t.kanazawa-u.ac.jp [133.28.12.20])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g7S53C393734
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Wed, 28 Aug 2002 14:03:12 +0900 (JST)
	(envelope-from hirano@t.kanazawa-u.ac.jp)
Received: from fw-t (fw-t-dmz [10.12.2.1])
	by server.t.kanazawa-u.ac.jp (8.12.1/8.12.1) with SMTP id g7S51K6m008064
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Wed, 28 Aug 2002 14:01:20 +0900 (JST)
Received: from  ([133.28.141.5]) by fw-t; Wed, 28 Aug 2002 14:00:47 +0900 (JST)
Received: from localhost (hirano@pisces.ec.t.kanazawa-u.ac.jp [133.28.119.45])
	by proxy.or.t.kanazawa-u.ac.jp (8.11.6/8.11.6) with ESMTP id g7S539s09341
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Wed, 28 Aug 2002 14:03:09 +0900 (JST)
Message-Id: <20020828.140309.112543215.hirano@t.kanazawa-u.ac.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
From: Akihiro HIRANO <hirano@t.kanazawa-u.ac.jp>
In-Reply-To: <200208280159.g7S1x4t02902@ysyslab.co.jp>
References: <20020828.091757.59507721.ackie@atoll.net>
	<200208280159.g7S1x4t02902@ysyslab.co.jp>
X-Mailer: Mew version 2.0 on Emacs 20.7 / Mule 4.0 (HANANOEN)
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: Wed, 28 Aug 2002 14:03:09 +0900
X-Sequence: FreeBSD-users-jp 70509
Subject: [FreeBSD-users-jp 70509] Re: =?ISO-2022-JP?B?GyRCJU0lQxsoQg==?=
 =?ISO-2022-JP?B?GyRCJUglbyE8JS8lKyE8JUkbKEI=?= ADMTek AN983
 =?ISO-2022-JP?B?GyRCJE4lSCVpJVYlaxsoQg==?=
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: hirano@t.kanazawa-u.ac.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020820

$BJ?Ln(B@$B6bBtBg$G$9!#F(Hr%b!<%I!D(B

From: kondo hiroshi <kondo@ysyslab.co.jp>
> Tomonobu AKIMOTO <ackie@atoll.net> $B$5$s!"$3$s$K$A$O!#(Bkondo $B$G$9!#(B
> 
> >> > $BN><T$O(B
> >> > FNW-9802-T --- ADMtek AN983
> >> > FNW-9803-T --- ADMtek AN983B
> >> > $B$H%A%C%W$,0[$J$j$^$9!#(B
> >(snip)
> >> $B$G$-$?$i$G$$$$$N$G$9$,(B AN983(FNW-9802-T) $B$N$[$&$N(B pciconf -l $B$N=PNO$r8+$;$FD:$1$J$$$G$7$g$&$+!#(B
> >
> >$B$A$g$C$H$d$C$F$_$^$7$?!#(B
> >
> >FNW-9802-T$B$N(Bpciconf -l
> >dc0@pci0:10:0:  class=0x020000 card=0x12161113 chip=0x09851317 rev=0x11 hdr=0x00
> >
> >FNW-9803-T$B$N(Bpciconf -l
> >dc0@pci0:12:0:  class=0x020000 card=0x980314ea chip=0x09851317 rev=0x11 hdr=0x00
> >$B$N$h$&$K$J$j$^$7$?!#(B
> >
> >$B;DG0$J$,$i!"(Brev$B$G$OH=CG$G$-$J$5$=$&$G$9!#(B

$B!!$=$&$J$s$G$9!#%=%U%H$+$i6hJL$9$kJ}K!$,$o$+$i$J$/$F!"$=$N$^$^J|CV$7$F(B
$B$"$C$?$h$&$J>uBV$G!D(B

> $B%7%m%&%H9M$($G?=$7Lu$J$$$N$G$9$,!"(BMAC$B%"%I%l%9$,(B 08:00:08:00:08:00 $B$@$C$?$i(B
> $B@_Dj$rJQ$($F!":F=hM}$9$k$h$&$K$O$G$-$J$$$N$G$7$g$&$+(B?

$B!!$=$NJ}$,L5Fq$+$b$7$l$^$;$s$M!#(Bquick hack$B$G$9$,!"2<5-$G$I$&$G$7$g$&!#(B
$BEvJ}$O(BADMtek AN983B$B$i$7$/$F!"(B

dc0: <Accton EN2242 MiniPCI 10/100BaseTX> port 0xcc00-0xccff
   mem 0xdfffec00-0xdfffefff irq 10 at device 10.0 on pci0
dc0: Ethernet address: 00:90:99:xx:xx:xx

$B$3$s$J46$8$GF0$$$F$$$k$h$&$G$9!#(B

========================================================================
--- if_dc.c.orig	Tue Feb 26 13:21:30 2002
+++ if_dc.c	Wed Aug 28 13:20:57 2002
@@ -1902,6 +1902,14 @@
 	case DC_TYPE_AL981:
 	case DC_TYPE_AN985:
 		dc_read_eeprom(sc, (caddr_t)&eaddr, DC_AL_EE_NODEADDR, 3, 0);
+		/* if MAC address is 08:00:08:00:08:00, try AN983 */
+		if ((eaddr[0] == 0x08) && (eaddr[1] == 0x00) &&
+		    (eaddr[2] == 0x08) && (eaddr[3] == 0x00) &&
+		    (eaddr[4] == 0x08) && (eaddr[5] == 0x00)) {
+			sc->dc_type = DC_TYPE_AN983;
+			dc_read_eeprom(sc, (caddr_t)&eaddr, DC_AL_EE_NODEADDR,
+				       3, 0);
+		}
 		break;
 	case DC_TYPE_CONEXANT:
 		bcopy(sc->dc_srom + DC_CONEXANT_EE_NODEADDR, &eaddr, 6);
--- if_dcreg.h.orig	Tue Feb 26 13:21:30 2002
+++ if_dcreg.h	Wed Aug 21 14:51:00 2002
@@ -71,6 +71,7 @@
 #define DC_TYPE_21143		0x4	/* Intel 21143 */
 #define DC_TYPE_ASIX		0x5	/* ASIX AX88140A/AX88141 */
 #define DC_TYPE_AL981		0x6	/* ADMtek AL981 Comet */
+#define DC_TYPE_AN983		0xFF	/* ADMtek AN983B CentaurB */
 #define DC_TYPE_AN985		0x7	/* ADMtek AN985 Centaur */
 #define DC_TYPE_DM9102		0x8	/* Davicom DM9102 */
 #define DC_TYPE_PNICII		0x9	/* 82c115 PNIC II */
@@ -84,6 +85,7 @@
 
 #define DC_IS_ADMTEK(x)				\
 	(x->dc_type == DC_TYPE_AL981 ||		\
+	 x->dc_type == DC_TYPE_AN983 ||		\
 	 x->dc_type == DC_TYPE_AN985)
 
 #define DC_IS_INTEL(x)		(x->dc_type == DC_TYPE_21143)
========================================================================
----
$BJ?Ln989((B@$B6bBtBg3X9)3XIt(B $B>pJs%7%9%F%`9)3X2J(B ($B5l(B $BEE5$!&>pJs9)3X2J(B)
hirano@t.kanazawa-u.ac.jp
