Fixup kernel cho module SFF Cotsworks có byte định danh EEPROM không hợp lệ và checksum cơ bản sai
Một số module quang SFF Cotsworks xuất xưởng với dữ liệu không hợp lệ ở các byte đầu EEPROM (physical ID, extended physical ID, loại đầu nối) và checksum được nạp trước khi chốt các trường, nên driver phy/sfp Linux không nhận chúng là module hợp lệ. Fixup kernel ghi lại ba byte sai bằng giá trị đúng, chèn khoảng nghỉ 50 ms giữa các lần ghi theo yêu cầu của module, rồi tính lại checksum cấu trúc cơ bản.
- Phần cứng: host Linux có cage sfp
- Transceiver: module SFF Cotsworks
- Form factor: SFP
Triệu chứng / thông báo:
invalid identity bytes
module not detected as valid
bad base checksum
Comments 1
Fixup khớp những part number Cotsworks cụ thể, ghi lại byte lỗi với khoảng nghỉ 50 ms giữa các lần ghi và cập nhật checksum cơ bản; cố ý giữ checksum mở rộng nên cảnh báo của nó có thể vẫn còn.