此問題可能是由於 Intel® Stratix® 10 PCIe* Avalon®-MM 硬 IP 配置 GUI 中「Avalon-MM 設置」選項卡中「可訪問 PCIe 記憶體空間 (TXS) 的位址寬度」選項的值預設設置為 32,但在軟體中,DMA 描述項和資料的位址可能位於 64 位作業系統中的上 32 位或下32位位址範圍內。一旦位址在 32 位位址範圍內,DMA 將無法獲取描述項和資料,從而導致 DMA 驅動程式超時和 Linux 崩潰。
要解決此問題,請在示例設計的 GUI 中將選項「可訪問 PCIe 記憶體空間 (TXS) 的位址寬度」修改為 64,以便 DMA 可以訪問整個 64 位記憶體空間並正確獲取描述項和資料,而不管它位於系統記憶體中的哪個位置。