2006-08-20

SMART on Solaris/x86 #5

前回のさらに続き。

定義されていない関数はstrategyドライバに含まれていることがわかり、OpenSolarisのもので置き換え。

すると、おお、きましたよ! ioctlが拡張されてますよ!?

んが、すぐに問題発覚。生コマンドをATAコントローラに投げてはいるんだけど、すべてコマンドがアボート終了になってしまう。調べると、COMMANDレジスタに常に0が入ってしまう模様。でさらに調べると、cmdkioctl()中でstruct rwcmdのstatusフィールドを0クリアしていることが判明。だからCOMMANDが0なんだね orz...

0 件のコメント: