[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ドライバだな......
篠原