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

[debian-users:34667] Re: kernel 2.4.19 における 3c59x ドライバについて



質問をしている 渡辺 です. 
増田@駒ヶ根さん, 松田陽一@PAL-NET三鷹さん, 情報ありがとうございます. 

増田さん: 

siro> > Floppy drive(s): fd0 is 1.44M
siro> > FDC 0 is a post-1991 82077
siro> > eepro100.c:v1.09j-t 9/29/99 Donald Becker http://www.scyld.com/network/eepro100.html
siro> > eepro100.c: $Revision: 1.4 $ 2000/11/17 Modified by Andrey V. Savochkin <saw@xxxxxxxxxxxxx> and others
siro> > PCI: Found IRQ 3 for device 00:0c.0
siro> > eth0: Intel Corp. 82557/8/9 [Ethernet Pro 100], 00:00:E2:15:C1:7D, IRQ 3.
siro> >   Receiver lock-up bug exists -- enabling work-around.
siro> >   Board assembly 000000-000, Physical connectors present: RJ45
siro> >   Primary interface chip i82555 PHY #1.
siro> >   General self-test: passed.
siro> >   Serial sub-system self-test: passed.
siro> >   Internal registers self-test: passed.
siro> >   ROM checksum self-test: passed (0x24c9f043).
siro> >   Receiver lock-up workaround activated.
siro> > Linux agpgart interface v0.99 (c) Jeff Hartmann
siro> この状態でeth0に [Ethernet Pro 100] が割り当てされています。

メーカーの仕様(http://www.fmworld.net/biz/fmv/product/former/vdt9807/co_spec.html)
を見てもわからなかったのですが, Intel 社製の Ethernet Pro 100 
というモノなんですね. なるほど. 

メッセージの表示される順番にもこれからは気を配るようにします. 

siro> > PCI: Found IRQ 5 for device 00:0e.0
siro> > 3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
siro> > 00:0e.0: 3Com PCI 3c905 Boomerang 100baseTx at 0x7080. Vers LK1.1.16
siro> > PCI: Found IRQ 10 for device 00:0f.0
siro> > 00:0f.0: 3Com PCI 3c905 Boomerang 100baseTx at 0x7000. Vers LK1.1.16
siro> > IPv6 v0.8 for NET4.0
siro> > IPv6 over IPv4 tunneling driver
siro> > parport0: PC-style at 0x378 [PCSPP(,...)]
siro> > lp0: using parport0 (polling).
siro> この部分で 3c59x が初期化されています。
siro> 
siro> ケーブルの刺す位置が違うのでは、前のカーネルではインテルのボードが認識され
siro> なかったのではないでしょうか。

オンボードの NIC があるのですが, それが今回のカーネルでは先
に eth0 に割り当てられたということですね. 理解しました. 

ツイストペアケーブルを繋いでいる NIC はずっと同じだったと思
います. ただ, ケーブルを NIC に繋がないでリブートすることは
ありました. 

おそらく, 以下の松田さんのご指摘の EEPRO ドライバを組み込ん
だ影響だと考えられます. とても興味深いですね. 


松田さん: 

matsuda> こんにちは。松田陽一@PAL-NET三鷹です。
matsuda> 
matsuda> From: Takashi Watanabe <lieudna@xxxxxxxxxxx>
matsuda> Subject: [debian-users:34660] kernel 2.4.19 における 3c59x ドライバについて
matsuda> Date: Thu, 26 Sep 2002 02:19:35 +0900
matsuda> 
matsuda> > 質問をした渡辺です. 
matsuda>   ^^^^^^^^^^なんで過去形?

このスレッドの前の方でも質問をしたので, 「した」という表現を
使いました. 言われてみると, たしかに「質問をしている渡辺です」
などの方が責任をしっかり持っている印象がして好ましい気がしま
す. それとも, 前回の質問とは(環境は同じでも)質問内容が異なる
ので, In-Reply-To: をはずして新規投稿にした方が好ましいという
ことでしょうか?

ところで, 私が思うのは, 単に「渡辺です」とやってしまうと「ど
この渡辺やねん」ということになりかねないため, 質問をしている
側の(タコの)方の渡辺です, という表現を使った方がわかりやすい
かと思いました. 


matsuda> > kernel 2.4.19 における 3c59x ドライバについてお訊きしたいこと
matsuda> > があります. 
matsuda> > 
matsuda> > [環境]
matsuda> > FMV 5233CL
matsuda> > http://www.fmworld.net/biz/fmv/product/former/vdt9807/co_spec.html
matsuda> > 
matsuda> > NIC は 3COM 905 rev.A が 2 枚刺さってますが, まだ eth0 しか
matsuda>          ^^^^^^^^^^^^^^^^^^^^^^
matsuda> > 使っていなく, /etc/network/interfaces にも eth0 しか設定して
matsuda> > いない状態です. 
matsuda> 
matsuda> 本当に NIC は 3COM 905 が 2枚「だけ」なんですか?

すみません. 言葉足らずでした. PCI の NIC は 2 枚ですが, これ
に加えてオンボードで NIC があります. (自分でもすっかり忘れて
いました. すみません.)


matsuda> > カーネルソースの linux-2.4.19.tar.bz2 を入手して, make-kpkg 
matsuda> > を使ってコンパイル, インストールしたところ 3COM 905 rev.A の
matsuda> > eth0 が使えなくなってしまいました. 
matsuda> > 
matsuda> > /etc/modutils/3c59x ファイルは空でも, kernel-image-2.2.20 で
matsuda> > は問題なく動作していました (というより, パラメータを正しく設
matsuda> > 定してしまうと何回かリブートしているうちに使えなくなってしま
matsuda> > います). 
matsuda> 
matsuda> > ==================== 区切り ====================
matsuda> > $ dmesg
matsuda> > Linux version 2.4.19 (root@blossom) (gcc version 2.95.4 20011002 (Debian prerelease)) #1 SMP Wed Sep 25 21:56:25 JST 2002
matsuda> 
matsuda> (snip)
matsuda> 
matsuda> > eepro100.c:v1.09j-t 9/29/99 Donald Becker http://www.scyld.com/network/eepro100.html
matsuda> > eepro100.c: $Revision: 1.4 $ 2000/11/17 Modified by Andrey V. Savochkin <saw@xxxxxxxxxxxxx> and others
matsuda> > PCI: Found IRQ 3 for device 00:0c.0
matsuda> > eth0: Intel Corp. 82557/8/9 [Ethernet Pro 100], 00:00:E2:15:C1:7D, IRQ 3.
matsuda> >   Receiver lock-up bug exists -- enabling work-around.
matsuda> >   Board assembly 000000-000, Physical connectors present: RJ45
matsuda> >   Primary interface chip i82555 PHY #1.
matsuda> >   General self-test: passed.
matsuda> >   Serial sub-system self-test: passed.
matsuda> >   Internal registers self-test: passed.
matsuda> >   ROM checksum self-test: passed (0x24c9f043).
matsuda> >   Receiver lock-up workaround activated.
matsuda> 
matsuda> (snip)
matsuda> 
matsuda> > PCI: Found IRQ 5 for device 00:0e.0
matsuda> > 3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
matsuda> > 00:0e.0: 3Com PCI 3c905 Boomerang 100baseTx at 0x7080. Vers LK1.1.16
matsuda> > PCI: Found IRQ 10 for device 00:0f.0
matsuda> > 00:0f.0: 3Com PCI 3c905 Boomerang 100baseTx at 0x7000. Vers LK1.1.16
matsuda> 
matsuda> (snip)
matsuda> 
matsuda> > $ cat /proc/iomem
matsuda> > 00000000-0009fbff : System RAM
matsuda> > 0009fc00-0009ffff : reserved
matsuda> > 000a0000-000bffff : Video RAM area
matsuda> > 000c0000-000c7fff : Video ROM
matsuda> > 000f0000-000fffff : System ROM
matsuda> > 00100000-05f5ffff : System RAM
matsuda> >   00100000-00271743 : Kernel code
matsuda> >   00271744-0030c19f : Kernel data
matsuda> > 07400000-07400fff : ATI Technologies Inc 3D Rage Pro 215GP
matsuda> > 08000000-08ffffff : ATI Technologies Inc 3D Rage Pro 215GP
matsuda> > 09200000-092fffff : Intel Corp. 82557/8/9 [Ethernet Pro 100]
matsuda> > 09400000-09400fff : Intel Corp. 82557/8/9 [Ethernet Pro 100]
matsuda> >   09400000-09400fff : eepro100
matsuda> > 09500000-09500fff : Acer Laboratories Inc. [ALi] USB 1.1 Controller
matsuda> 
matsuda> > $ cat /proc/pci
matsuda> > PCI devices found:
matsuda> >   Bus  0, device   0, function  0:
matsuda> >     Host bridge: Acer Laboratories Inc. [ALi] M1531 [Aladdin IV] (rev 178).
matsuda> >       Master Capable.  Latency=32.  
matsuda> >   Bus  0, device   2, function  0:
matsuda> >     ISA bridge: Acer Laboratories Inc. [ALi] M1533 PCI to ISA Bridge [Aladdin IV] (rev 195).
matsuda> >   Bus  0, device   4, function  0:
matsuda> >     VGA compatible controller: ATI Technologies Inc 3D Rage Pro 215GP (rev 92).
matsuda> >       Master Capable.  Latency=32.  Min Gnt=8.
matsuda> >       Non-prefetchable 32 bit memory at 0x8000000 [0x8ffffff].
matsuda> >       I/O at 0x7400 [0x74ff].
matsuda> >       Non-prefetchable 32 bit memory at 0x7400000 [0x7400fff].
matsuda> >   Bus  0, device  11, function  0:
matsuda> >     IDE interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev 193).
matsuda> >       IRQ 9.
matsuda> >       Master Capable.  Latency=32.  Min Gnt=2.Max Lat=4.
matsuda> >       I/O at 0x70d0 [0x70df].
matsuda> >   Bus  0, device  12, function  0:
matsuda> >     Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 5).
matsuda> >       IRQ 3.
matsuda> >       Master Capable.  Latency=32.  Min Gnt=8.Max Lat=56.
matsuda> >       Prefetchable 32 bit memory at 0x9400000 [0x9400fff].
matsuda> >       I/O at 0x7800 [0x781f].
matsuda> >       Non-prefetchable 32 bit memory at 0x9200000 [0x92fffff].
matsuda> >   Bus  0, device  14, function  0:
matsuda> >     Ethernet controller: 3Com Corporation 3c905 100BaseTX [Boomerang] (rev 0).
matsuda> >       IRQ 5.
matsuda> >       Master Capable.  Latency=32.  Min Gnt=3.Max Lat=8.
matsuda> >       I/O at 0x7080 [0x70bf].
matsuda> >   Bus  0, device  15, function  0:
matsuda> >     Ethernet controller: 3Com Corporation 3c905 100BaseTX [Boomerang] (#2) (rev 0).
matsuda> >       IRQ 10.
matsuda> >       Master Capable.  Latency=32.  Min Gnt=3.Max Lat=8.
matsuda> >       I/O at 0x7000 [0x703f].
matsuda> >   Bus  0, device  18, function  0:
matsuda> >     USB Controller: Acer Laboratories Inc. [ALi] USB 1.1 Controller (rev 3).
matsuda> >       IRQ 11.
matsuda> >       Master Capable.  Latency=32.  Max Lat=80.
matsuda> >       Non-prefetchable 32 bit memory at 0x9500000 [0x9500fff].
matsuda> 
matsuda> 
matsuda> > #
matsuda> > # Ethernet (10 or 100Mbit)
matsuda> > #
matsuda> > CONFIG_NET_ETHERNET=y
matsuda> > # CONFIG_SUNLANCE is not set
matsuda> > # CONFIG_HAPPYMEAL is not set
matsuda> > # CONFIG_SUNBMAC is not set
matsuda> > # CONFIG_SUNQE is not set
matsuda> > # CONFIG_SUNGEM is not set
matsuda> > CONFIG_NET_VENDOR_3COM=y
matsuda> > # CONFIG_EL1 is not set
matsuda> > # CONFIG_EL2 is not set
matsuda> > # CONFIG_ELPLUS is not set
matsuda> > # CONFIG_EL16 is not set
matsuda> > # CONFIG_EL3 is not set
matsuda> > # CONFIG_3C515 is not set
matsuda> > # CONFIG_ELMC is not set
matsuda> > # CONFIG_ELMC_II is not set
matsuda> > CONFIG_VORTEX=m
matsuda>                 ↑
matsuda> 
matsuda> > # CONFIG_LANCE is not set
matsuda> > # CONFIG_NET_VENDOR_SMC is not set
matsuda> > # CONFIG_NET_VENDOR_RACAL is not set
matsuda> > # CONFIG_AT1700 is not set
matsuda> > # CONFIG_DEPCA is not set
matsuda> > # CONFIG_HP100 is not set
matsuda> > # CONFIG_NET_ISA is not set
matsuda> > CONFIG_NET_PCI=y
matsuda> > # CONFIG_PCNET32 is not set
matsuda> > # CONFIG_ADAPTEC_STARFIRE is not set
matsuda> > # CONFIG_AC3200 is not set
matsuda> > # CONFIG_APRICOT is not set
matsuda> > # CONFIG_CS89x0 is not set
matsuda> > # CONFIG_TULIP is not set
matsuda> > # CONFIG_TC35815 is not set
matsuda> > # CONFIG_DE4X5 is not set
matsuda> > # CONFIG_DGRS is not set
matsuda> > # CONFIG_DM9102 is not set
matsuda> > CONFIG_EEPRO100=y
matsuda>                   ↑
matsuda> 
matsuda> EEPRO ドライバをカーネル組み込みにしているのは何か理由があるのでしょうか?

実は理由は特にないんです. EEPRO というのはよく分からなかった
ため, 触らないでおいただけなんです. 

つまり, こいつを組み込んでしまったため, 今まで無視していた(
私としては用のない)オンボードの NIC が「よし来た!」と勢い
づいてしまったわけですね. 

というわけで, オンボードの方の NIC は完璧に動作しています. 
でも, /etc/network/interfaces に eth1, eth2 などの設定を追
加しても, すべて, この勢い付いている EEPRO に捕られてしまい
ます. dmesg を見ても, eepro100.c ドライバのメッセージの直後
に eth0 が割り当てられ, 3c59x ドライバのメッセージの直後に
は何も eth# が割り当てられていませんね. 


次のは, いわゆる自己レスです: 

lieudna> は問題なく動作していました (というより, パラメータを正しく設
lieudna> 定してしまうと何回かリブートしているうちに使えなくなってしま
lieudna> います). 

/etc/modules.conf を直接編集していたため, /etc/modutils/3c59x 
の間違った値が復活していたからですね.