Armadilloフォーラム

Armadillo-840におけるsmsc95xxのTURBO MODEにつきまして

togotoday

2015年2月9日 16時09分

アットマークテクノ 開発部 中井様

平素は大変お世話になっております。
システムサイエンス研究所 坂本です。

申し訳ありませんが、客先からの要請で、急ぎであるため
直接質問させていただきました。

今、
Localnet <--- 有線 --->ETHER <=> 【Armadillo-840】 <=> USBケーブル <=> emobile GL04P (HUAWEI E398) <--- 3G ---> Internet

といった構成で、通信網を形成しております。この中で、時たまInternetとの通信が途絶える現象が起きております。
またkern.logを見ますと、page allocation failureという内容のエラーが発生しているようです。ただし、この2つの現象の
相関性は確認できていません。また以下のログを見ますとemobileとのUSB接続に関しましてはsmsc95xx というドライバーが絡んでいそうです。
<抜粋>
Jan 14 14:13:55 debian kernel: usbcore: registered new interface driver rtl8187
Jan 14 14:13:55 debian kernel: usbcore: registered new interface driver rtl8192cu
Jan 14 14:13:55 debian kernel: usbcore: registered new interface driver rt2500usb
Jan 14 14:13:55 debian kernel: usbcore: registered new interface driver rt73usb
Jan 14 14:13:55 debian kernel: usbcore: registered new interface driver rt2800usb
Jan 14 14:13:55 debian kernel: pegasus: v0.6.14 (2006/09/27), Pegasus/Pegasus II USB Ethernet driver
Jan 14 14:13:55 debian kernel: usbcore: registered new interface driver pegasus
Jan 14 14:13:55 debian kernel: usbcore: registered new interface driver asix
Jan 14 14:13:55 debian kernel: usbcore: registered new interface driver smsc95xx <------------
Jan 14 14:13:55 debian kernel: ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
Jan 14 14:13:55 debian kernel: rmobile-ehci-driver rmobile-ehci-driver: R-Mobile EHCI
Jan 14 14:13:55 debian kernel: rmobile-ehci-driver rmobile-ehci-driver: new USB bus registered, assigned bus number 1
Jan 14 14:13:55 debian kernel: rmobile-ehci-driver rmobile-ehci-driver: irq 266, io mem 0xc6701000
Jan 14 14:13:55 debian kernel: rmobile-ehci-driver rmobile-ehci-driver: USB 2.0 started, EHCI 1.00
Jan 14 14:13:55 debian kernel: hub 1-0:1.0: USB hub found
Jan 14 14:13:55 debian kernel: hub 1-0:1.0: 2 ports detected
Jan 14 14:13:55 debian kernel: ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
Jan 14 14:13:55 debian kernel: rmobile-ohci-driver rmobile-ohci-driver: R-Mobile OHCI
Jan 14 14:13:55 debian kernel: rmobile-ohci-driver rmobile-ohci-driver: new USB bus registered, assigned bus number 2
Jan 14 14:13:55 debian kernel: rmobile-ohci-driver rmobile-ohci-driver: irq 266, io mem 0xc6700000
Jan 14 14:13:55 debian kernel: hub 2-0:1.0: USB hub found
Jan 14 14:13:55 debian kernel: hub 2-0:1.0: 2 ports detected

ところで、以下のリンクにあるアドバリーシステム製Armadillo-810 向け有線LAN 拡張ボード「ATB-A810LAN」の使用方法について
http://download.atmark-techno.com/misc/atb-a810lan/ATB-A810LAN%E3%81%AE…

というドキュメントにはこうあります。

「ATB-A810LAN に搭載される
USB to Ethernet Controller のドライバである
SMSC95XX Driver を
使用する場合、高負荷時に
通信が停止する現象
が発生する事がありますので、
以下のカーネルパラメーター
を設定したほうが安全です。」

smsc95xx.turbo_mode=N

これはArmadillo-840においても適用できる内容か、ご教授頂きたくお願い申し上げます。
またこれはバグとは性質が異なるものなのでしょうか。
また可能であればsmsc95xxはどういったドライバーなのかご教授頂けると助かります。

お忙しい中、大変恐縮です。何卒宜しくお願い申し上げます。

コメント

at_nakai

2015年2月9日 16時50分

nakaiです。

フォーラムという場ですので、
名指しはせずにご利用をお願いします。

kern.log

> Jan 14 14:13:55 debian kernel: usbcore: registered new interface driver smsc95xx
については、ドライバがロードされただけですので、
利用しているかどうかは提示された情報ではわかりかねます。

> また可能であればsmsc95xxはどういったドライバーなのかご教授頂けると助かります。

linux-3.4-at/drivers/net/usb/smsc95xx.c の下記にある通り、
SMSCのEthernet Controller用のドライバと思います。

参照: smsc95xx.c::static const struct usb_device_id products[]

アドバリーシステム製Armadillo-810 向け有線LAN 拡張ボード「ATB-A810LAN」
では、SMSC9512(?)が利用されています。

まず確認なのですが、この拡張ボードを利用してますか?