CodingBox Q&A Ask question

Fixup del kernel para módulos Cotsworks SFF con bytes de identificación EEPROM inválidos y checksum base incorrecto

Asked Active Viewed 56 AI translation from English
0

Algunos módulos de fibra Cotsworks SFF vienen con datos inválidos en los primeros bytes de la EEPROM: ID físico, ID físico extendido y tipo de conector. Las sumas de comprobación se programaron antes de finalizar los campos, por lo que el controlador phy/sfp de Linux no los reconoce como módulos válidos. Un fixup del kernel reescribe los tres bytes incorrectos con los valores adecuados, con el retardo de 50 ms entre escrituras que requieren estos módulos, y recalcula la suma de comprobación de la estructura base.

  • Hardware: host Linux con jaula SFP
  • Transceptores: módulos Cotsworks SFF
  • Factor de forma: SFP

Síntomas / mensajes:

invalid identity bytes
module not detected as valid
bad base checksum

Comments 1

Accepted answer

El fixup coincide con referencias concretas de Cotsworks, reescribe los bytes corruptos con un retardo de 50 ms entre escrituras y actualiza el checksum base; el checksum extendido se deja intacto deliberadamente, por lo que su advertencia puede seguir apareciendo.

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