文章 ID: 000076835 內容類型: 疑難排解 最近查看日期: 2020 年 07 月 29 日

為什麼帶有 DMA 範例設計的 Intel® Stratix® 10 PCIe* Avalon®-MM 有時會導致 Linux 崩潰?

環境

  • Intel® Quartus® Prime Pro Edition 軟體
  • 適用於 PCI Express* 的 Avalon-MM Intel® Stratix® 10 硬 IP
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    描述

    此問題可能是由於 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 位記憶體空間並正確獲取描述項和資料,而不管它位於系統記憶體中的哪個位置。

    相關產品

    本文章適用於 1 產品

    Intel® Stratix® 10 FPGA 與 SoC FPGA

    這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。