traduction a écrit 5 février 2018, 18:38
Il y a eu une erreur de codage dans rtl8821ae depuis son introduction,
à savoir qu'un registre de 8 bits a été lu en utilisant une lecture de 16 bits dans
_rtl8821ae_dbi_read (). Cette erreur a été corrigée avec commit 40b368af4b75
("rtlwifi: Corrige les problèmes d'alignement"); cependant, ce changement a conduit à
instabilité dans la connexion. Pour restaurer la stabilité, ce changement
a été rétabli dans commit b8b8b16352cd ("rtlwifi: rtl8821ae: Corriger la connexion
problème perdu ").
Malheureusement, l'accès non aligné entraîne des vérifications de machine dans ARM
l'architecture, et nous avons finalement été contraints de trouver la cause réelle de la
problème sur les plates-formes x86. Suite à une suggestion de Pkshih
<
pkshih@realtek.com>, il a été constaté que l'augmentation de l'ASPM L1
latence de 0 à 7 fixe l'instabilité. Ce paramètre a été modifié pour
voir si une plus petite valeur fonctionnerait; cependant, il semble que 7 est le
valeur la plus sûre. Un nouveau symbole est défini pour cette quantité, donc il peut être
facilement changé si nécessaire.
Correctifs: b8b8b16352cd ("rtlwifi: rtl8821ae: Correction du problème de connexion perdu")
Cc: Stable <
stable@vger.kernel.org> # 4.14+
Fix-suggéré par: Pkshih <
pkshih@realtek.com>
Signé-par: Larry Finger <
Larry.Finger@lwfinger.net>
---
Kalle,
Ce patch doit être soumis à 4.16.
>
patchwork.kernel.