EEPROMの識別バイトとベースチェックサムが不正なCotsworks SFFモジュール用カーネルfixup
一部のCotsworks SFF光モジュールは、EEPROM先頭の識別データ(物理ID、拡張物理ID、コネクタ種別)が不正で、フィールドが確定する前にチェックサムを書き込んで出荷されます。そのため、Linuxのphy/sfpドライバは有効なモジュールとして認識しません。カーネルのfixupは不正な3バイトを正しい値に書き直し、このモジュールが必要とする50 msの待ち時間を書き込み間に入れ、ベース構造のチェックサムを再計算します。
- ハードウェア: SFPケージを備えたLinuxホスト
- トランシーバ: Cotsworks SFFモジュール
- フォームファクタ: SFP
症状 / メッセージ:
invalid identity bytes
module not detected as valid
bad base checksum
Comments 1
fixupは特定のCotsworksパート番号に適用され、不正なバイトを50 ms間隔で書き直し、ベースチェックサムを更新します。拡張チェックサムは意図的にそのままなので、その警告は残ることがあります。