[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

sys/dev/ic/elinkxl.c (Re: snapshot 20021116ts (1.6K))



>                                            千葉市中央区長洲
>                                                    藤原  誠
ずうっと前に、次のように書いたのですが、

藤> 今回は 20021116ts です。
藤> http://www.ki.nu/software/NetBSD/macppc/build.sh/20021116.shtml

藤> それと、3Com905 が付いていると (ex0 etc) trap する気がします。
藤> (実は今回はまだ確めていないのですが。これって macppc のせい ?)
藤> ---------------
藤> Configuring network interfaces: ex0
藤> trap type 200 at 1999d8
藤> Stopped in pid 67 (ifconfig) at ex_mii_bitbang_read+0x20:       sync

db> trace
藤> at ex_mii_readreg+70
藤> at bmtphy_status+54
...
port-macppc の Tsutsui さんの記事を見て、次のような変更をしたら、
media select はまだ出来ないものの、一応動くようになりました。
他にも直すべきところが沢山ありそうですが、このようなものでも
send-pr した方がいいのでしょうか ? もしすると、どこでしょうか ?
port-macppc ではないですよね ?

そうそう、多分常識なのだと思うのですが 3Com905 っていろいろ
あるのですね。この変更が必要ないものもありました。
Parallel Tasking/Lucent という字のあるものは必要なかったです。

この変更が必要だったのは次のもの。
ex0 at pci1 dev 6 function 0: 3Com 3c905C-TX 10/100 Ethernet with mngmt (rev. 0x6c)
(これでは分らないですね)

Index: elinkxl.c
===================================================================
RCS file: /e/CVSup/main/src/sys/dev/ic/elinkxl.c,v
retrieving revision 1.69
diff -u -r1.69 elinkxl.c
--- elinkxl.c	9 May 2003 20:54:18 -0000	1.69
+++ elinkxl.c	5 Jun 2003 14:08:03 -0000
@@ -1817,7 +1817,7 @@
 	struct ex_softc *sc = (void *) self;
 
 	/* We're already in Window 4. */
-	return (bus_space_read_2(sc->sc_iot, sc->sc_ioh, ELINK_W4_PHYSMGMT));
+	return (le16toh(bus_space_read_2(sc->sc_iot, sc->sc_ioh, ELINK_W4_PHYSMGMT)));
 }
 
 void



---
(藤原)