8. Software Programming Model
- Test Applications
- User space library for custom driver (libmqdma)
- DPDK Poll mode based driver
- Chardev based kernel mode driver (ifc_mcdma_chardev)
- PCIe end point driver (ifc_uio)
- Kernel mode network device driver (ifc_mcdma_net)
The software files are created in the Multi Channel DMA IP for PCI Express design example project folder when you generate an Multi Channel DMA IP for PCI Express design example from the IP Parameter Editor as shown below. The software configuration is specific to the example design generated by Intel® Quartus® Prime.
|Driver||Description||Use Case / Application|
If you have your own user space platform to use this driver with custom APIs.
API information is shared in this User Guide
Example: Any user space application which needs DMA features.
If you use DPDK as your platform, you can integrate this PMD with your DPDK framework to perform DMA.
Example: DPDK based NFV applications
|Kernel mode (No SRIOV)||
If you use chardev APIs such as open, close, poll, read, write, readv, writev, you can use this driver.
Example: Applications using file specific operations.
All TCP/IP applications can use this driver. iperf, netperf, scapy use this driver.
Did you find the information on this page useful?