この問題は、RX チェックサム・オフロード・エンジンと拡張ディスクリプター間の通信が原因で発生します。チェックサムの計算後にパケットを受信すると、イーサネット Linux ドライバーの 4 番目の RX 拡張記述子にステータスが更新されます。
この問題が発生すると、この状態の更新が遅くなり、スタックし、ネットワークのパフォーマンスが低下します。
この問題を回避するには、次のコマンドを使用して uboot からチェーンモードを有効にしてください。
<board_uboot_cmd_prompt> stmmaceth=chain_mode:1
また、この問題を回避するには、拡張記述子または RX チェックサム・オフロード・エンジンを無効にしてください。このためには、2つのパッチを含む添付 のnet-stmmac-workaround-for-network-performance.zip をダウンロードし、以下のコマンドを使用してLinuxカーネルに適用してください。
cd linux-socfpga
patch -p1 < 0001-net-stmmac-workaround-for-network-performance-reduci.patch
patch -p1 < 0001-net-stmmac-do-not-use-extended-descriptors-for-GMAC.patch