Sfp+ working only in recovery

The Linux SFP system has some dependencies:

  1. I2C to be able to read the module EEPROM and sensors (does ethtool -m <iface> work?)
  2. In the Ten64 case, i2c_mux_pca954x (both SFP I2C ports are connected through this) and gpio-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.