インテルのみ表示可能 — GUID: iga1446069958294
Ixiasoft
インテルのみ表示可能 — GUID: iga1446069958294
Ixiasoft
30.8.11. alt_msgdma_construct_extended_st_to_mm_descriptor
プロトタイプ | int alt_msgdma_construct_extended_st_to_mm_descriptor (alt_msgdma_dev *dev, alt_msgdma_extended_descriptor *descriptor, alt_u32 *write_address, alt_u32 length, alt_u32 control, alt_u16 sequence_number, alt_u8 write_burst_count, alt_u16 write_stride) |
インクルード | <modular_sgdma_dispatcher.h> |
パラメーター | *dev - msgdmaインスタンスへのポインター *descriptor – 拡張記述子構造へのポインター *write_address – 送信先メモリーのベースアドレスへのポインター length – 各記述子で転送するバイト数の指定に使用します。入力可能な最大値は「0Xffffffff」です。 control – コントロール・フィールド sequence number – プログラミング可能なシーケンス番号で、マスターブロックに送信されている記述子を識別します。 write_burst_count – プログラミング可能なバーストカウントで、1から128の間の2の累乗です。0に設定すると、マスターは代わりに最大バーストカウントを使用します。 write_stride – プログラミング可能な転送ストライド。ストライド値は、マスターがアドレスをインクリメントするワード数を決定します。固定アドレスの場合のストライド値は0、シーケンシャルの場合は1、1ワードおきの場合は2になります (2の累乗で他も同様)。0に設定すると、マスターは代わりに最大バーストカウントを使用します。 write_stride – プログラミング可能な転送ストライド。ストライド値は、マスターがアドレスをインクリメントするワード数を決定します。固定アドレスの場合のストライド値は0、シーケンシャルの場合は1、1ワードおきの場合は2になります (他も同様)。 |
戻り値 | 「0」の場合は成功。-EINVALは無効な引数で、引数の値がハードウェアの設定値よりも大きい可能性があります。 |
説明 | 関数は、ヘルパー関数「alt_msgdma_construct_extended_descriptor」を呼び出し、st_to_mmの拡張記述子を構築します。不要な要素は0に設定されて完全な形になり、ハードウェアでは無視されます。 |