2005年10月16日日曜日

ThinkPad535+FreeBSD5: NICがDevice not configured

ThinkPad535にFreeBSD 5-STABLEを入れる話。



NEWCARDではなくOLDCARDにして、/etc/make.confでCPUTYPE=i586にして、カーネル再構築。



とりあえず、これでブートするようにはなった。



今度の問題は、イーサネットのPCカードが認識されないこと。



おかしい。5.1-CURRENTのころは、確かに使えていたはずなのに、今、2005年10月の5-STABLEでは、こんな感じで、Device not configuredになる。

Oct 16 14:15:14 kura pccardd[152]: Card "ACCTON"("EN2216-PCMCIA-ETHERNET") [EN2216] [R02] matched "ACCTON" ("EN2216-PCMCIA-ETHERNET") [(null)] [(null)]
Oct 16 14:15:19 kura kernel: pcic: mem addr 0xd0000: reg 48: d0 0 d0 0 0 7f 30
Oct 16 14:15:19 kura kernel: pcic: mem addr 0: reg 48: 0 0 0 0 0 0 20
Oct 16 14:15:19 kura kernel: pccard1: Assigning ed1: io 0x300-0x31f irq 5 flags 0x0
Oct 16 14:15:19 kura pccardd[152]: driver allocation failed for ACCTON(EN2216-PCMCIA-ETHERNET): Device not configured

カードは認識しているので、デバイスドライバでのprobeが失敗しているんじゃないだろうか?



ちなみに、PHSをさすと、ちゃんと動きそう。pccardデバイス周りはちゃんと動いていて、edデバイスがおかしいんじゃないか?というかんじか。

Oct 16 14:16:08 kura pccardd[152]: Card "NTT DoCoMo"("PALDIO 611S PC CARD") [[none]] [[none]] matched "NTT DoCoMo" ("PALDIO 611S PC CARD") [(null)] [(null)]
Oct 16 14:16:13 kura kernel: pcic: mem addr 0xd0000: reg 48: d0 0 d0 0 0 7f 30
Oct 16 14:16:13 kura kernel: pcic: mem addr 0: reg 48: 0 0 0 0 0 0 20
Oct 16 14:16:13 kura kernel: pccard0: Assigning sio4: io 0x2f8-0x2ff irq 5 flags 0x40000
Oct 16 14:16:13 kura kernel: pcic: I/O win 0 flags 11 2f8-2ff
Oct 16 14:16:13 kura kernel: pcic: I/O win 0 flags 1 2f8-2ff
Oct 16 14:16:13 kura kernel: sio4 at port 0x2f8-0x2ff irq 5 slot 0 on pccard0
Oct 16 14:16:13 kura kernel: pcic: I/O win 0 flags 11 2f8-2ff
Oct 16 14:16:13 kura kernel: sio4: type 16550A
Oct 16 14:16:13 kura pccardd[152]: sio4: NTT DoCoMo (PALDIO 611S PC CARD) inserted.

もう一枚、イーサネットのPCカードをもっているけど、これも、edで、同様にして動かなかった。



そもそもif_edが、なんかうさんくさい気がしてきた。なんか、別のデバイスを見つけてきている。



device edをカーネルからぬいて、カーネルモジュールをロードすると、なぜか、PCIデバイスをみつけて、しかもそれが、sio2とかなんかで認識しようとしている。なんだか、わけがわからない挙動。



DEBUG_EDをdefineし、かつ、if_ed_pciはぬいて(古いPCカードなのでISAデバイスなので大丈夫なはず)、これで、sioをみつけてくることはなくなった。



if_edにデバッグ用のprintfとかいれて、動作をおっかけてみようと思ったけど、なんか、コードが実行されていないっぽい。



なんか、だんだん、めんどくさくなってきた。







0 件のコメント:

コメントを投稿