前回のさらに続き。
定義されていない関数はstrategyドライバに含まれていることがわかり、OpenSolarisのもので置き換え。
すると、おお、きましたよ! ioctlが拡張されてますよ!?
んが、すぐに問題発覚。生コマンドをATAコントローラに投げてはいるんだけど、すべてコマンドがアボート終了になってしまう。調べると、COMMANDレジスタに常に0が入ってしまう模様。でさらに調べると、cmdkioctl()中でstruct rwcmdのstatusフィールドを0クリアしていることが判明。だからCOMMANDが0なんだね orz...
2006-08-20
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿