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

[bsd-nomads:16365] Re: Cirrus Logic PD6729/6730 PC-Card



倉品@新潟です.

>>> On Fri, 21 Jun 2002 20:23:53 +0900, chi@bd.mbn.or.jp (Chiharu Shibata) said:

> こんにちは、柴田です。フォローの都合上「切った貼った」させて頂きます(^^;;
[...]
> >実はkernelに手を入れてたりして。
> 
> 普通にpolling modeで使っているだけで、pcic廻りには何も手を加えてませんね。
> hw.pcic.intr_path=1
> hw.pcic.irq=0      
> すら指定していません。
> #特にintr_pathはPD6729では無意味(無視される)ので

え…. -stable の /sys/pccard/pcic_pci.c の 450 行辺りを見たら,

  /*
   * We're only supporting ISA interrupts, so do nothing for the
   * moment.
   */

とあったので, hw.pcic.intr_path=2 はだめで hw.pcic.intr_path=1 ならいける
のだろうと思ってたのですが, そうではなかったのですか.

> >と設定すると, ping も通るし ftp のコネクションも張れるのですが, データを
> >取得して数秒後,
> >
> >  ぴぼっ
> >
> >と音が鳴って, stall してしまいます.
> ># すでにカードをさした時に電源が供給されているのにも関わらず.
> 
> LANカードを上のスロットに刺していませんか?
> #[bsd-nomads:14456]参照

さしてました. ごめんなさい, 調べ方が足りなかったです. FTP インストールを
したかったので PC-Card NIC は事実上必須でしたから, 心理的にまず上の方に
さしてしまったのが原因ですね.

なお, -current は上のスロットでも下のスロットでもだいじょぶです.

> > そうなのですか. NIC の速度が出ていない (500kB/sくらい) 気がしますが,
> > しばらく様子を見てみます.
> 
> 3.3Vカードで問題が出ると思います。

[bsd-nomads:12447] および FreeBSD Press No.5, p167 参照ですね. :)

手元にあるのは 5V only なカードだけのようで今は影響がありませんが, 気を
つけたいと思います.

> また、すくなくとも4.5-RELEASEのソースを読む限りは、6722と認識されてしま
> うと、タイミングレジスタが上書きされてしまいます。
> これも転送速度の低下や、「ぴぼっ」の発生頻度が上がる原因の一つになり得
> ます。
> #[bsd-nomads:14417]参照

設定によって,

  (a) /boot/loader.conf

        hw.pcic_intr_path=1
        hw.pcic.irq=0

      /var/run/dmesg.boot の抜粋
      
      	pcic0: <Cirrus Logic PD6729/6730 PC-Card Controller> port 0x3e0-0x3e3 at device 19.0 on pci0
      	pcibios: No call entry point
      	pci_cfgintr: BIOS 0.00 doesn't support interrupt routing
      	pcic0: Can't route ISA CSC interrupt.
      	device_probe_and_attach: pcic0 attach returned 6

や

  (b) /boot/loader.conf

      	hw.pcic.intr_path=1
      	hw.pcic.irq=10
      	hw.pcic.ignore_pci=1

    /var/run/dmesg.boot の抜粋

      	pcic0: <Cirrus logic 6722> at port 0x3e0 iomem 0xd0000 on isa0
      	pcic0: Polling mode
      	pccard0: <PC Card bus (classic)> on pcic0
      	pccard1: <PC Card bus (classic)> on pcic0

と認識が分かれますが, 試しにデバッグオプションと持っていないデバイスを
コメントアウトした kernel で boot してみたところ, どちらの場合でも 10baseT
クロスケーブル直結で安定して 750kB/s 程の速度が出るようになりました.
# HDD を入れ替えたので先とは条件は同じではないのですが.

で, 転送速度の低下の件ですが自室は Hub を置くほどコンピュータがない (^^;
ので,

      100baseTX PCI NIC
            ^
            |
            v
      ストレートケーブル
            ^
            |
            v
      ストレート・クロス変換ケーブル
            ^
            |
            v
      100baseTX/10baseT PCMCIA NIC

なる構成をとったりするのですが, これだと

  (a) 450kB/s 〜 600kB/s
  (b) 370kB/s 〜 550kB/s

と速度の低下およびふらつきが発生するようになりました. 前に使っていた 365X
(同じ HDD, 同じメモリ量, CPU Pentuim 100MHz) では, PCIC は

  pcic0: <Intel i82365SL-A/B> at port 0x3e0 iomem 0xd0000 on isa0
  pcic0: Polling mode
  pccard0: <PC Card bus (classic)> on pcic0
  pccard1: <PC Card bus (classic)> on pcic0

で認識されていて, 同じカードをさして FTP で隣のコンピュータからファイルを
拾ってくると最大1.1MB/s くらいの転送速度が安定して出ていました. なお,
OS は FreeBSD 4.5-STABLE #0: Sat Jun  8 06:54:51 JST 2002 でした.

560 につけている LPC3-TX のアクセスランプを見ていると時々 stall している
みたいなのですが, これは今回の件と関係ありますか?
# ちゃんとした Hub を買った方がいいのかしら.

----
Hideyuki KURASHINA              / Nagaoka National College of Technology
rushani@{bl.mmtr,yk.rim}.or.jp /  ac14806t@st.nagaoka-ct.ac.jp