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

Re: L-router / L-board



Takao Shinohara <shin@sm.sony.co.jp> writes:
> VR4122のPCIUは、PCI空間へのメモリアクセスについては、アドレスの下位2ビッ
> トは0に固定されるとマニュアルに書いてあります。
> 
> NetBSDのfxpドライバは、メモリ空間にマップできるときはそちらを優先して使
> 用するようになっているらしいので、レジスタのアクセスが全然できていなかっ
> たと思われます。
> 
> I/O空間についてはそのような制約はないので、I/O空間からアクセスすれば大丈
> 夫なはずです。

むりやりI/O空間経由でアクセスするようにしてみたところ、disklessで起動す
ることができました。

EEPROMの内容がIntelのアプリケーションノートに書いてあるものと異なるため、
正しくMAC addressを読むためには細工が必要でしたが、それ以外は問題ないよ
うです。(IntelのフォーマットだとEEPROMのアドレス0,1,2の16bitのデータに
MAC addressが格納されていますが、L-RouterではEEPROMのアドレス0,2,4の
16bitのデータがMAC addressでした。ちなみに、LinuxのドライバでもEEPROMの
アドレスを2倍にする変更が加えられていました。)

どうやって変態EEPROMの扱いをMIなドライバに入れるかは思案のしどころですが、
まずは一区切りといったところです。

# つぎはIDEドライバだな......

篠原