[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 メーリングリストの案内