LPC-PCM-CLX を FreeBSD on Thinkpad240 にて

ウオッチドッグ タイムアウト(ネットワークアダプタ動かず) - twwp で、FreeBSD-6.0R on tp240 にて、拾ってきた 3Com 3c575C がうまくうごかなかったので、適当に、pccardタイプのLANカードを買ってきた.


Buffalo LPC-PCM-CLX 16bit pccard 10/100 イーサネットカード


ところが、

pccard0:  (manufacturer=0xffff, product=0x1090, function_type=6) at function 0
pccard0: CIS info: BUFFALO, LPC-PCM-CLX, ,

とか言って、動かず.ぐぐると、


初心者もOK! FreeBSD質問スレッド その66
http://bird.zero.ad.jp/~zau60806/FreeBSD/sono66.html

749 名前:名無しさん@お腹いっぱい。 投稿日:2005/11/06(日) 12:02:47
FreeBSD 6.0をインストールしたのですが(6.0しかcd bootできなかった・・・orz)
pccardのネットワークカードを認識して貰えず使う事が出来ません。
カードはBUFFALOのLPC-PCM-CLXで下記のようなメッセージが出ています。

pccard0:  (manufacturer=0xffff, product=0x1090, function_type=6) at function 0
pccard0: CIS info: BUFFALO, LPC-PCM-CLX, ,

とりあえずやってみた事は、/usr/src/sys/dev/pccard/pccarddevsに下記のように追記を
行って再起動してみました。(kernel再構築とか必要あったりするのでしょうか?)

vendor BUFFALO2 -1 BUFFALO (Meloco Corporation)
product BUFFALO2 LPC_PCM_CLX { "BUFFALO", "LPC-PCM-CLX", NULL, NULL } BUFFALO LPC-PCM-CLX

なにかやり足りない事やヒントなどありましたら教えて頂けないでしょうか。
よろしくお願いします。

と、似たような事例を発見するも、freebsdのpccard(cardbus?)まわりがよくわからず、何のことやらという状況.


わかっていること.

  • OLDCARD と NEWCARD
  • pccardd は今はもううごいていない
  • そんなわけで /etc/pccard.conf は無効
  • いまわ /sbin/devd というのが動いている
  • そんなわけで設定ファイルは /etc/devd.conf になるのか?
    • いや.そうでは無いっぽいぞ.
  • 設定ファイルでどうこうするんではなくて、カーネルの再構築が必要らしい
    • 書き換えの必要なファイルの一つがpccarddevs
  • pccardc に該当するようなコマンドは無いみたい


動作確認の取れているカードを買ってこいと言うことか?うーん、ちょっとイヤになりつつある.


追記:
これが答えみたい
http://www.drive.ne.jp/iMA/showmail.pl?FreeBSD-users-jp=87087

> 疑問。

> FreeBSD 5系に pccardc dumpcis 相当のコマンドはあるのでしょうか?

残念ながら、相当の「コマンド」はありません。

CardBusなら、 hw.cardbus.cis_debug=1
PCMCIAなら、 hw.pccard.cis_debug=1

あたりをsysctl(8)で設定して挙げた上でカードを指す、がそれ相当の情報を得
るための方法になります。

> また、新しいPC-CARDを追加するための/etc/pccard.conf 相当のファイルは
> どこにあるのでしょうか?

これもユーザランド上のファイルとしては存在していなく、カーネル内部(とい
うかドライバ)が持っています。

CardBusならこのドライバのはず、というドライバのfoobar_probe()のコードを
見て、マッチするようなエントリを加えることになります。一般的なPCI接続の
ドライバと同様の方法です。

PCMCIAのカードなら、sys/dev/pccard/pccarddevsに適切なエントリを加えた上
で、同様に、このドライバだ、というドライバの probe 部分にマッチするよう
なエントリをかきくわえることになります。