[Armadillo:04864] Re: Armadillo230 napi改造について
mizo
email@hidden
2009年 12月 28日 (月) 10:14:12 JST
溝渕です。
【FAIRWAY】 肝付 wrote:
> 肝付と申します。お世話なります。
>
> armadillo-230
> カーネルLinux2.6.12.3 -a9.8において
> のep93xx_eth.c
> をnapi対応に改造しようとしています。
>
> 現在、受信のハード割り込みの際にどうやって割り込みを禁止/許可するかで悩んで
> います
>
> ep93xx_eth.cをlinux-2.6.26のバージョンを参考にすると
>
> net_deviceのプライベートアドレスから、REG_INTEN(0x24,36byte)(から32ビット)
> を
> --- (netdev_priv(net_device *)+REG_INTEN)---
> REG_INTEN_TX(0x08)に書き換えたりREG_INTEN_TX+REG_INTEN_RX(0x07)で書き換えて
> 対応しているようです。
>
> ==例えば
> =========================================================================
> 改造対象のバージョンなら
> ep93xxEth_info(net_device->priv)からREG_INTEN???
> ============================================================================
> =====
> このフラグの位置なんですが、armadillo-230のep9307ではどこになるか、調べる方
> 法ないしは、実際の位置を
> 教えて頂きたく思います。
以下のpdfは参考になりますか?
[CIRRUS LOGIC: EP93xx ユーザ・ガイド (pdf)]
http://www.cirrus.com/jp/pubs/manual/EP93xx_Users_Guide_UM1.pdf
レジスタリストは、「9.3 Registers」を確認してみてください。
Interrupt Enable Registerは、ep93xx_eth.hでオフセットが定義されています。
armadillo メーリングリストの案内