Исправление в ядре для модулей Cotsworks SFF с некорректными идентификационными байтами EEPROM и ошибочной базовой контрольной суммой
Некоторые оптические модули Cotsworks SFF поставляются с некорректными данными в первых байтах EEPROM (физический идентификатор, расширенный физический идентификатор, тип разъёма) и контрольными суммами, записанными до окончательного заполнения полей. Поэтому драйвер phy/sfp в Linux не распознаёт их как корректные модули. Исправление в ядре перезаписывает три неверных байта правильными значениями с требуемой этими модулями задержкой 50 ms между записями и пересчитывает контрольную сумму базовой структуры.
- Оборудование: хост Linux с гнездом SFP
- Трансиверы: модули Cotsworks SFF
- Форм-фактор: SFP
Симптомы / сообщения:
invalid identity bytes
module not detected as valid
bad base checksum
Comments 1
Исправление применяется к определённым партномерам Cotsworks, перезаписывает повреждённые байты с задержкой 50 ms между записями и обновляет базовую контрольную сумму. Расширенную контрольную сумму намеренно оставляют без изменений, поэтому предупреждение о ней может сохраниться.