ID บทความ: 000086358 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 01/05/2017

ทําไมอีเธอร์เน็ตจึงค้างเมื่อใช้งาน Linux ในระบบ Arria 10 HPS ของฉัน

สิ่งแวดล้อม

  • Intel® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    เนื่องจากปัญหาในไดรเวอร์ Linux สําหรับ Synopsys® Ethernet MAC ในเคอร์เนล linux-socfpga เวอร์ชั่น 4.1.22-ltsi อินเทอร์เฟซอีเธอร์เน็ตอาจติดตั้งอยู่หากมีการรับส่งข้อมูลเพิ่มขึ้นภายในระบบย่อย HPS

    เมื่อปัญหานี้ปรากฏขึ้น การลงทะเบียนสถานะ HPS EMAC DMA จะแสดงสถานะต่อไปนี้:

    i_emac__dmagrp_status:

    rs (สถานะกระบวนการที่ได้รับ) : 0x5: RUNCLOSE : เรียกใช้งาน: ปิดตัวอธิบายการรับสัญญาณ

    อาจมีสถานะการลงทะเบียนต่อไปนี้

    tu (Transmit Buffer Unavailable): 0x1 : Transmit Descriptor ไม่สามารถใช้งานได้

    ovf (Receive Overflow): 0x1 : รับบัฟเฟอร์ล้น

     

     

    ความละเอียด

    ปัญหานี้ได้รับการแก้ไขสําหรับเคอร์เนล linux-socfpga 4.1.33-ltsi ที่มีอยู่จาก https://github.com/altera-opensource

    ID ยอมรับ: 9a8bc214cc13bb318f403b ("stmmac: แชร์ฟังก์ชันรีเซ็ตระหว่าง dwmac100 และ dwmac1000")

    ID ยอมรับ: b0db4ee2b475f0b7ac1e36 ("stmmac: ปรับการตั้งค่าบัส DMA ใหม่และแนะนําโครงสร้าง AXI ของแพลตฟอร์มใหม่")

    หากต้องการแก้ไขปัญหานี้ในเวอร์ชันเคอร์เนลก่อนหน้า ให้แก้ไขการลงทะเบียนตัวควบคุม EMAC DMA เพื่อตั้งค่าaxi_bus_mode rd_osr_lmtและwr_osr_lmtการลงทะเบียนเป็น 0xF   การตั้งค่านี้ช่วยให้มีธุรกรรม AXI ที่โดดเด่นจํานวนมากขึ้นบนอินเทอร์เฟซ EMAC DMA AXI Master

     

     

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

    Intel® Arria® 10 SX SoC FPGA

    เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้