Poprawka kernela dla modułów Cotsworks SFF z błędnymi bajtami identyfikacyjnymi EEPROM i podstawową sumą kontrolną
Niektóre światłowodowe moduły Cotsworks SFF mają błędne dane w pierwszych bajtach EEPROM (identyfikator fizyczny, rozszerzony identyfikator fizyczny, typ złącza) oraz sumy kontrolne zaprogramowane przed ustaleniem ostatecznych wartości pól, więc sterownik phy/sfp w Linuksie nie wykrywa ich jako prawidłowych modułów. Poprawka kernela nadpisuje trzy błędne bajty prawidłowymi wartościami, wstawiając wymagane przez te moduły opóźnienie 50 ms między zapisami, i przelicza sumę kontrolną struktury podstawowej.
- Sprzęt: host Linux z gniazdem sfp
- Transceivery: moduły Cotsworks SFF
- Format: SFP
Objawy / komunikaty:
invalid identity bytes
module not detected as valid
bad base checksum
Comments 1
Poprawka pasuje do konkretnych numerów katalogowych Cotsworks, nadpisuje uszkodzone bajty z opóźnieniem 50 ms między zapisami i aktualizuje podstawową sumę kontrolną; rozszerzoną sumę celowo zostawia, więc ostrzeżenie o niej może pozostać.