Kernel-fixup voor Cotsworks SFF-modules met ongeldige EEPROM-identiteitsbytes en een foutieve basischecksum
Sommige Cotsworks SFF-glasvezelmodules worden geleverd met ongeldige gegevens in de eerste EEPROM-bytes (fysieke ID, uitgebreide fysieke ID, connectortype) en met checksums die zijn geprogrammeerd voordat de velden definitief waren. De Linux-driver phy/sfp herkent ze daardoor niet als geldige modules. Een kernel-fixup overschrijft de drie foutieve bytes met correcte waarden, met de door deze modules vereiste vertraging van 50 ms tussen de schrijfacties, en berekent de checksum van de basisstructuur opnieuw.
- Hardware: Linux-host met sfp-cage
- Transceivers: Cotsworks SFF-modules
- Vormfactor: SFP
Symptomen / meldingen:
invalid identity bytes
module not detected as valid
bad base checksum
Comments 1
De fixup geldt voor specifieke Cotsworks-onderdeelnummers, overschrijft de beschadigde bytes met 50 ms tussen de schrijfacties en werkt de basischecksum bij; de uitgebreide checksum wordt bewust ongemoeid gelaten, dus die waarschuwing kan blijven staan.