Kernel-Fixup für Cotsworks-SFF-Module mit ungültigen EEPROM-Identitätsbytes und falscher Basisprüfsumme
Manche Cotsworks-SFF-Glasfasermodule werden mit ungültigen Daten in den ersten EEPROM-Bytes (physische ID, erweiterte physische ID, Steckertyp) und mit Prüfsummen ausgeliefert, die vor der endgültigen Festlegung der Felder programmiert wurden; der Linux-phy/sfp-Treiber erkennt sie deshalb nicht als gültige Module. Ein Kernel-Fixup schreibt die drei fehlerhaften Bytes mit den korrekten Werten neu, wartet wie von diesen Modulen benötigt 50 ms zwischen den Schreibvorgängen und berechnet die Prüfsumme der Basisstruktur neu.
- Hardware: Linux-Host mit sfp-Schacht
- Transceiver: Cotsworks-SFF-Module
- Formfaktor: SFP
Symptome / Meldungen:
invalid identity bytes
module not detected as valid
bad base checksum
Comments 1
Das Fixup greift bei bestimmten Cotsworks-Teilenummern, schreibt die beschädigten Bytes mit 50 ms Abstand neu und aktualisiert die Basisprüfsumme; die erweiterte Prüfsumme bleibt absichtlich unverändert, ihre Warnung kann daher bestehen bleiben.