Multi Channel DMA Intel® FPGA IP for PCI Express User Guide
A newer version of this document is available. Customers should click here to go to the newest version.
Visible to Intel only — GUID: rlk1620096609106
Ixiasoft
Visible to Intel only — GUID: rlk1620096609106
Ixiasoft
8.1.2.1. Channel Initialization
When libmqdma is handing over the available channel to the application, it performs the following functions:
- Reset the channel
- The libmqdma sets the reset register of the channel.
- Polls the register back till the reset happens.
This process resets the queue logic and sets all the channel parameters to default.
- Initialize the channel
- Allocates the required number of descriptors in the host.
- Update the starting address of the descriptors to the registers.
- Update the number of descriptors.
Based on these parameters, hardware performs queue management.
- Enable the channel