Oracle® Solaris 11.2 デバイスドライバの記述

印刷ビューの終了

更新: 2014 年 9 月
 
 

バスマスター DMA 転送の実行

ドライバは、バスマスター DMA に関する次の手順を実行します。

  1. DMA 属性を記述します。この手順により、DMA ルーチンで、デバイスがバッファーにアクセスできることを保証できるようになります。

  2. DMA ハンドルを割り当てます。

  3. DMA オブジェクトがメモリー内でロックされていることを確認します。physio (9F) またはddi_umem_lock (9F) のマニュアルページを参照してください。

  4. DMA リソースをオブジェクトに割り当てます。

  5. デバイス上で DMA エンジンをプログラミングします。

  6. エンジンを起動します。

  7. 転送が完了したら、バスマスター操作を続行します。

  8. 必要なオブジェクト同期があれば、それを行います。

  9. DMA リソースを解放します。

  10. DMA ハンドルを解放します。