CodingBox Q&A Ask question

Fixup no kernel para módulos Cotsworks SFF com bytes de identificação inválidos na EEPROM e checksum base incorreto

Asked Active Viewed 56 AI translation from English
0

Alguns módulos de fibra Cotsworks SFF vêm com dados inválidos nos primeiros bytes da EEPROM (ID físico, ID físico estendido, tipo de conector) e checksums gravados antes de os campos serem finalizados, então o driver phy/sfp do Linux não os detecta como módulos válidos. Um fixup no kernel reescreve os três bytes incorretos com os valores certos, inserindo um atraso de 50 ms entre escritas, como esses módulos exigem, e recalcula o checksum da estrutura base.

  • Hardware: host Linux com gaiola sfp
  • Transceptores: módulos Cotsworks SFF
  • Fator de forma: SFP

Sintomas / mensagens:

invalid identity bytes
module not detected as valid
bad base checksum

Comments 1

Accepted answer

O fixup se aplica a part numbers específicos da Cotsworks, reescreve os bytes corrompidos com um intervalo de 50 ms entre escritas e atualiza o checksum base; o checksum estendido é deixado como está de propósito, então o aviso dele pode continuar.

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