インテルのみ表示可能 — GUID: iga1446069836179
Ixiasoft
インテルのみ表示可能 — GUID: iga1446069836179
Ixiasoft
30.8.2. alt_msgdma_extended_descriptor_async_transfer
プロトタイプ | int alt_msgdma_extended_descriptor_async_transfer(alt_msgdma_dev *dev, alt_msgdma_extended_descriptor *desc) |
インクルード | <modular_sgdma_dispatcher.h>、<altera_msgdma_csr_regs.h>、<altera_msgdma_descriptor_regs.h>、<sys/alt_errno.h>、<sys/alt_irq.h>、<io.h> |
パラメーター | *dev — mSGDMAインスタンスへのポインター *desc — 拡張記述子構造へのポインター |
戻り値 | 「0」の場合は成功、-ENOSPCはFIFOバッファーがフルであることを示し、-EPERMは記述子タイプの競合のために操作が許可されないことを示します。-ETIMEは、5ミリ秒後のタイムアウトおよびループのスキップを示します。 |
説明 | この関数を呼び出す際は、記述子を作成し、*descへのパラメーター・ポインターとして渡す必要があります。この関数は、ヘルパー関数「alt_msgdma_descriptor_async_transfer」を呼び出し、一度に1つの標準記述子のノンブロッキング転送を開始します。この呼び出しの時点で読み出し/書き込みのFIFOバッファーがフルの状態になっている場合、ルーチンではすぐに–ENOSPCが返されます。アプリケーションでは次に、ブロックされずに続行する方法を決定することができます。-ETIME は、ディスパッチャーへの記述子の書き込みに5ミリ秒を超える時間を費やしている場合に返されます。詳細に関しては、ヘルパー関数を参照することが推奨されます。コールバック・ルーチンがこの特定のmSGDMAコントローラーに事前に登録されている場合、転送は割り込み生成を有効にするように設定されます。 |