文章 ID: 000086358 內容類型: 疑難排解 最近查看日期: 2017 年 05 月 01 日

為什麼在 10 個 HPS 系統上 Arria執行 Linux 時會掛上乙太網路?

環境

  • Intel® Quartus® Prime Pro Edition 軟體
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    描述

    由於 Linux-socfpga 核心版本 4.1.22-ltsi 中 Synopsys® Ethernet MAC 的 Linux 驅動程式出現問題,如果 HPS 子系統內的流量增加,乙太網路介面可能會失效。

    當此問題出現時,HPS EMAC DMA 狀態註冊機將顯示下列狀態:

    i_emac__dmagrp_status:

    rs(接收程式狀態):0x5:RUNCLOSE:執行:關閉接收描述元

    下列註冊器狀態可能也隨之出現

    tu (無法傳輸緩衝區):0x1:無法使用傳輸描述元

    ovf(接收溢出):0x1:接收緩衝區溢位

     

     

    解決方法

    對於 HTTPs://github.com/altera-opensource 提供的 linux-socfpga 4.1.33-ltsi 核心,這個問題已經得到解決

    承諾 ID:9a8bc214cc13bb318f403b (「stmmac:在 dwmac100 和 dwmac1000 之間共用重設功能」)

    承諾 ID:b0db4ee2b475f0b7ac1e36 (「stmmac:重制 DMA 匯流排設定並引入新的平臺 AXI 結構」)

    若要在早期的核心版本中解決這個問題,請編輯 EMAC DMA 控制器,將axi_bus_mode rd_osr_lmt和wr_osr_lmt收銀機設為0xF。  此設定允許在 EMAC DMA AXI 主介面上進行更多未完成的 AXI 交易。

     

     

    相關產品

    本文章適用於 1 產品

    顯示全部

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