Correctif du noyau pour les modules Cotsworks SFF aux octets d'identité EEPROM invalides et au checksum de base incorrect
Certains modules fibre Cotsworks SFF sont livrés avec des données invalides dans les premiers octets de l'EEPROM (identifiant physique, identifiant physique étendu, type de connecteur) et des checksums programmés avant la finalisation des champs ; le pilote phy/sfp de Linux ne les détecte donc pas comme des modules valides. Un correctif du noyau réécrit les trois octets erronés avec les bonnes valeurs, avec un délai de 50 ms entre les écritures comme l'exigent ces modules, et recalcule le checksum de la structure de base.
- Matériel : hôte Linux avec cage sfp
- Transceivers : modules Cotsworks SFF
- Format : SFP
Symptômes / messages :
invalid identity bytes
module not detected as valid
bad base checksum
Comments 1
Le correctif cible certaines références Cotsworks, réécrit les octets corrompus avec 50 ms entre les écritures et met à jour le checksum de base ; le checksum étendu est volontairement laissé tel quel, donc son avertissement peut rester.