[SCore-users-jp] Re: PM_Ethenetのtg3について
Toyohisa Kameyama
kameyama @ pccluster.org
2006年 12月 14日 (木) 23:18:44 JST
亀山です.
Yuta Inoue writes:
>>確認ですが, PM/Ethernet で使用したい NIC は, オンボードのBroadcomのNIC
>>なのですよね?
>
> はい.オンボードのBroadcomのNICです.
> 02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express (rev 11)
> lspciで上記のように出力されます
分かりました.
>>基本的には, NIC の driver で
>> #include <pm_ethernet_client.h>
>>を行うだけで済むようにはなっていますが, 2.6.17 あたりから
>>NIC driver の構造が変わっているので, 若干変更する必要があるかも
>>しれません.
>
> kernel2.6.18.3のtg3ドライバに
> #include <pm_ethernet_client.h>
> を,追記し
> #define DRV_MODULE_NAME "tg3-scorepm1"
> と,することでmakeとOS起動時にでるkobject_addのエラーはとることができました.
> しかし,
> #/etc/rc.d/init.d/pm_ethernet start
> を,行うと
> Starting PM/Ethernet: open_epm(0): open failed: 2
> Trying old style....device: eth1
> etherpmctl: ERROR on unit 0: "Operation not supported(95)" Check dmesg log!!
> と,なります.しかし,dmesgには
> e1000_scorepm1: no version for "struct_module" found: kernel tainted.
> e1000_scorepm1: Unknown symbol pm_ethernet_netif_rxfunc
> e1000_scorepm1: Unknown symbol pm_ethernet_request_irq
> e1000_scorepm1: Unknown symbol pm_ethernet_free_irq
> と出力の変化はありませんでした.
(現在使用したいのは tg3 なので, 基本的には e1000 のメッセージは
無視しても良いような気がしますが...)
PM/Etherenet 用の driver は pm_ethernet_loader という driver を使用します.
pm_ethernet_netif_rxfunc などはその module に入っています.
通常の環境ですと, depmod しておけば, tg3_scorepm1 を load するときに
pm_ethernet_loader も読み込むのですが, そちらの環境は diskless
でしたよね...
ということは, この 2 つの module を initrd にいれておくか,
builtin にする必要があるのですが...
Kameyama Toyohisa
SCore-users-jp メーリングリストの案内