EEPROM 식별 바이트와 기본 체크섬이 잘못된 Cotsworks SFF 모듈용 커널 fixup
일부 Cotsworks SFF 광모듈은 EEPROM 첫 바이트(물리 ID, 확장 물리 ID, 커넥터 유형)에 잘못된 데이터가 있고 필드가 확정되기 전에 체크섬을 기록한 채 출하됩니다. 그래서 Linux phy/sfp 드라이버가 유효한 모듈로 인식하지 못합니다. 커널 fixup은 잘못된 세 바이트를 올바른 값으로 다시 쓰고, 이 모듈이 요구하는 50 ms 지연을 쓰기 사이에 넣은 뒤 기본 구조 체크섬을 다시 계산합니다.
- Hardware: SFP 케이지가 있는 Linux 호스트
- Transceivers: Cotsworks SFF 모듈
- Form factor: SFP
증상 / 메시지:
invalid identity bytes
module not detected as valid
bad base checksum
Comments 1
fixup은 특정 Cotsworks 파트 번호에 적용되고 손상된 바이트를 50 ms 간격으로 다시 쓴 뒤 기본 체크섬을 갱신해요. 확장 체크섬은 의도적으로 그대로 둬서 그 경고는 남을 수 있어요.