เนื่องจากปัญหาในไดรเวอร์ 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