CodingBox Q&A Ask question

Poprawka kernela dla modułów Cotsworks SFF z błędnymi bajtami identyfikacyjnymi EEPROM i podstawową sumą kontrolną

Asked Active Viewed 56 AI translation from English
0

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

Accepted answer

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ć.

6 RussianetadminRU Show original (English) AI translation
Log in to comment. Log in