Ce problème est dû à la communication entre le moteur de délestage de la somme de contrôle RX et les descripteurs étendus. Lorsque les paquets sont reçus après le calcul de la somme de contrôle, l’état est mis à jour au descripteur étendu 4e RX dans le pilote Ethernet Linux.
Lorsque ce problème se produit, la mise à jour d’état devient lente et bloquée, ce qui réduit les performances du réseau.
Pour contourner ce problème, veuillez utiliser la commande ci-dessous pour activer le mode chaîne à partir de uboot.
<board_uboot_cmd_prompt> stmmaceth=chain_mode :1
Désactivez également les descripteurs étendus ou le moteur de délestage de la somme de contrôle RX pour éviter ce problème. Pour cela, veuillez télécharger le net-stmmac-workaround-for-network-performance.zip ci-joint qui contient deux correctifs et s’applique au noyau Linux en utilisant la commande ci-dessous.
cd linux-socfpga
correctif -p1 < 0001-net-stmmac-workaround-for-network-performance-reduci.patch
patch -p1 < 0001-net-stmmac-do-not-use-extended-descriptors-for-GMAC.patch