我有一些linux内核& SFP/I2C驱动程序问题。
我正在使用一个内置linux内核作为嵌入式板。
我需要能够读取SFP i2c设备.的eeprom文件。
1.工作案例:
当SFP模块从一开始(内核加载之前)插入到我的开发单元板中时,当启动完成时,我可以看到并读取路径中的eeprom文件:/sys/class/i2c-适配器/i2c-1/1-0050/eeprom。
2.非工作情况:
如果启动时没有插入SFP模块,并且内核完成了引导过程,那么当我插入SFP模块时,我观察到路径:
/sys/class/i2c-适配器/i2c-1/1-0050/不包括eeprom文件.
我的猜测是SFP驱动程序负责SFP模块插入后应该发生的触发器,并且应该触发eeprom文件的创建。
想问你我错过了什么吗?一些来自sfp驱动程序的绑定代码来触发i2c扫描什么的?
有什么建议吗?
提前谢谢。
发布于 2018-11-29 04:24:23
找到了解决这一问题的可能办法。
若要使用ethtool -m接口,请执行以下操作。
来自民族工具手册页:
-m --转储模块- EEPROM检索并在可能的情况下从插件模块(如SFP+、QSFP )解码
https://stackoverflow.com/questions/53515362
复制相似问题