The Linux SFP system has some dependencies:
- I2C to be able to read the module EEPROM and sensors (does
ethtool -m <iface>work?) - In the Ten64 case,
i2c_mux_pca954x(both SFP I2C ports are connected through this) andgpio-pca953x(SFP control GPIOs connected through this IC)
Is it possible you don’t have all of these in your kernel?
I have just updated our kernel configuration and patchset for 5.19-rc1, so these should work:
The S+RJ can be very ‘temperamental’ at times, I think by asserting TXDISABLE this causes the module to reset.