每个引擎都能将已完成的描述符计数写回主机存储器。这样驱动程序即可轮询主机存储器以判定何时 DMA 完成,而无需等待中断。
对于给定 DMA 引擎,当 DMA 完成描述符传输并且 ie_descriptor_completed
和 Pollmode_wb_enable
均已置位后,就会发生已完成的描述符计数写回操作。报告的已完成描述符计数是从 DMA 启动开始,已完成的描述符总数(而不只是含“Completed”标志的描述符置位)。写回地址由 Pollmode_hi_wb_addr
和 Pollmode_lo_wb_addr
寄存器来定义。
偏移 | 字段 | ||
---|---|---|---|
0x0 | Sts_err | 7'h0 | Compl_descriptor_count[23:0] |
字段 | 描述 | ||
---|---|---|---|
Sts_err | 通道状态寄存器内任意错误状态位的按位 OR。 | ||
Compl_descriptor_count[23:0] | Complete Descriptor Count 寄存器的下 24 位。 |