图 1. Linux DMA 软件架构
QDMA 驱动程序由以下三个主要组件组成:
- 器件控制工具
- 此工具将创建一个网络链路套接字,用于 PCIe 器件查询、队列管理、读取队列上下文等。
- DMA 工具
- 这是用户空间应用,用于发起 DMA 传输事务。您可使用标准 Linux 实用工具
dd
或fio
,或者使用驱动程序包中的示例应用。 - 内核空间驱动程序
- 此工具将创建描述符并将用户空间功能转换为低级别命令,以便与器件 进行交互。
如需获取 AMD QDMA Linux 驱动程序文档,请单击此处。