The MCDMA device is exposed as a character device (mcdma_device_<bdf>) to the application. The application uses standard file operations on the character device to perform DMA operations.
- Example test application (testapp): It is the standalone multi-threaded application, which creates multiple threads, allocates threads to queues, and schedules DMA transactions.
- Libmcmem: This library allocates, deallocates & manages hugepages that the application uses for DMA transfers. The library consists of 5 APIs.
- MCDMA kernel module (ifc_mcdma_chardev.ko): MCDMA kernel module provides functionality for DMA operations to applications and performs the following operations.
- Device Management
- Channel Management
- Completions Management
Did you find the information on this page useful?