Fixup kernel untuk modul SFF Cotsworks dengan byte identitas EEPROM tidak valid dan checksum dasar salah
Beberapa modul fiber SFF Cotsworks dikirim dengan data tidak valid di byte awal EEPROM (physical ID, extended physical ID, tipe konektor) dan checksum yang diprogram sebelum field difinalisasi, sehingga driver phy/sfp Linux tidak mengenalinya sebagai modul valid. Fixup kernel menulis ulang tiga byte yang salah dengan nilai benar, menyisipkan jeda 50 ms antarpenulisan sesuai kebutuhan modul ini, lalu menghitung ulang checksum struktur dasar.
- Hardware: host Linux dengan cage sfp
- Transceiver: modul SFF Cotsworks
- Form factor: SFP
Gejala / pesan:
invalid identity bytes
module not detected as valid
bad base checksum
Comments 1
Fixup cocok dengan part number Cotsworks tertentu, menulis ulang byte yang rusak dengan jeda 50 ms antarpenulisan dan memperbarui checksum dasar; checksum extended sengaja dibiarkan, jadi peringatannya bisa tetap muncul.