以下のような環境で、CardBus な NIC を動かそうとしてはまってます。
カードの情報が取得できまい、という症状です。
CardBus NIC & PCMCIA Slot は Windows で動作確認できています。
この NIC は、SUPPORTED.CARD のリストに載っているものです。
マシン:IBM ThinkPad 235 (通称Chandra2)
NIC :AmbiCom AMB8100 (DEC 21143)
OS :VineLinux 2.1.5 (kernel 2.2.18 pcmcia-cs 3.1.22)
BIOS :PCMCIA モードは「CardBus」に設定、irq は 9,11,10 を強制割り当て
PCMCIA Slot は以下のように認識されています。
----------------------------------------------------------------------------
Jun 28 22:18:14 pochi3 kernel: Intel PCIC probe:
Jun 28 22:18:14 pochi3 kernel: Ricoh RL5C476 rev 02 PCI-to-CardBus at slot
00 02, mem 0x68000000
Jun 28 22:18:14 pochi3 kernel: host opts [0]: [isa irq] [io 3/6/1] [mem
3/61] [pci irq 9] [lat 32/32] [bus 1/1]
Jun 28 22:18:14 pochi3 kernel: host opts [1]: [isa irq] [io 3/6/1] [mem
3/61] [pci irq 11] [lat 32/32] [bus 2/2]
Jun 28 22:18:14 pochi3 kernel: ISA irqs (default) = 15 PCI status changes
Jun 28 22:18:14 pochi3 kernel: Ricoh RL5C475 rev 00 PCI-to-CardBus at slot
00 04, mem 0x68002000
Jun 28 22:18:14 pochi3 kernel: host opts [0]: [isa irq] [io 3/6/1] [mem
3/61] [pci irq 10] [lat 32/32] [bus 3/3]
Jun 28 22:18:14 pochi3 kernel: ISA irqs (default) = 15 PCI status changes
Jun 28 22:18:14 pochi3 pcmcia: cardmgr.
Jun 28 22:18:14 pochi3 rc: Starting pcmcia succeeded
Jun 28 22:18:14 pochi3 cardmgr[526]: starting, version is 3.1.22
Jun 28 22:18:15 pochi3 cardmgr[526]: watching 3 sockets
----------------------------------------------------------------------------
ちゃんと3スロット見えてます…追加設定いらないんですね(^^;
この状態で、NIC を突っ込むと、
----------------------------------------------------------------------------
Jun 28 22:23:45 pochi3 cardmgr[526]: initializing socket 1
Jun 28 22:23:45 pochi3 cardmgr[526]: unsupported card in socket 1
Jun 28 22:23:45 pochi3 kernel: cs: cb_alloc(bus 2): vendor 0x1011, device
0x0019
Jun 28 22:23:45 pochi3 cardmgr[526]: no product info available
----------------------------------------------------------------------------
と、抜き差しは検出されるんですが、カードの情報がなにも見えません。
この状態で、非CardBus な NIC を突っ込むと、
----------------------------------------------------------------------------
Jun 28 22:18:15 pochi3 cardmgr[526]: initializing socket 0
Jun 28 22:18:15 pochi3 kernel: cs: memory probe 0xa0000000-0xa0ffffff: clean.
Jun 28 22:18:15 pochi3 cardmgr[526]: socket 0: I-O DATA PCET/TX Ethernet
Jun 28 22:18:15 pochi3 cardmgr[526]: executing: 'modprobe 8390'
Jun 28 22:18:15 pochi3 cardmgr[526]: executing: 'modprobe pcnet_cs'
Jun 28 22:18:15 pochi3 kernel: eth0: NE2000 (DL10019 rev 30): io 0x300,
irq 15,hw_addr ほげほげ
Jun 28 22:18:15 pochi3 cardmgr[526]: executing: './network start eth0'
----------------------------------------------------------------------------
ちゃんと認識され、使えます。
気になっているのは、同じ Ricoh RL5C475 を積んでいる Let's Note M1EV でも
同じように「no product info available」と言われちゃうことです。
なにかこのコントローラとの相性とかあるんでしょうか?
動きさえすれば、安定動作が期待出来る(と思われる(^^;)DEC chip の
カードなのでなんとかしたいと思ってます。
お気づきの点あれば、アドバイスお願いいたします。
----------------------------------------------
e-mail : iwa...@mei2.advantest.co.jp
岩本 敏 (satoshi IWAMOTO)
----------------------------------------------
遠くには幼かった日々を 両手には飛び立つ希望を
_From : "Satoshi IWAMOTO" <iwa...@grd.advantest.co.jp>
_Date : Fri, 29 Jun 2001 10:26:53 +0900
_Subject: [linux-users:84807] CardBus NIC on TP235
>
> いわもとと申します。
こんにちは
> ----------------------------------------------------------------------------
>
> Jun 28 22:23:45 pochi3 cardmgr[526]: initializing socket 1
> Jun 28 22:23:45 pochi3 cardmgr[526]: unsupported card in socket 1
> Jun 28 22:23:45 pochi3 kernel: cs: cb_alloc(bus 2): vendor 0x1011, device
> 0x0019
> Jun 28 22:23:45 pochi3 cardmgr[526]: no product info available
>
> ----------------------------------------------------------------------------
>
> と、抜き差しは検出されるんですが、カードの情報がなにも見えません。
/var/log/messages に 吐き出される pcmcia-cs の cardmgr の 出力は、pcmcia-cs
が もっている CARD DATABASE の情報ですので これは、
CARD DATABASE に 載っていないので どのドライバ使ったらいいかわかんないよ
って メッセージです。
CARD の 情報を 見るには、CARD を 挿した状態で、 /sbin/cardctl ident を行う
ことが必要です。
そして その 出力を参照して CARD DATABASEである /etc/pcmcia/config もしくは
/etc/pcmcia/vine.conf に 書き加える必要があります。 CARD Database は
config ファイルですが、/etc/pcmcia 以下に有る *.conf な ファイルは インクルード
するようになっています。
たとえば
$ /sbin/cardctl ident
Socket 0:
product info: "ELECOM", "Air@Hark/LD-WL11/PCC", ""
manfid: 0xd601, 0x0002
function: 6 (network)
だったとしたら
card "ELECOM Air@Hark LD-WL11" ------- データベースでのカード名称 どんな値でも可
version "ELECOM", "Air@Hark/LD-WL11/PCC", "" ----- product info の 後ろ側 を もってくる
bind "orinoco_cs" ------- 対応する ドライバ
というのを 追加します。
今回の場合、
DEC CHIP ですので
bind "tulip_cb"
として 試してみてください。
# 変更したら /etc/rc.d/init.d/pcmcia restart にて cardmgr を 再起動することを 忘れずに(^^;;
---
(^o^) Masayuki Watanabe (Merlin)
E-Mail Tec-Technology Laboratory : mar...@tec-tech.com
LILO , Netfort : mar...@netfort.gr.jp
Si-Linux Users : mar...@si-linux.org
PostPet : mar...@mti.biglobe.ne.jp (Pet お休み中)
TP235 が手元に無いので、同じ現象が出ている Let's Note M1EV で実験して
見ました。
In Fri, 29 Jun 2001 11:53:33 +0900
<[linux-users:84810] Re: CardBus NIC on TP235>
<Masayuki Watanabe <mar...@tec-tech.com>> Wrote:
> /var/log/messages に 吐き出される pcmcia-cs の cardmgr の 出力は、
> pcmcia-cs が もっている CARD DATABASE の情報ですので これは、
> CARD DATABASE に 載っていないので どのドライバ使ったらいいかわかんないよ
> って メッセージです。
>
残念ながらそういう状況ではなさそうです。
試しに、config に載っている macnica ME-1 の該当部分を
コメントアウトしてから、ME-1 を挿すと、
---------------------------------------------------------------------------
Jun 29 13:06:39 dandelion cardmgr[3758]: unsupported card in socket 0
Jun 29 13:06:39 dandelion cardmgr[3758]: product info: "MACNICA", "ME1-JEIDA",
"3.00", "3.00"
Jun 29 13:06:39 dandelion cardmgr[3758]: manfid: 0xc00b, 0x3300 function: 6 (
---------------------------------------------------------------------------
というふうに分からないなりにも何らかの情報を返してくれます。
cardctl ident では、
---------------------------------------------------------------------------
Socket 0:
product info: "MACNICA", "ME1-JEIDA", "3.00", "3.00"
manfid: 0xc00b, 0x3300
function: 6 (network)
---------------------------------------------------------------------------
と、同じ結果が見えます。
で、問題の AmbiCom AMB8100 ですと、
---------------------------------------------------------------------------
Jun 29 13:07:19 dandelion cardmgr[3758]: initializing socket 0
Jun 29 13:07:19 dandelion cardmgr[3758]: unsupported card in socket 0
Jun 29 13:07:19 dandelion cardmgr[3758]: no product info available
Jun 29 13:07:19 dandelion cardmgr[3758]: PCI id: 0x1011, 0x0019
Jun 29 13:07:23 dandelion kernel: cs: cb_free(bus 2)
---------------------------------------------------------------------------
となってしまいます。cardctl ident でも、
---------------------------------------------------------------------------
[root@dandelion pcmcia]# /sbin/cardctl ident
Socket 0:
no product info available
PCI id: 0x1011, 0x0019
---------------------------------------------------------------------------
というふうに、「カードの情報が読めないよー」と言われちゃいます。
このカードの情報は、config によると、
---------------------------------------------------------------------------
card "Ambicom AMB8100 Fast Ethernet"
manfid 0x9513, 0x0081
bind "tulip_cb"
---------------------------------------------------------------------------
というふうに既に記載済みのようです。
pcmcia_core のオプションの調整、とかの話になっちゃうのでしょうか?
同じ Ricoh RL5C475 を積んでいる FMV note (機種失念 m(..)m)でも
やってみましたが、同じ現象が起きました…うぐぅ。
_From : "Satoshi IWAMOTO" <iwa...@grd.advantest.co.jp>
_Date : Fri, 29 Jun 2001 13:24:27 +0900
_Subject: [linux-users:84815] Re: CardBus NIC on TP235
>
> いわもとです。早速のアドバイスありがとうございます。
>
> TP235 が手元に無いので、同じ現象が出ている Let's Note M1EV で実験して
> 見ました。
>
> 残念ながらそういう状況ではなさそうです。
> 試しに、config に載っている macnica ME-1 の該当部分を
> コメントアウトしてから、ME-1 を挿すと、
確かにそうですね unsupported card の ところだけ見て
反応してしまいました 申し訳有りません
> 同じ Ricoh RL5C475 を積んでいる FMV note (機種失念 m(..)m)でも
> やってみましたが、同じ現象が起きました…うぐぅ。
現在 こちらでは RL5C475 を積んだ VAIO 505SX で いろいろ作業していますが
Dec Tulip な CardBUS CARD は Corega CB-TXL しか もっていませんので
確認ができない状態です。
他のカードでは 大丈夫なんでしょうか?
可能性としては、IRQ や IO が 他の デバイスと 当たっている可能性が
を チェックしてみてください。
# こちらのマシンでは irq 3,4,7,12 は config.opts で export しています。
あとは コントローラのコードは どんどん変わっているので
pcmcia-cs-3.1.26 あたり を 使ってみるというの かなぁ?
port が でているので
CARDBUS Card だとcardmgr は 思っている見たいなんですが....
うまく 動作していませんね。
>> "Satoshi IWAMOTO" <iwa...@grd.advantest.co.jp> wrote,
>> posted at Fri, 29 Jun 2001 13:24:27 +0900
>> about [linux-users:84815] Re: CardBus NIC on TP235 ...
iwamoto> Jun 29 13:07:19 dandelion cardmgr[3758]: initializing socket 0
iwamoto> Jun 29 13:07:19 dandelion cardmgr[3758]: unsupported card in socket 0
iwamoto> Jun 29 13:07:19 dandelion cardmgr[3758]: no product info available
iwamoto> Jun 29 13:07:19 dandelion cardmgr[3758]: PCI id: 0x1011, 0x0019
iwamoto> Jun 29 13:07:23 dandelion kernel: cs: cb_free(bus 2)
iwamoto> [root@dandelion pcmcia]# /sbin/cardctl ident
iwamoto> Socket 0:
iwamoto> no product info available
iwamoto> PCI id: 0x1011, 0x0019
dump_cis などではどうですか?
実はさすスロットを変えると... ってのは?
iwamoto> pcmcia_core のオプションの調整、とかの話になっちゃうのでしょうか?
manfid もってくるようなとこで すでにこけてるので config ノトコまでいっ
てないと思うな...
i82365.o のほうの Ricoh Cardbus Controller 用のオプションを片っ端から
試してみるとか...
あとは cardmgr は -v (verbose) にしてる?
もうちょっと情報増えるぞ.
--
(ishi) 3.1.22-3.1.24 までには Ricoh 関係のコードに差はないらしい.
3.1.26 は 見てないから不明. 2.0 カーネルで コンパイルできないし:-)
# 理屈がわかってないので、とんでもなく外しているかもしれません。お許しを。
>>>>> In [linux-users : No.84815]
>>>>> "Satoshi IWAMOTO" <iwa...@grd.advantest.co.jp> wrote:
> Jun 29 13:07:19 dandelion cardmgr[3758]: initializing socket 0
> Jun 29 13:07:19 dandelion cardmgr[3758]: unsupported card in socket 0
> Jun 29 13:07:19 dandelion cardmgr[3758]: no product info available
> Jun 29 13:07:19 dandelion cardmgr[3758]: PCI id: 0x1011, 0x0019
> Jun 29 13:07:23 dandelion kernel: cs: cb_free(bus 2)
> ---------------------------------------------------------------------------
> となってしまいます。cardctl ident でも、
> ---------------------------------------------------------------------------
> [root@dandelion pcmcia]# /sbin/cardctl ident
> Socket 0:
> no product info available
> PCI id: 0x1011, 0x0019
> ---------------------------------------------------------------------------
> というふうに、「カードの情報が読めないよー」と言われちゃいます。
> このカードの情報は、config によると、
> ---------------------------------------------------------------------------
> card "Ambicom AMB8100 Fast Ethernet"
> manfid 0x9513, 0x0081
> bind "tulip_cb"
> ---------------------------------------------------------------------------
> というふうに既に記載済みのようです。
ちょうど、card bus なのが気になってたりしたので、手元の環境で、 man
pcmcia してみると、次のような部分が見付かりました。
;;-*- man 5 pcmcia -*-
card "Connectware LANdingGear Adapter"
manfid 0x0057, 0x1004
bind "pcnet_cs"
This card is identified by its MANFID tuple contents. The
pci method has the same form, with pci replacing manfid.
;;-*- ここまで -*-
で、http://www.linux.or.jp/JM/html/pcmcia-cs/man5/pcmcia.5.html に訳され
ていました。^^;
> manfid 0x9513, 0x0081
を、cardctl ident の情報
> PCI id: 0x1011, 0x0019
を元に、man の記述に従うと、manfid => pci なようなので、次のようにしてみ
るとひょっとして行けたりしないでしょうか?
pci 0x1011, 0x0019
手元の /etc/pcmcia/config には、次のような部分もあるので、、
# IEEE1394/FireWire cards
#
card "Newer Technology FireWire 2 Go"
pci 0x104c, 0x8000
bind "pcilynx_cb"
--
Shinichiro HIDA
mailto:sta...@po10.lcv.ne.jp
In Fri, 29 Jun 2001 16:06:30 +0900
<[linux-users:84821] Re: CardBus NIC on TP235>
<Shinichiro HIDA <sta...@po10.lcv.ne.jp>> Wrote:
> man の記述に従うと、manfid => pci なようなので、次のようにしてみ
> るとひょっとして行けたりしないでしょうか?
>
> pci 0x1011, 0x0019
>
ご指摘の、JM の部分を読んで config を書き換えてみました。
-------------------------------------------------------------------------
card "Ambicom AMB8100 Fast Ethernet"
pci 0x1011, 0x0019
bind "tulip_cb"
-------------------------------------------------------------------------
すると、
-------------------------------------------------------------------------
Jun 29 16:34:36 dandelion cardmgr[4869]: initializing socket 0
Jun 29 16:34:36 dandelion cardmgr[4869]: socket 0: Ambicom AMB8100 Fast Ethernet
Jun 29 16:34:36 dandelion cardmgr[4869]: executing: 'modprobe cb_enabler'
Jun 29 16:34:36 dandelion cardmgr[4869]: executing: 'modprobe tulip_cb'
Jun 29 16:34:37 dandelion kernel: cs: cb_config(bus 2)
Jun 29 16:34:37 dandelion kernel: fn 0 bar 1: io 0x200-0x27f
Jun 29 16:34:37 dandelion kernel: fn 0 bar 2: mem 0x600c0000-0x600c007f
Jun 29 16:34:37 dandelion kernel: fn 0 rom: mem 0x60080000-0x600bffff
Jun 29 16:34:37 dandelion kernel: irq 10
Jun 29 16:34:37 dandelion kernel: tulip_attach(device 02:00.0)
Jun 29 16:34:37 dandelion kernel: tulip.c:v0.91g-ppc 7/16/99 bec...@cesdis.gsfc.
nasa.gov (modified by dan...@cs.uni-magdeburg.de for XIRCOM CBE, fixed by Doug L
edford)
Jun 29 16:34:37 dandelion kernel: eth1: Digital DS21143 Tulip rev 48 at 0x200, 0
0:10:7A:17:03:AF, IRQ 10.
-------------------------------------------------------------------------
をを、認識しました。
隣のマシンに ping が飛びましたので、とりあえずは動き出したようです。
あとは、
TP235 での実験 (上記は、Let's Note M1EV での結果です)
安定性・速度の評価
などが残っていますが、別途レポートさせて頂きます。
大きな一歩が踏み出せました。
pcmcia のカード種別を PCI ID でも記述できるのを知ったのが
大きな収穫です。man、JF、JM をもっと読もう<自分
飛田さんを初め、アドバイス頂きました方、ありがとうございました。