Visible to Intel only — GUID: swy1589414290168
Ixiasoft
Visible to Intel only — GUID: swy1589414290168
Ixiasoft
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)
- 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 |
---|---|---|
Custom |
|
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. |
DPDK |
|
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. |
Netdev (No SRIOV, Multi PF with 1 channel in each PF) |
|
All TCP/IP applications can use this driver. iperf, netperf, scapy use this driver. |