Cotsworks SFF मॉड्यूल के गलत EEPROM identity bytes और खराब base checksum के लिए kernel fixup
कुछ Cotsworks SFF फाइबर मॉड्यूल के पहले EEPROM bytes में गलत data होता है (physical ID, extended physical ID, connector type), और checksums fields के अंतिम होने से पहले program किए गए होते हैं। इसलिए Linux का phy/sfp driver उन्हें valid modules नहीं मानता। Kernel fixup तीन गलत bytes में सही values लिखता है, हर write के बीच इन modules की जरूरत के मुताबिक 50 ms delay रखता है और base structure का checksum दोबारा निकालता है।
- Hardware: sfp cage वाला Linux host
- Transceivers: Cotsworks SFF मॉड्यूल
- Form factor: SFP
Symptoms / messages:
invalid identity bytes
module not detected as valid
bad base checksum
Comments 1
Fixup खास Cotsworks part numbers पर लागू होता है, खराब bytes को 50 ms के inter-write delay के साथ दोबारा लिखता है और base checksum अपडेट करता है; extended checksum जानबूझकर नहीं बदला जाता, इसलिए उसकी warning रह सकती है।