記事 ID: 000086384 コンテンツタイプ: トラブルシューティング 最終改訂日: 2021/03/29

EMAC で GMII インターフェイスを使用すると、Linux で「DMA エンジン初期化に失敗しました」というエラーが表示されるのはなぜですか?

環境

  • インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    詳細

    HPS EMAC の GMII インターフェイスをサポートしている場合、FPGAにエクスポートされるクロックは 3 つあります。

    emac_tx_clk_i(入力)、emac_rx_clk_i(入力)、emac_gtx_clk(出力)

     

    emac_tx_clk_iクロックが正しく接続されていない場合、Linux は以下のエラーを報告します。

    ......

    [ 4.291414] socfpga-dwmac ff802000.ethernet: dma のリセットに失敗しました

    [ 4.297785] socfpga-dwmac ff802000.ethernet eth1: stmmac_hw_setup: DMA エンジンの初期化に失敗しました

    [ 4.306806] socfpga-dwmac ff802000.ethernet eth1: stmmac_open: Hw セットアップに失敗しました

    ......

    解決方法

    GMII ではemac_rx_clk_i (125MHz) を接続するだけでなく、GMII モードでは使用されませんが、emac_tx_clk_iは正しく接続する必要があります (2.5MHz または 25MHz)。

     

    バージョン 21.2 以降の HPS ドキュメントに、emac_tx_clk_i要件情報が追加されました。

     

    関連製品

    本記事の適用対象: 5 製品

    インテル® Agilex™ FPGA & SoC FPGA
    Arria® V SX SoC FPGA
    Cyclone® V SX SoC FPGA
    インテル® Stratix® 10 SX SoC FPGA
    インテル® Arria® 10 SX SoC FPGA

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。