Do sự cố trong trình điều khiển Linux cho Synopsys® Ethernet MAC trong phiên bản nhân linux-socfpga phiên bản 4.1.22-ltsi, giao diện ethernet có thể bị gián tiếp nếu có lưu lượng truy cập tăng trong hệ thống con HPS.
Khi sự cố này xuất hiện, thanh ghi Trạng thái HPS EMAC DMA sẽ hiển thị trạng thái sau:
i_emac__dmagrp_status:
rs (Trạng thái quá trình nhận được) : 0x5: RUNCLOSE: Chạy: Đóng Trình mô tả Nhận
Trạng thái thanh ghi sau đây cũng có thể có
tu (Không có bộ đệm phát): 0x1: Không có bộ mô tả truyền phát
ovf (Nhận tràn): 0x1: Nhận tràn bộ đệm
Vấn đề này đã được khắc phục cho nhân linux-socfpga 4.1.33-ltsi có sẵn từ https://github.com/altera-opensource
ID cam kết: 9a8bc214cc13bb318f403b ("stmmac: chia sẻ chức năng đặt lại giữa dwmac100 và dwmac1000")
ID cam kết: b0db4ee2b475f0b7ac1e36 ("stmmac: cài đặt bus DMA rework và giới thiệu cấu trúc AXI nền tảng mới")
Để giải quyết vấn đề này ở các phiên bản Kernel cũ hơn, chỉnh sửa thanh ghi điều khiển EMAC DMA để đặt axi_bus_mode rd_osr_lmt và wr_osr_lmt thành 0xF. Cài đặt này cho phép nhiều hơn số lượng giao dịch AXI nổi bật trên giao diện EMAC DMA AXI Master.