.D945GCLF2 ですが、オンボード RTL8111C が動かんです。NetBSD はそもそもこのリビジョンを認識していない: re0 at pci1 dev 0 function 0: RealTek 8168B/8111B PCIe Gigabit Ethernet (rev. 0x02) re0: interrupting at ioapic0 pin 16 re0: Unknown revision (0x3c400000) re0: Ethernet address 00:1c:c0:71:53:d4 re0: using 256 tx descriptorsFreeBSD の re ドライバソースによれば、これは RTL8168C spin2 らしい。FreeBSD のドライバ的には、無印の RTL8168C と同じように扱えばよいらしいのだけれども、NetBSD のソースをそういうふうに直してもやっぱり動かない。 .具体的には、up すると次のメッセージを出した上でまったく動かない: re0: reset never completed!そのうち watchdog timer がタイムアウトして、またリセットかけて上のメッセージを出す、の繰り返し。 .このメッセージを出しているのは、re_init() の最初の方の re_reset() 呼び出し: なのだけれども、
.NDIS 試そうとしたら、そもそもコンパイル通らんし、コンパイル通しても NdisReadConfiguration() の中見て茶を吹いたし、それを直しても bus_space_map() に失敗するので(というか pci_mapreg_info() がおかしい値を返してるっぽいが)、これ以上の深入りはやめておこうと思った。 .まあいずれにしてもルータがないとどうしようもないので、PCI スロットに挿してある RTL8169 な re1 で LAN と PPPoE の両方をやってますが。 |