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

印刷ビューの終了

更新: 2014 年 9 月
 
 

パケットの再利用

ターゲットドライバは次の方法でパケットを再利用できます。

  • 変更されていないパケットを再送信します。

  • scsi_sync_pkt(9F) を使用してデータを同期します。次に、ドライバでデータを処理します。最後に、パケットを再送信します。

  • scsi_dmafree (9F) を使用して DMA リソースを解放し、pkt ポインタをscsi_init_pkt(9F) に渡して新しい bp にバインドします。ターゲットドライバがパケットの再初期化を行う必要があります。CDB の長さは前の CDB と同じになっている必要があります。

  • scsi_init_pkt(9F) への最初の呼び出しで、不完全な DMA のみが割り当てられた場合、以後のscsi_init_pkt (9F) の呼び出しは同じパケットに対して行うことができます。bp に対しても呼び出しを行い、転送の次の部分に対する DMA リソースを調整できます。