EEPROM kimlik baytları ve temel checksum'ı hatalı Cotsworks SFF modüller için kernel fixup'ı
Bazı Cotsworks SFF fiber modüller ilk EEPROM baytlarında hatalı veriyle (fiziksel ID, genişletilmiş fiziksel ID, konnektör tipi) ve alanlar son halini almadan programlanmış checksum'larla geliyor. Bu yüzden Linux phy/sfp sürücüsü bunları geçerli modül olarak tanımıyor. Kernel fixup'ı üç hatalı baytı doğru değerlerle yeniden yazıyor, bu modüllerin gerektirdiği 50 ms gecikmeyi yazmalar arasına koyuyor ve temel yapının checksum'ını yeniden hesaplıyor.
- Donanım: SFP yuvalı Linux host
- Transceiver'lar: Cotsworks SFF modüller
- Form faktör: SFP
Belirtiler / mesajlar:
invalid identity bytes
module not detected as valid
bad base checksum
Comments 1
Fixup belirli Cotsworks parça numaralarıyla eşleşiyor, bozuk baytları yazmalar arasında 50 ms bekleyerek yeniden yazıyor ve temel checksum'ı güncelliyor. Genişletilmiş checksum bilerek olduğu gibi bırakılıyor; bu yüzden onun uyarısı devam edebilir.