From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu Aug 15 18:41:12 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g7F9fCw20645;
	Thu, 15 Aug 2002 18:41:12 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from gate.soum.co.jp (gate.soum.co.jp [2001:240:19:1:2d0:b7ff:fe68:a9c2])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet6 id g7F9fA320640
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 15 Aug 2002 18:41:10 +0900 (JST)
	(envelope-from fujita@soum.co.jp)
Received: from force.soum.co.jp (force.soum.co.jp [IPv6:3ffe:501:80a:1:a00:20ff:fef0:4c9c])
	by gate.soum.co.jp (8.12.5/8.12.5) with ESMTP id g7F9f4wP009047
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 15 Aug 2002 18:41:04 +0900 (JST)
	(envelope-from fujita@soum.co.jp)
Received: from vanilla.soum.co.jp (vanilla.soum.co.jp [3ffe:501:80a:1:202:b3ff:fe98:8115])
	by force.soum.co.jp (8.11.6/3.7W-2001122804) with ESMTP id g7F9f3F00899;
	Thu, 15 Aug 2002 18:41:03 +0900 (JST)
Received: from localhost (localhost [::1])
	by vanilla.soum.co.jp (Postfix) with ESMTP
	id 01A0E546D; Thu, 15 Aug 2002 18:41:02 +0900 (JST)
Message-Id: <20020815.184102.74731950.fujita@soum.co.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
From: FUJITA Kazutoshi <fujita@soum.co.jp>
In-Reply-To: <20020812.171215.74717833.fujita@soum.co.jp>
References: <20020809.225926.424241959.shira@dc.takuma-ct.ac.jp>
	<20020812.154453.730552577.shira@dc.takuma-ct.ac.jp>
	<20020812.171215.74717833.fujita@soum.co.jp>
X-PGP-PublicKey: http://www.soum.co.jp/~fujita/fujita-GnuPG-publickey.txt
X-PGP-FingerPrint: 9956 2ECE 7E7D B425 EC2D  D49E FEBB 3C5F 2C34 1ECA
Organization: SOUM Corporation, JAPAN
X-Mailer: Mew version 2.2 on Emacs 21.2 / Mule 5.0
 =?iso-2022-jp?B?KBskQjgtTFobKEIp?=
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: Thu, 15 Aug 2002 18:41:02 +0900
X-Sequence: FreeBSD-users-jp 70232
Subject: [FreeBSD-users-jp 70232] SiS 900 variant (Re: Failed to attach
 NIC: SiS900 on K7S5A (work around))
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: fujita@soum.co.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020815

From: FUJITA Kazutoshi <fujita@soum.co.jp>
Subject: [FreeBSD-users-jp 70210] Re: Failed to attach NIC: SiS900 on K7S5A (work around)
Date: Mon, 12 Aug 2002 17:12:15 +0900
Message-ID: <20020812.171215.74717833.fujita@soum.co.jp>

> $B$\$/$b(B2$B%v7n$/$i$$A0$K(BSiS 650$B$N(BPC$B$rGc$C$?$N$G$9$,!"$d$C$Q$j(BSiS900$B$,(B
> $BF0$-$^$;$s$G$7$?!#(B
> 
> $B$A$g$C$HD4$Y$F$_$?$N$G$9$,!"(BENPHY(Enhanced PHY Access Register)$B$H(B
> $B$$$&%l%8%9%?<~$j$,%U%D!<$N(BSiS900$B$H$O$A$g$C$H0c$&$_$?$$$G$9!#(B
> 
> Linux$B$G$OF0$$$?$N$G!"%I%i%$%P$r8+$F$_$?$N$G$9$,!"(BLinux$B$N%I%i%$%P(B
> $B$G$O(BPHY$B$X$N%"%/%;%9$K$O!"<B$O$3$N%l%8%9%?$r;HMQ$7$F$*$i$:!"(B
> $B%7%j%"%k(BIO$B$r$d$C$F$^$7$?!#(B
> 
> ENPHY$B<~$j$r$$$m$$$mD4$Y$F$kM>M5$b$J$+$C$?$N$G!"$H$F$b8e8~$-$J2r7h(B
> $B$@$H$O;W$&$N$G$9$,!"%7%j%"%k(BIO$B$r<BAu$7$F$_$?$b$N$,$"$j$^$9!#(B


$B2q<R$K(BSiS900$B$N:\$C$?JL$N(BPC($B>\:YITL@(B)$B$,$"$C$?$N$G$9$,!"$h$/8+$k$H(B
PHY$B$,0[$J$C$F$$$^$9!#(B

[$BJL$N(BPC($B>\:YITL@(B), FreeBSD 4.X]
(dmesg)
sis0: <SiS 900 10/100BaseTX> port 0xc000-0xc0ff mem 0xd5000000-0xd5000fff irq 11 at device 4.0 on pci1
sis0: Ethernet address: 00:d0:09:85:87:e5
miibus0: <MII bus> on sis0
ukphy0: <Generic IEEE 802.3u media interface> on miibus0
ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
(pciconf -lv)
sis0@pci1:4:0: class=0x020000 card=0x09001039 chip=0x09001039 rev=0x02 hdr=0x00
    vendor   = 'Silicon Integrated Systems (SiS)'
    device   = 'SiS900 Fast Ethernet/Home Networking Ctrlr'
    class    = network
    subclass = ethernet


[SiS 650$B%A%C%W%;%C%H$N(BPC, FreeBSD 4.6-STABLE+localhack]
(dmesg)
sis0: <SiS 900 10/100BaseTX> port 0xd400-0xd4ff mem 0xdfff9000-0xdfff9fff irq 11 at device 3.0 on pci0
sis0: Ethernet address: 00:07:95:c0:de:e2
miibus0: <MII bus> on sis0
rlphy0: <RTL8201L 10/100 media interface> on miibus0
rlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
(pciconf -lv)
sis0@pci0:3:0: class=0x020000 card=0x09001039 chip=0x09001039 rev=0x90 hdr=0x00
    vendor   = 'Silicon Integrated Systems (SiS)'
    device   = 'SiS900 Fast Ethernet/Home Networking Ctrlr'
    class    = network
    subclass = ethernet


$B$`$`!)$H;W$C$F!"$b$&>/$7$@$1(BLinux$B$N%I%i%$%P$rD/$a$F$_$?$N$G$9$,!"(B
SiS900$BK\BN$N(Bvariant$B$N$[$+!"AH$_9g$o$;$i$l$F$$$k(BPHY$B$N$[$&$K$b(Bvariant$B$,(B
$B$"$k$_$?$$$G$9!#(B

$BKvHx$KIU$1$?$N$O!"(BLinux$B$N%I%i%$%P(B(sis900.c)$B$+$i$N0zMQ$G$9$,!">e5-$G(B
ukphy0(unknown phy)$B$HG'<1$5$l$F$$$k$N$O!"$*$=$i$/!"(B
'SiS 900 Internal MII PHY'$B$J$N$G$O$J$$$+$H?dB,$5$l$^$9!#(B

$B$s$G!"(BSiS900$B$N%G!<%?%7!<%H$K$"$k(BENPHY$B%l%8%9%?(B(if_sisreg.h$B$K$"$k%^%/%m(B
SIS_PHYCTL)$B$O!"$3$N(B'Internal MII PHY'$B$rA`:n$9$k$?$a$N$b$N$G!"30IU$1(BPHY
($B$?$H$($P!"(BSiS650$B$N(Brlphy)$B$K$ODLMQ$7$J$$!"$H$$$&$3$H$N$h$&$J5$$,$7$F(B
$B$-$^$7$?!#(B

PCI$B$N(Bconfigration space register$B<~$j$+$i<h$l$k>pJs$G$O!"(Brevision$B$N(B
$B$H$3$m$/$i$$$7$+0c$o$J$$$N$G$9$,!"(BSiS650$B$N$[$&$O(B0x90(if_sisreg.h$B$N(B
$B%^%/%m$G$O(BSIS_REV_635$B$HF1$8(B)$B$H$J$C$F$$$k$N$G!"(BSiS635$B$H6hJL$,$D$+$J$$!"(B
$B$H$$$&$3$H$N$h$&$K;W$($^$9!#(B
$B$-$C$H!"(BSiS635$B$G$O8=>u$N%=!<%9$G$&$^$/F0$/$N$G$7$g$&$,!"$@$H$9$k$H!"(B
PHY$B$N(Bvariant$B$KBP=h$9$k$?$a$K$O!"$I$&$9$l$P$h$$$N$+$7$i!)(B

FreeBSD$B$N%I%i%$%P$G$O!"(Bmiibus_{read,write}reg()$B$J$s$+$rMQ0U$7$F(B
$B$"$H$O(Bmii$B%l%$%d$K$*$^$+$;!"$H$$$&7A<0$K$J$C$F$$$k$_$?$$$G$9$N$G!"(B
sis$B%I%i%$%P%l%Y%k$G!"$J$K$+$7$i(BPHY$B$N(Bvariant$B$r6hJL$G$-$k>pJs$,$J$$(B
$B$H:$$k$H;W$$$^$9!#(B
SiS900$B$N$I$3$+$N%l%8%9%?$rFI$_$K$$$/$H!"$o$+$k$N$+$J$!!)(B
$B$7$+$7!"(BSiS$B$+$i=P$F$k%G!<%?%7!<%H$O(B1998$BG/(B11$B7n(B10$BF|IU$N$b$N$7$+$J$$(B
$B$_$?$$$G!":G6a$N;v>p$OA4$/$o$+$j$^$;$s!#(B


$B$`!<!"$I$&$9$k$N$,@5$7$$F;$J$N$+$7$i!)(B
$B@h$N%a!<%k$G!"8e$m8~$-$J2r7h$H$7$?!VL5>r7o$G(BENPHY$B%l%8%9%?$r;H$o$J$$!W(B
$B$H$$$&J}?K$b$B$D$O0-$/$O$J$$!"$H$$$&$3$H$J$N$+$J$!!)(B


static struct mii_chip_info {
        const char * name;
        u16 phy_id0;
        u16 phy_id1;
        u8  phy_types;
#define HOME    0x0001
#define LAN     0x0002
#define MIX     0x0003
} mii_chip_table[] = {
        { "SiS 900 Internal MII PHY",           0x001d, 0x8000, LAN },
        { "SiS 7014 Physical Layer Solution",   0x0016, 0xf830, LAN },
        { "AMD 79C901 10BASE-T PHY",            0x0000, 0x6B70, LAN },
        { "AMD 79C901 HomePNA PHY",             0x0000, 0x6B90, HOME},
        { "ICS LAN PHY",                        0x0015, 0xF440, LAN },
        { "NS 83851 PHY",                       0x2000, 0x5C20, MIX },
        { "Realtek RTL8201 PHY",                0x0000, 0x8200, LAN },
        {0,},
};


--($B$U(B)
